欢迎来到天天文库
浏览记录
ID:11996773
大小:253.00 KB
页数:16页
时间:2018-07-15
《数据结构c语言版课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、数据结构C语言版课程设计题目:图书管理系统日期:2011-6-24年级:班级:组名:组长:组员:)一.实习目的通过实习,了解并初步掌握设计、实现较大系统的完整过程,包括系统分析、编码设计、系统集成、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。二.问题描述本图书管理系统可以实现采编入库,登记读者,借阅登记,还书管理,查询图书信息,查询读者信息等信息。三.需求分析本图书管理系统有七个主要功能。即①退出系统,②采编入库,③登记读者,④借阅登记,⑤还书管理,⑥查询图书
2、信息,⑦查询读者信息。所有的功能采用模块化的方式开发。四.概要设计· 系统用到的抽象数据类型定义:-书本信息结构体:typedefstruct{charnumber[100];//图书编号charname[20];//书名charauthor[20];//作者intcount;//书的现有本数intboo;//库存intjinc;//变动本数charbackd[10];//还书日期}mybook;-读者信息结构体:typedefstruct{charnames[20];//读者姓名charn
3、umb[10];//读者书证号charborrd[10];//借书日期charbackd[10];//还书日期16intnumber;//所借书的数量charnumbeers[100];//图书编号mybookmu[10];}student;mybookbook[100];//mybook*my;intbooknum;//书的种类intstunum;//读者人数studentstu[100];voidsave();//保存图书信息voidsaved();voidenter1();voidsignr1();
4、voidsignb1();voidbackb();voidcheckb();voidcheckr();voidmenu();· 系统中子程序及功能要求的说明:新书入库模块:包括输入并保存图书编号,图书名称,图书作者,图书数量等信息。查询图书信息模块:输出图书的编号、名称、作者、现有、库存等图书信息。登记读者模块:要求包括输入并保存读者书证号及姓名。借书登记模块:输入结束的读者书证号,所借书的编号以及要归还的日期,并保存。查阅读者信息模块:显示读者书证号和姓名,以及所借图书的编号的还书日期。还
5、书模块:输入要还书的读者编号,和要还的书的编号,并且在库存中加载此书。退出系统模块:保存所有操作!· 各程序模块之间的调用关系1、主函数:main(),进入图书管理系统,调用menu()菜单方法。2、菜单方法:menu(),首先会执行清屏的功能;然后再选择菜单:选择0,退出图书管理系统;选择1,调用enter1()方法进入采编入库;选择2,调用signr1();方法进入登记读者;选择3,调用signb1()方法进入借阅登记;选择4,调用backb()方法进入还书管理;选择5,调用checkb
6、()方法进入查询图书信息;选择6,调用checkr()方法进入查询读者信息;如果输入错误,安任意键可以回到菜单。3、enter1():对图书进行采编入库。书名相同分为一类;4、signr1():对读者进行登记。并用读者证号判断读者是否已经注册。5、signb1():借阅登记。根据编号借书。如果读者没有注册,不能借书。借了一次书,书库中图书的现存量会减1。6、backb():还书管理。还了一次书,书库现存量增加17、checkb():查询图书信息。可以显示每一种书的图书编号、图书名称、图书作者、现有量、库存
7、量。8、checkr():查询读者信息。根据读者证号,查询,已借书的信息,和个人信息。169、save():保存图书信息。10、saved():保存读者信息;五.详细设计· 图书管理系统的伪码描述如下:1、for(j=0;j8、book[booknum].jinc;break;}}if(j>=booknum)//条件成立,则该图书库存和现存就是入库数量{book[booknum].boo=book[booknum].jinc;book[booknum].count=book[booknum].jinc;booknum++;}2、for(j=0;j
8、book[booknum].jinc;break;}}if(j>=booknum)//条件成立,则该图书库存和现存就是入库数量{book[booknum].boo=book[booknum].jinc;book[booknum].count=book[booknum].jinc;booknum++;}2、for(j=0;j
此文档下载收益归作者所有