图书信息管理系统课程设计报告_第1页
图书信息管理系统课程设计报告_第2页
图书信息管理系统课程设计报告_第3页
图书信息管理系统课程设计报告_第4页
图书信息管理系统课程设计报告_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1 课程设计报告 题 目: 图书信息管理系统 设 计 者 : 王杰 、纪浩、方新新、殷文涛、 熊健 专业班级: 信管 2011 学 号: 1165138121 1165138124 1165138126 1165138123 1165138125 指导教师: 聂维同 (工程师) 2013 年 7 月 9 日 2 目 录 一、设计任务书 3 二、本组课题及本人任务 3 三、程序功能简介 3 四、主体内容 3 1设计分析 3 2程 序结构 4 3 各模块的功能及 程序说明 5 4. 源程序 5 5操作方法 试验 结果 16 7设计体会 . 五、附录 20 20 24 3 一、设计任务书 1)复习、巩固 C 语言的基础知识,进一步加深对 2) 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力 。 3) 培养学生 在项目开发中团队合作精神、创新意识及能力。 1、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理。 2、系统 设计要实用,编程简练,可用,功能全面。 3、说明书、流程图要清楚。 4、记录设计情况(备查,也为编写设计说明书作好准备)。 5、要求采用 模块化程序设计 方法,及 锯齿型书写格式 ,要求上机调试通过和按设计报告格式。 6、设计上交内容:设计报告一份(按格式书写);源程序一份,能编译成可执行文件并能正常运行。 二、本组课题及本人任务 课题: 图书信息管理系统设计 图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能: 息录入功能 (图书信息用文件保存 )输入 。 输出 。 (至少一种查询方式 )算法 。 a. 按书名查 。 本人任务:负责设计和编写图书信息管理系统的修改图书信息部分。 三、程序功能简介 本系统是以 + 境下用 C 语言开发的一个图书管理系统。本系统具有图书信息录入、 浏览、 删除、修改、查找(包括按书名、作者查找)功能。其中图书信息包括 登录号、书名、作者名、分类号、出版单位、出版时间、价格 ,并且对信息以文件形式储存。 另外本 系统具备实用性的同时代码逻辑谨慎清晰易懂,且界面美观。 四、主体内容 1设计分析 4 本系统共分为 一个主页面模块(主函数部分), 五个 功能模 块 (功能函数)分别为 图书信息录入、图书信息浏览、图书信息查询、图书信息删除、图书信息修改。设计时应该先写好主函数、定义好全局变量和功能函数,再对五个功能函数进行设计。在每个功能函数和主函数应中加入控制条件使用户可以随时退出系统,并在用户输入指令错误的时候给予提醒和退出选项。 小组中的五个人分别承担一个功能模块进行设计。并在每个人设计完成后通过主函数进行链接调试正确后方为完成。 2程序结构 (流程图) 系统运行 选择功 能 入信息 回主菜单 返回主菜单 书名查找 按作者查找 返回主菜单 输入书名 输入作者 信息存在? 是 否 输出信息 返回主菜单 入删出信息代号 输出删除后的信息 返回主菜单 入修改信息代号 修改信息存在? 是 信息修改 否 返回主菜单 输出修改后的信息 5 3 各模块的功能及 程序说明 A、录入模块:本模块主要执行信息录入功能。 信息录入是为了把新来的图书进行进库操作,也就是将新到来的图书的信息放入数据库当中,方便图书管理员的管理和操作,帮助图书管理员更好的管理图书的进库出库的情况,录入模块主要是方便了图书管理员对于图书的更好的管理,有助于挺高图书管理员的工作效率。 B、浏览模块:本模块主要是执行把已有信息输出浏览功能。 该模块的主要作用是为了对于所有图书信息的浏览,全方位的操 作和宏观上的管理,对于图书馆已有的图书可以有一个宏观上的认识,是图书管理员做到了心中有数,在总体上把握图书的所有信息,方便以后的查询、删除和修改。浏览模块对于增强图书管理员的宏观把握提供了一个有效的途径和方法,是图书馆里系统的关键所在。 C、查询模块:本模块主要是执行按书名和按作者名查找图书信息的功能。众所周知,如果图书管理员想找到某本图书或者是读者希望找到某本图书,应该对其进行查询操作,查询功能是图书管理系统的关键一环,如果没有查询功能,该图书管理系统就是一个欠缺的甚至不完整的系统,查询系统不仅方便了图书 管理人员而且方便了读者对于查询图书的有效性和连贯性。 D、删除模块:本模块主要执行删除图书信息的功能。 删除模块是图书管理系统的重中之重,删除模块的功能是为了当图书馆发生某种意外因素或者是对图书进行了更新,造成了某种图书的丢失或缺少,所以在此基础上要对于图书数据的更新和图书信息的重新整理,删除模块是对于图书管理系统的补充,是图书管理系统的“增、删、改、查”的功能更加的完善,因此上来说,删除模块也是图书管理系统最重要的和最关键的一环。 E、修改模块 (本人设计模块) :本模块主要执行图书信息修改功能。 在用户选择该 功能后。首先,系统会弹出已存在信息列表并让用户选择所要修改的信息项目。然后,当用户选定要修改的信息后会弹出信息目录,用户需按顺序依次修改信息内容。最好当所有信息项目都修改完成之后,按回车键会在窗口上输出修改后的内容。 4. 源程序 #00 *登录号 */ 6 00;/*书名 */ 00;/*作者名 */ 00;/*分类号 */ 00;/*出版单位 */ 00;/*出版时间 */ *价格 */ *主函数 */ ;/*输入 */ ;/*输出 */ ;/*查找 */ ;/*删除 */ ;/*修改 */ n; ;) n); n); n); 欢迎来到图书信息管理系统 n); n); n); 主菜单 n); n); 7 n); n); n); n); n); n); n); n); n); n); n); n); nn); 请输入选择项 (1); %d,&n); nnnn); if(n0&n: # 编译预处理指令,就是在编译前将 个文件里的函数都添加到你写的 件中 。 #编译前 C 语言里面关于字符数组的函数定义的头文件 , 就是在编译前将 个文件里的函数都添加到你写的 件中 。 #在编译前将 个文件里的函数都添加到你写的 件中 。 #在编译前将 个文件里的函数都添加到你写的 件中。 #00: #是在编译器编译之前对代码进行字符串替换 ,即是把 成 100. B、 结构体,定义的结构体是整个程序的共用体,即是该结构体可在每个模块中不从新定义就使用。 C、 主函数模块主要变量、函数: :自定义输入函数。 :自定义 输出 函数。 :自定义查找函数。 :自定义 删除 函数。 :自定义 修改 函数。 :循环函数。 :选择函数,判断用户输入的数字进行功能选择。 :退出循环函数。 D、 输入模块主要变量、函数: 声明 指针 ,用来指向 型的对象 。 : 数用来打开一个文件 。 26 :输出函数,以程序员规定数据类型把数据输出到窗口上。 :输入函数,以程序员规定的的数据类型输入数据。 件判断函数。 :关闭文件的函数,功能为关闭打开的文件,以防止数据丢失。 : 向文件写入一个数据块 。 : 以字节形式给出了其操作数的存储大小 。 :循环函数。 E、 输出函数主要变量、函数: 声明 指针 ,用来指向 型的对象 。 :在文件中读出一个数据块赋值给某一个变量 : 数用来打开一个文件 。 :关闭文件的函数,功能为关闭打开的文件,以防止数据丢失。 :输出函数,以程序员规定数据类型把数据输出到窗口上。 :输入函数,以 程序员规定的的数据类型输入数据。 件判断函数。 :循环函数。 F、 查找函数主要的变量和函数: 声明 指针 ,用来指向 型的对象 。 00:一个定义为字符型的有 100 个元素的数组。 ):比较函数。比较逗号两边的值是否一样,如果一样返回值为 0,否则为 1 。 环函数,当函数返回值为 1 时退出循环,否则继续循环。 : 数用来打开一个文件 。 :关闭文件的函数,功能为关闭打开的文件,以防止数据丢失。 件判断函数。 :循环函数。 :输出函数,以程序员规定数据类型把数据输出到窗口上。 :输入函数,以程序员规定的的数据类型输入数据。 G、 删除函数主要变量和函数: : 数用来打开一个文件 。 :关闭文件的函数,功能为关闭打开的文件,以防止数据丢失。 : 将文件指针重新指向一个流的开头。 件判断函数。 :循环函数。 :输出函数,以程序员规定数据类型把数据输出到窗口上。 :输入函数,以程序员规定的的数据类型输入数据。 : 以字节形式给出了其操作数的存储大小 。 H、 修改函数主要变量和函数: : 数用来打开一个文件 。 27 :关闭文件的函数,功能为关闭打开的文件,以防止数据丢失。 : 重定位 流 (数据流 /文件 )上的 文件 内部位置 指针 。 : 向文件写入一个数据块 。 件判断函数。 :循环函数。 :输出函数,以程序员规定数据类型把数据输出到窗口上。 :输入函数,以程序员规定的的数据类型输入数据。 : 以字节形式给出了其操作数的存储大小 。 参考文献: 谭浩强 2005 版 C 语言程序设计 谭浩强、张基温合著 2010 版 C 语言习题集 高洛峰 2010 版细说 28 附源程序: #00 *登录号 */ 00;/*书名 */ 00;/*作者名 */ 00;/*分类号 */ 00;/*出版单位 */ 00;/*出版时间 */ *价格 */ *主函数 */ ;/*输入 */ ;/*输出 */ ;/*查找 */ ;/*删除 */ ;/*修改 */ n; ;) n); n); n); 欢迎来到图书信息管理系统 n); n); n); 主菜单 n); n); n); 29 n); n); n); n); n); n); n); n); n); n); n); nn); 请输入选择项 (1); %d,&n); nnnn); if(n0&n7) n) :;:;:;:;:; : n); n); 谢谢使用 ! n); 再见 ! n); n); n); ); 30 n); n); 输入错误 ! n); 请退出 ! n); n); n); *查找 */ i; t; 00; n); n); 返回主菜单 (其他数字 )n); %d,& if(1) 输入所 查书名: n); %s, t=if(1) i=0;ii+) if(i=0) t=i; fp=; i=0;i,1,=1;i+) %d %s %s %s %s %s %fn,ttttttt 31 if(t=不存在该信息 n); if(2) 输入所查作者名: n); %s, t=if(2) i=0;ii+) if(i=0) t=i; fp=; i=0;i,1,=1;i+) %d %s %s %s %s %s %fn,ttttttt if(t=不存在该信息 n); ); *输出 */ i; fp=; n); 图书列表 n); n); 登录号 书名 作者名 分类号 出版单位 出版时间 价格 n); n); i=0;i,1,=1;i+) %6d %8s %8s %8s %8s %8s %n,iiiiiii 32 *输入 */ n; fp=); n=0;nn+) n=%d 输入序号 n(当输入 n= ,返回 ),n=,n+); %d,&n); if(n= 请输入登录号 书名 作者名 分类号 出版单位 出版时间 价格 n); %d%s%s%s%s%s%f,&nnnnnnn n,1, *删除 */ i,n,s,j; fp=); 图书列表 n); n); 登录号 书名 作者名 分类号 出版单位 出版时间 价格 n); n); i=0;i,1,=1;i+) %6d %8s %8s %8s %8s %8s %n,iiiiiii n); 33 n=i; 输入待删除图书号 :n); %d,&s); i=0,;in;i+) if(s=i j=i;jj+) jj+1jj+1 jj+1 jj+1 jj+1 jj+1 jj+1 ; n=没有此号 n); fp=; i=0;in;i+) i,1, fp=r); 图书列表 n); n); 登录号 书名 作者名 分类号 出版单位 出版时间 价格 n); n); i=0;in;i+) i,1, %6d %8s %8s %8s %8s %8s %n,iiiiiii n); 34 *修改 */ i,n; ; fp=; n); 图书列表 n); n); 登录号 书名 作者名 分类号 出版单位 出版时间 价格 n); n); i=0;i,1,=1;i+) %6d %8s %8s %8s %8s %8s %n,iiiiiii 请输入要修改的图书号 :); %d,& i=0;i=i+) if(i 图书列表 n); n); 登录号 书名 作者名 分类号 出版单位 出版时间 价格 n)

温馨提示

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

评论

0/150

提交评论