ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:387.80KB ,
资源ID:8049555      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8049555.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书管理系统设计报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书管理系统设计报告.docx

1、图书管理系统设计报告(此文档为word格式,下载后您可任意编辑修改!)C语言程序课程设计报告 设计题目:图书管理系统专业班级:电气10级学 生 :XXX Central South University目录第一章 课程设计的目的、意义 1.1 程序设计的主要目的 1 1.2 程序设计的作用意义 1第二章 课程设计的任务要求 1.1 课程设计的任务 21.2.1课程设计的总体要求21.2.2图书管理系统设计的具体要求3第三章 总体设计方案 1.1 图书管理系统程序设计基本结构框架4 1.2 系统结构分析61.3 程序结构设计8第四章 软件设计第五章 系统软件的调试及使用操作说明 1.1 进入界面

2、111.2 选择菜单111.3 输入图书121.4 查找图书121.5 修改图书121.6 删除图书121.7 统计图书13第六章 收获、体会1.1 课程设计的任务141.2 课程设计的体会14参考文献 15附录:源程序清单16第一章 课程设计的目的、意义1.1 程序设计的主要目的 这次课程设计是C程序设计课程的一个关键环节。它是根据教学计划的要求,在教师的指导下,对学生实施程序设计训练的必要过程,是对前期课堂学习内容的综合应用及其效果的检验和提高。其目的在于培养学生综合运用理论知识来分析和解决实际问题的能力、以及严谨的科学态度和良好的程序设计习惯。在课程设计中,要求学生能够遵循软件开发过程的

3、基本规范,运用结构化程序设计的方法,按照选定的课程设计题目要求,独自地完成设计、编写、调试和测试应用程序及编写文档的任务。1.2 程序设计的作用意义C语言程序设计课程设计是计算机科学与技术专业软件工程方向重要的一门专业基础课,内容庞大,涉及面广,知识点多,教、学难度都非常大,往往费了大量时间而达不到预期教学效果。俗语说:学习的最好方法是实践。C语言程序设计课程设计正是基于此,力求为学生提供一个理论联系实际的机会,通过布置一定难度的课题,要求学生独立完成。通过实践,建立系统设计的整体思想,锻炼编写程序、调试程序的能力,学习文档编写规范,培养独立学习、吸取他人经验、探索前言知识的习惯。同时,C语言

4、程序设计课程设计可以充分弥补课堂教学及普通实验中知识深度与广度有限的缺陷,更好地帮助学生从全局角度把握课程体系。通过实践,学生可以掌握编程的基本要领,从而更好地学习C语言。第二章 课程设计任务的要求1.1 课程设计的任务 本设计采用教师指导、学生自学和独立编程操作方式,先由学生查阅与本设计有关的书籍和资料,自学有关“软件工程”和“数据结构”的基本概念和方法,利用Turbo C设计环境与开发工具,在两周时间,独立完成设计任务中的一个管理系统。1.2.1 课程设计的总体要求 1、用结构化程序设计思想进行Turbo C环境下程序设计。2、设计一个管理系统,上机编程、调试并通过该管理系统中的各功能模块

5、。3、设计完成后,每人必须提交程序清单及关于程序设计、维护和使用方面的图文材料即程序设计说明书各一份。4、基于结构化程序设计思想和所使用的Turbo C语言开发环境与开发工具,并运用“软件工程”和“数据结构”中的有关概念和方法,针对具体设计题目和要求,分析功能要求,划分功能模块,用链表结构设计功能模块函数,以菜单方式调用相应功能模块来实现信息和数据处理1.2.2 图书管理系统功能设计要求1. 输入记录:将图书的基本信息包括书号、书名、作者,单价、库存、借出的数量等数据作为一个记录。该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。 2. 显示记录:根据用户提供的记录或者根据书号或书名

6、显示一本或几本书的库存与借出的统计数量。 3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。4查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。5. 删除记录:可删除数据文件中的任一记录。6恢复记录:能恢复被删除的任一记录。7添加记录:可以在数据文件中添加记录并添加记录后对记录内容进行显示。8. 统计: (A)计算各类图书数量及金额;(B)统计每页合计图书数量及金额;(C) 统计2000年以前和2000年以后出版的图书数量及金额;(D) 累计图书总数量及总金额 ;(E)按字符表格形式打印全部图书资料信息表(包括图书总数量及总金额

7、)。9保存数据文件功能。10打开数据文件功能。经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以逐个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。程序运行结果如下表所示(记录个数至少8个)。图书资料信息表序号书代号书名作者出版时间单价(元)库存数量(本)借出数量(本)总数量(本)01056201信号与系统张望200512.619810930702116848计算机网络李明200221.81359422903127500传感器技术王小民199915.9986416204041234多媒体技术张效章20068.621011632605125605自控原理彭山200

