欢迎来到天天文库
浏览记录
ID:12173252
大小:489.50 KB
页数:28页
时间:2018-07-16
《图书管理系统设计书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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=
此文档下载收益归作者所有