如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
课程报告课程名称:程序设计实践专业班级:电子信息工程1204班学生姓名:陈立学号:201216020407任课教师:张苗学期:2012-2013学年第二学期课程报告任务书题目图书信息管理系统主要内容开发一个图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量等)。使之能提供以下基本功能:(1)图书信息录入功能(图书信息用文件保存)--输入(2)图书信息浏览功能--输出(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式):①按书名查询②按作者名查询=3\*GB3③按照价钱排序=4\*GB3④按出版时间排序等等(4)图书信息的删除与修改扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理(2)报表打印功能(3)甚至根据自己情况,可以加上学生信息,并扩充为图书借阅系统。(4)模糊查询(5)综合查询(6)统计功能比如统计处某一类别的图书信息或筛选出小于指定数量库存的图书信息等等,总之,可以根据自己需求进行分析功能。任务要求一、提交材料应包括:(1)系统源代码(2)课程报告二、整个设计过程具体要求(1)需求分析要求学生对案例系统进行分析,设计出需要完成的功能,完善各个模块的调用关系;(2)设计过程要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、参数、返回值等)(3)实现过程要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成系统整体测试;(4)总结阶段按照要求完成系统设计和实现报告,并进行总结、答辩。成绩评定报告撰写情况(30分)系统完成情况(30分)答辩情况(40分)总分内容20分规范程度5分程序测试5分基本功能20分扩展功能10分自述情况10分答辩情况30分成绩评定教师:1需求分析一个简单使用的图书管理系统,要求对图书信息的输入、保存、删除、浏览、查找等功能,并及时建立和更新书库信息。每本书籍的基本信息包括:图书编号、类别、书名、作者、出版社、出版时间和价格。实际上要求我们运用函数、程序结构、文件、数据结构的相关知识完成一个简单的图书管理系统的设计,使其具有能够浏览图书信息,查询图书信息(按编号、作者、价格),对图书排序(按出版时间、价格),权限处理和统计图书信息的功能。2概要设计=1\*GB2⑴数据结构并定义全局变量。structtushu_node//图书类型{intnum;//编号charleibie[10];//图书分类charname[30];//书名charauthor[20];//作者charpress[20];//出版社chartime[20];//出版时间doubleprice;//价格};(2)模块划分1.intquanxian();核查权限模块此模块在主函数main()中实现,实现对使用权限的核实,如果无使用权限则程序结束自动退出。若核实有使用权限,则直接返回主菜单Inputchoice()模块,方便进行下面的操作。2.intinputchioce();显示主菜单模块此模块实现对主菜单的输出和选择功能,此模块包含了如下:luruxinxi(structtushu_node*head)录入图书信息模块此模块分支有子菜单:1.luruxinxi_chuangjian(head)创建2.luruxinxi_shanchu(head)删除3.luruxinxi_xiugai(head)修改此三个子菜单是用指针对链表操作,分别进行创建新图书,删除图书,修改图书的先关信息。在1.创建新图书中,用指针*p,*head对链表的结点依次进行增加图书信息并调用函数save()实现存储但不覆盖以前信息的功能。在2.删除图书中,先遍历图书信息(调用liulantushu(structtushu_node*head)实现)然后输入要删除图书的编号,系统就会调用指针*p,*head进行对符合图书编号的结点进行查找,直到p->numm=num后将需要删除图书前后两本书用链表连接起来,并用free(**)将相应的图书信息释放,已达到删除信息的目的。在3.修改图书中,又分7个子菜单,实现对图书的7项信息进行修改。同样用到如上所述的遍历,用指针对结点的查找,然后修改相应的信息,如果是数则用p->num==num实现修改,是字符串则用strcpy(p->***,***)进行相应的修改。(2)chaxuntushu(structtushu_node*head)查询图书信息的函数的模块此模块中含有两个子菜单:1.chaxuntushu_num(head