8、425.48461145 各项统计7254441169 表1.1第三章 总体设计方案1.1图书管理系统程序设计基本结构框架1头文件说明如: #include#include#include#include定义结构类型;定义全局变量;定义、编写记录(数据)输入函数; 定义、编写记录(数据)显示函数;定义、编写记录(数据)修改函数; 定义、编写记录(数据)查找函数;定义、编写记录(数据)删除函数; 定义、编写记录(数据)恢复函数;定义、编写记录(数据)添加函数; 定义、编写记录(数据)统计函数;定义、编写数据文件保存函数; 定义、编写打开数据文件函数;2主函数结构如下:main()char i;i

9、nt drive=DETECT,mode;initgraph(&drive,&mode, ); 初始化显示器为图形方式cleardevice(); 清屏幕setbkcolor(9); 设置屏幕背景颜色getch(); 等待击键for( ; ;) 循环执行功能菜单cleardevice();setbkcolor(9);i=getch();else switch(i)casea:调用记录输入函数;break; caseb: 调用记录显示函数;break; casec: 调用记录修改函数;break; cased: 调用记录查找函数;break; casee: 调用记录删除函数;break; cas

10、ef: 调用记录恢复函数;break; caseg: 调用记录添加函数; break; caseh: 调用记录统计函数;break; casei: 调用数据保存函数;break; casej: 调用数据文件打开函数; break; 1.2系统结构分析1、系统功能模块结构图 本图书管理系统理由输入记录,显示记录,修改记录,查找记录,删除记录,增加记录,统计数据,恢复记录八个大模块组成,其总体结构图如下: 图1.1图书管理系统总体结构图2、系统调用的函数函数名称函数功能cleardevice();清屏函数setbkcolor();界面颜色函数addbookk()输入图书函数showbook ()显

11、示图书函数Addbook()增加图书函数Delbook()删除图书函数savebook ();保存图书函数countbook ();图书统计函数Addbook();增加图书函数editboor();修改图书函数Lendcount()借书统计函数openbook打开图书函数 表1.1 系统调用函数表3、图书管理系统的思路图1.2数据流程图1.3程序结构设计 1 主函数结构流程 N Y 图1.3 系统主函数流程图第四章 软件设计1菜单栏流程图 N 图 1.4 图1.52 子菜单流程图图1.6第五章 系统软件的调试及使用操作说明 1.1进入界面 图 1.7打开程序,进入开始界面,按任意键就可以进入菜

12、单栏。1.2 选择菜单图 1.8进入主菜单页面,选择子菜单进行下一步操作1.3 输入图书图 1.9 输入书本的种数,再逐一地输入图书的具体数据,按回车键结束。1.4 查找图书 图 2.0 返回主菜单,选中查找图书的子菜单,再根据书得代号查找图书。1.5 修改记录图 2.11.6删除记录 图 2.2 图2.31.7统计图书图 2.4第六章 收获、体会1.1课程设计中的收获 历经两个星期,我终于把课程设计做出来了,虽然这个过程中我参考了好多的程序,但是我在总结和分析了其他人的设计之后也写出了自己的程序,并经过调试成功运行了。这一次的课程设计我真的学到了很多,我学会了写比较复杂的程序,也学会了对程序

13、中的一些错误进行修改,这是我的一次独立探索的过程,同时也让我喜欢上了编程。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.回顾起此次课程设计,从拿到题目到完成整个编程,从理论到实践,我学到很多很多的东西,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,还要把所学的理论知识与实践相结合起来,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,因为这毕竟第一次做。有好多是些小问题

14、,这都是因为我粗心大意造成的,所以设计程序一定要仔细。编程是一项高精度的工作,所以我们要有规范化,标准化的代码编写习惯,还要有模块化思维能力,模块化思维就是编程任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作。1.2课程设计的体会 刚开始看到这个课题的时候,我很担心,自己就有点不自信,因为这对我来说是一项大工程,我从来就没有编过这么复杂的程序。这次的课程设计从拿到题目到完成整个编程,从理论到实践,我很认真的去做,在老师的指导与同学的

15、帮助与鼓励下,自己翻书本,上网查找和上机实践,逐步地完成了这项作业。本次实验,不仅使我所学c语言的知识更加巩固,而且可以使理论与实践相结合,更好的掌握所学到的知识。在编写程序的时候我也发现了自己很多的不足之处,例如在课堂上学的理论知识有的时候很难把它应用到实际程序中,看似一个简单的功能模块往往需要很多知识的融合。在图书管理系统的编写过程中,我也更加的明白了程序刚开始设计时结构与算法的重要性。另外由于编写代码时的一个小失误,导致整个程序无法运行,结果后期花很多的时间去调试,在这里希望大家以此为戒,编写代码的时候一定要细心、谨慎。参考文献1 刘振安等.C程序设计课程设计.北京:机械工业出版社,20

