图书管理系统设计书

图书管理系统设计书

ID:12173252

大小:489.50 KB

页数:28页

时间:2018-07-16

图书管理系统设计书_第1页
图书管理系统设计书_第2页
图书管理系统设计书_第3页
图书管理系统设计书_第4页
图书管理系统设计书_第5页
资源描述:

《图书管理系统设计书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、枣庄学院计算机科学系课程设计任务书题目:图书管理系统学号:姓名:专业:课程:数据结构指导教师:职称:讲师完成时间:2010年月----20年月枣庄学院计算机科学系制2010年12月28日27课程设计任务书及成绩评定课程设计的任务和具体要求设计任务:设计一个计算机管理系统完成图书管理基本业务基本要求:1)每种书的登记内容包括书号、书名、著作者、现存量和库存量;2)对书号建立索引表(线性表)以提高查找效率;3)系统主要功能如下:*采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;*借阅:如果一种书的现存量大于0,则借出一本,登记借阅者

2、的书证号和归还期限,改变现存量;*归还:注销对借阅者的登记,改变该书的现存量。4)图书信息存入到book.txt中指导教师签字:日期:指导教师评语成绩:指导教师签字:日期:27课程设计所需软件、硬件等课程设计进度计划起至日期工作内容备注参考文献、资料索引序号文献、资料名称编著者出版单位《VisualFoxPro6.0项目开发与实例》     《VisualFoxPro数据库系统——项目开发实践》     《VisualFoxPro程序设计》27数据结构:定义读者链表和图书链表typedefstructbook{charbook_num[10];//定义图书数量cha

3、rbook_name[20];//定义图书名称charbook_writer[10];//定义图书作者intbook_kc;//定义图书库存量intbook_xy;//定义图书现有量structbook*next;//定义指向图书的指针}BK;typedefstructborrow{charborrow_book_num[10];//定义读者借书的图书编号charhuanshu_date[8];//定义读者的还书日期}BW;typedefstructreader{charreader_num[10];//定义读者编号charreader_name[10];//定义姓

4、名intzuida;BWborrow[Max];//读者最大借书量structreader*next;//定义指向读者指针}RD;BK*h_book;//定义图书链表RD*h_reader;//定义读者链表4.总体设计:275.详细设计:27主函数main()主函数通过创建book.txt和reader.txt两个文件,从而达到对图书信息和读者信息的保存,方便用户下一次的操作。通过if语句判断读者是否是第一次登陆,若是首次登陆,则要进行初始化,否则直接进入主菜单进行功能选择。初始化读者信息函数Init_reader()若读者是第一次进入此系统,则首先对读者的信息进行

5、初始化,通过p0=(RD*)malloc(sizeof(RD))为读者申请读者链表节点空间,并初始化读者链表,包括读者的图书证号,姓名。并把所接图书量置为零。初始化图书信息函数Init_book()若读者是第一次进入此系统,则首先对读者的图书信息进行初始化,通过p0=(BK*)malloc(sizeof(BK))为图书申请图书链表节点空间,并对图书链表中的图书编号、图书名称、图书作者、图书数量进行初始化,开始时,图书的现存量等于库存量。主菜单选择函数Menu_select()此函数包括退出系统,新书入库,查询信息,借书登记和还书管理五个函数,通过调用主菜单函数判断用

6、户做出的选择,从而进行相应的操作。新书入库函Insert_New_Book()此函数通过的创建一个图书链表,达到对新进书判断,若在现有的图书中找到该书,则直接进行入库,并记录下图书的数量,若找完整个图书量表也没找到该书,则要记录下新进图书的名称,作者,数量,并把该书插入到已有数中,方便下次对新书的判断。查找菜单选择函数Find_Select()此函数包括查找图书,查找读者,显示图书和显示读者以及返回上级五个功能,通过调用find()函数,判断用户的选择,从而进行相关功能的操作。查找读者函数Find_Reader()此函数通过读者的图书证号对读者链表从头至尾进行查找,

7、若找到读者,则显示读者图书证号以及姓名,然后利用for循环和指针,对读者所借图书进行查找并显示。若找不到读者,显示读者标号不存在,按任意键回到查找菜单选择函数界面。查找图书函数Find_Book()此函数根据用户输入的图书编号,利用while(strcmp(p->book_num,find_book)!=0&&p->next);p=p->next;语句,对现有图书进行查找,若找到,则显示图书的编号、名称、作者、现有量以及库存量。否则显示此图书编号不存在,按任意键回到查找菜单选择函数界面。显示读者函数Print_reader()27此函数利用定义指针RD*p;p=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。