C语言课程设计:某高校图书管理系统(1).doc_第1页
C语言课程设计:某高校图书管理系统(1).doc_第2页
C语言课程设计:某高校图书管理系统(1).doc_第3页
C语言课程设计:某高校图书管理系统(1).doc_第4页
C语言课程设计:某高校图书管理系统(1).doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计任务书 某高校图书管理系统(1)一、课程设计时间200910第2学期第1周,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务:1 录入图书信息(根据图书馆的管理情况自行设定,要具有实用性);2 借书处理(数量不足三本,不予外借,并显示相应的提示信息);3 还书处理。三、课程设计要求1. 程序质量: 贯彻结构化的程序设计思想。 用户界面友好,功能明确,操作方便。 用户界面中的菜单至少应包括“图书信息录入”、“借书处理”、“还书处理”、“退出”4项。 代码应适当缩进,并给出必要的注释,以增强程序的可读性。2. 课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:_ 学生签名:_五、说明书成绩六、教师评语 目 录一、需求分析1二、程序流程图2三、核心技术的实现说明及相应程序段4四、课设总结9五、参考文献10六、源程序10一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为四个模块,每一个模块对应一个函数。他们的功能分别是:录入图书函数,借阅图书函数,归还图书函数和查询图书库存函数。这些函数的实现严格按照题目的要求。1. 录入图书函数 主要实现程序最初运行时图书数据的录入以及其后的运行中学图书数据的追加功能;2. 借阅图书函数 按照题目的具体要求实现的是学生可以借阅图书馆现存的图书的功能;3. 归还图书函数 实现的是图书的归还并在现有数量上得以保存的功能;4. 查询图书库存函数 实现的是图书归还后图书馆的现存图书的数量进行查询;除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。在程序当中,将图书记录类型定义为结构体类型。图书都有编号、名称、作者、现有数量的相关信息。二、程序流程图1. 程序总体结构图 真输入i=1? 假录入图书真输入i=2? 假借阅图书真输入i=3? 假归还图书真输入i=4? 假图书查询输入i=5?退出 图1程序总体结构图2. 具体功能框图(1)录入图书函数luru()i=0,booki.num,,booki.niaddnum假 booki.num0 真输出booki.num值输出名称.作者.数量booki.n+输出“录入成功”Returni+图2 录入图书信息函数(2)借阅图书函数jieyue()i=0,bianhao10i+当bianhao=booki.num真 booki.n3 假输出“不予外借” Returnbooki.n-输出“借书成功”输出图书信息图3借阅图书函数(3)归还图书函数guihuan()i=0,bianhao10i+当bianhao=booki.num输出“还书成功”booki.n+输出图书信息图4 归还图书函数(4)查询图书现有库存函数chaxun()i=0inumb输出图书信息i+图5查询图书现有库存函数三、核心技术的实现说明及相应程序段本程序主要由四个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其它函数来实现要求的所有功能。在这些函数当中,录入图书信息函数、借阅图书函数、归还图书函数和查询现存图书函数是程序中较为核心的部分,下面分别进行说明。1. 录入图书函数该函数是录入图书函数,录入图书信息包含录入图书的数量,图书编号,图书名称,图书作者,图书现存量。具体的程序段如下:void luru() int i; printf(请输入要录入的图书数量,按回车键确认:);scanf(%d,&numb); for(i=0;inumb;i+) printf(n请输入书的编号:); scanf(%s,booki.num); if(booki.num0)return; printf(n请输入书的名称:); scanf(%s,); printf(n请输入书的作者:); scanf(%s,booki.writer); printf(n请输入此书的数量:); scanf(%d,&booki.n); printf(录入成功。n); ;2. 借阅图书函数输入所要借阅的图书的编号,因为图书的编号唯一的。然后查阅书的现有库存情况,如果库存少于三本,该书将不予外借,并给予提示,如果库存大于等于三本时,提示借阅成功。显示图书的现有库存量减少一本.具体程序段如下:void jieshu() int i;char bianhao10;printf(请输入你要借阅的书的编号n);scanf(%s,bianhao); for(i=0;i+) if(strcmp(booki.num,bianhao)=0) if(booki.n3) printf(不外借n); return; else printf(借书成功n); booki.n-; printf(%s %s %s %dn,booki.num,,booki.writer,booki.n); return; 3. 归还图书函数输入归还图书的编号,如果所输入的编号在已借阅的图书的编号中,显示归还图书成功,并使图书的现有库存量增加一本。具体的程序段如下:void huanshu() char bianhao10;int i; printf(请输入你要归还书的编号n);scanf(%s,bianhao); for(i=0;i+)if(strcmp(booki.num,bianhao)=0)printf(还书成功n);booki.n+;printf(%s %s %s %dn,booki.num,,booki.writer,booki.n);return; 4查询图书现有库存信息 主要功能是了解图书现有库存情况。具体程序段如下:void chaxun()int i;for(i=0;inumb;i+)printf(%s %s %s %dn,booki.num,,booki.writer,booki.n); 四、课设总结通过这次的课程设计训练,理论和具体实践相结合,才能使我们所学的知识有所用途。通过亲自动手动脑,学到了很多书本上学不到的知识,坚定了自己实践的决心。计算机的重要性也是不容忽视的,最重要的当属编程了。在编程的过程中,遇到的问题和困难,在老师的指导下,我通过努力,把最后难关突破。细节决定成败,真的应了这句话,所以不得有丝毫的马虎,才能保证程序的正常运行,激发了我的创造力。五、参考文献1 谭浩强C程序设计北京:清华大学出版社,20052 刘成等C语言程序设计实验指导与习题集北京:中国铁道出版社,2006六、源程序#include#include#include#includestruct book char num20; char name20; char writer20; int n; ; struct book book100;int numb;void luru() int i; printf(请输入要录入的图书数量,按回车键确认:);scanf(%d,&numb); for(i=0;inumb;i+) printf(n请输入书的编号:); scanf(%s,booki.num); if(booki.num0)return; printf(n请输入书的名称:); scanf(%s,); printf(n请输入书的作者:); scanf(%s,booki.writer); printf(n请输入此书的数量:); scanf(%d,&booki.n); printf(录入成功。n); ;void jieshu() int i;char bianhao10;printf(请输入你要借阅的书的编号n);scanf(%s,bianhao); for(i=0;i+) if(strcmp(booki.num,bianhao)=0) if(booki.n3) printf(不外借n); return; else printf(借书成功n); booki.n-; printf(%s %s %s %dn,booki.num,,booki.writer,booki.n); return; void huanshu() char bianhao10;int i; printf(请输入你要归还书的编号n);scanf(%s,bianhao); for(i=0;i+)if(strcmp(booki.num,bianhao)=0)printf(还书成功n);booki.n+;printf(%s %s %s %dn,booki.num,,booki.writer,booki.n);return; void chaxun()int i;for(i=0;inumb;i+)printf(%s %s %s %dn,booki.num,,booki.writer,booki.n); void menu()printf( *图书管理系统* n);printf( 制作者:李晶晶 指导教师:王晓岩 n ); printf( 1录入图书信息n 2借阅图书信息n 3归还图书信息n 4查询现存图书总数n 5退出n);void main()int n; while(1) menu(); pr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论