16、04.92 谭浩强等.c语言程序设计.(第二版).清华大学出版社,2002,.83 曹衍龙等.c语言实例解析精粹.人民邮电出版社,2005.44 张引等著C程序设计设计基础课程设计浙江大学出版社 20075 曹哲等 C程序设计课程设计 机械工业出版社 2010.76 吕凤翥等. C语言程序设计:基础理论与案例.清华大学出版社2005附录:源程序代码#include #include #include typedef struct char num5; char id10; char name15; char zz10; int time; float dj; int kc; int jc;BO

17、OK;BOOK s10;BOOK all10; BOOK d10; int length=0; int k=0; char fname10; int menu(); int input(); int display();int delete1(); int deletef(int local);int search(); int modify(); int modifyf(int i); int home();int showsingle(int);int add();int recovery();int count();int save();int open();int main() int

18、 i;home();while (1) system(cls); i=menu(); if (i=0) printf(n请按任意键退出n);return 1; if (i=1) input();system(cls); if (i=2) display();system(cls); if (i=3) modify();system(cls); if (i=4) search();system(cls); if (i=5) delete1(); system(cls); if (i=6) recovery();system(cls); if (i=7) add();system(cls); if

19、 (i=8) count();system(cls); if (i=9) save();system(cls); if (i=10)open();system(cls);return 1;int home() system(cls);printf( nnnnnnn);printf( XXX nn);printf( 图书管理系统 nn);printf( 设计者: XXX nn);printf( 请按Enter键进入 );while (getchar()!=n);return 1;int menu() int flag=0; printf( 中南大学图书管理系统 n); printf( * 菜单

20、*n); printf( * 1 输入图书信息 2 显示图书信息 *n); printf( * 3 修改图书信息 4 查找图书信息 *n); printf( * 5 删除图书信息 6 恢复图书信息 *n); printf( * 7 添加图书信息 8 统计图书信息 *n); printf( * 9 保存图书信息 10 打开图书信息 *n); printf( * 0 退出 *n); printf( *n); printf( 请选择010:); scanf(%d,&flag); return flag;int input() int num,i; printf(n请输入你想添加的图书数量:); sc

21、anf(%d,&num); printf(n); for (i=0;inum;i+) printf(序号:); scanf(%s,&slength.num); printf(书代号:); scanf(%s,&slength.id); printf(书名:); scanf(%s,&slength.name); printf(作者:); scanf(%s,&slength.zz); printf(出版时间:); scanf(%d,&slength.time); printf(单价:); scanf(%f,&slength.dj); printf(库存数量:); scanf(%d,&slength.

22、kc); printf(借出数量:); scanf(%d,&slength.jc); printf(n); +length; system(pause); return 1; int showsingle(int i) printf( 序号 书代号 书名 作者 出版时间 单价 库存数量 借出数量 n); printf(%4s %7s %11s %6s %7d %8.1f %7d %8d n,si.num,si.id,si.name,si.zz,si.time,si.dj,si.kc,si.jc); return 1;int display() int i,j; int z; int a2; p

23、rintf(n 序号 书代号 书名 作者 出版时间 单价 库存数量 借出数量 总数量n); for(i=0;ilength;i+) z=si.kc+si.jc; printf(%4s %7s %11s %6s %7d %8.1f %7d %8d %9dn,si.num,si.id,si.name,si.zz,si.time,si.dj,si.kc,si.jc,z); for(j=0;j2;j+) aj=0; if (j=0) for(i=0;ilength;i+) aj+=si.kc; if (j=1) for(i=0;ilength;i+) aj+=si.jc; if(j=1) printf

24、( 各项统计: %9d %8dnn, a0,a1); system (pause); return 1;int modify() char name30; int i,n; printf(输入要修改图书的书代号:); scanf(%s,name); printf(n); for(i=0;ilength;i+) if(strcmp(si.id,name)=0) n=modifyf(i); printf(n); if (n!=1) printf(对不起,该图书不存在nn); system(pause); return 1;int modifyf(int i) showsingle(i); prin

25、tf(n请输入要修改的数据:nn); printf(序号:); scanf(%s,&si.num); printf(书代号:); scanf(%s,&si.id); printf(书名:); scanf(%s,&si.name); printf(作者:); scanf(%s,&si.zz); printf(出版时间:); scanf(%d,&si.time); printf(单价:); scanf(%f,&si.dj); printf(库存数量:); scanf(%d,&si.kc); printf(借出数量:); scanf(%d,&si.jc); printf(n); printf(修改结

26、果如下:nn); showsingle(i); return 1; int search() char name30; int i,n; printf(请输入要查询的图书的书代号:); scanf(%s,name); printf(n); for(i=0;ilength;i+) if(strcmp(si.id,name)=0) n=showsingle(i); printf(n); if (n!=1) printf(对不起,该图书不存在nn); system (pause); return 1; int delete1() char name30; int i,n; printf(请输入要删除的图书的书代号:); scanf(%s,name); for(i=0;ilength;i+) if(strcmp(si.id,name)=

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1