图书管理系统课程报告.doc
《图书管理系统课程报告.doc》由会员分享,可在线阅读,更多相关《图书管理系统课程报告.doc(36页珍藏版)》请在咨信网上搜索。
1、课 程 报 告课 程 名 称: 专 业 班 级 : 学 生 姓 名 : 学 号 : 任 课 教 师 :学 期 :课程汇报任务书题 目图书信息管理系统重要内容开发一种图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己状况进行扩充,例如与否借出、库存量等)。使之能提供如下基本功能:(1)图书信息录入功能(图书信息用文献保留)输入v(2)图书信息浏览功能输出(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式): l 按书名查询 按作者名查询 按照价钱排序 按出版时间排序等等(4)图书信息删除与修改扩展功能:可以按照自己程度进行扩展
2、。例如(1)简朴权限处理 (2)报表打印功能(3)甚至根据自己状况,可以加上学生信息,并扩充为图书借阅系统。(4)模糊查询 (5)综合查询 (6)记录功能 例如记录处某一类别图书信息 或 筛选出不不小于指定数量库存图书信息等等,总之,可以根据自己需求进行分析功能。任务规定一、提交材料应包括:(1)系统源代码 (2)课程汇报二、整个设计过程详细规定(1)需求分析 规定学生对案例系统进行分析,设计出需要完毕功能,完善各个模块调用关系;(2)设计过程 规定学生深入明确各模块调用关系,深入完善模块函数细节(函数名、参数、返回值等)(3)实现过程 规定学生养成良好编码习惯、完毕各个模块并进行测试,最终完
3、毕系统整体测试;(4)总结阶段 按照规定完毕系统设计和实现汇报,并进行总结、答辩。成绩评估汇报撰写状况(30分)系统完毕状况(30分)答辩状况(40分)总分内容20分规范程度5分程序测试5分基本功能20分扩展功能10分自述状况10分答辩状况30分成绩评估教师: 1 需求分析本次试验目是开发一种图书管理系统,且该图书管理系统中应包括如下基本功能:(1)图书信息录入功能(2)图书信息浏览功能(3)查询功能例如:按书名查询、按作者名查询等等(4)排序功能 例如: 按照价钱排序、按出版时间排序等等(5)图书信息删除与修改除此之外,个人还可以根据自己爱好进行各方面扩展。例如权限处理、图书排序等等。在我们
4、设计自己程序时不仅可以运用书本上知识,还可以在互联网上查询有关该类信息,将其学习总结并运用在本次程序设计中。运用这次程序设计试验,我们可以提高自己设计和编辑程序能力、理解一般程序编写过程,还可以巩固加深我们对C语言程序基本知识理解与掌握。我在该试验中不仅运用了书本上函数知识、文本输入和读出,还用互联网查阅了有关知识。如“system(cls)”,用汉语解释就是清屏功能;尚有“getch()”函数,输入不读出,不过在运用“getch()”进行密码改写时老是出错误,就舍弃了该函数。在运用“system(cls)”时感觉还是很好,用该函数后不仅可以使程序在运行时美观大方,还可以一眼扫描到我们要找信息
5、。而我在我编写程序中设计了如下功能: 登陆权限功能 查找所有图书并总图书本数功能 查找每本图书功能 添加图书功能 删除图书功能 修改图书功能 图书排序功能 金额管理功能2 概要设计开始在试验中我重要是用函数来处理该程序文献模块问题,用函数嵌套调用来处理各模块间联络问题。在编写程序时,我首先用构造数组struct list d40来定义图书多种信息。如:编号、书名、作者、出版社、类别等等。然后定义了全局变量number和total用来计算书本总数和金额总量。而后在主函数中用循环变量中while语句和分支构造中switch语句,来编写登录权限;创立文本并用文本输入和输出语句将图书信息输入文本;用函
6、数嵌套来将各部分联络起来。总体流程图如下:登陆图书管理系统查找每本图书查找所有图书添加图书图书排序金额管理修改图书删除图书结束下面简介一下各个部分程序:1 查看所有图书功能该功能函数名称为:search_allbook。先定义整形变量:i;而后用system(cls)进行清屏;再输入提醒信息“查看所有图书!”,后运用for循环进行循环输出。最终输出总书本数number。开始其函数流程图如下:int i;输出:查看所有图书!i=0inumber否 是输出图书信息;输出图书总数:number;结束2 查找每本图书功能该函数名称为find_book。这个函数也是这样,首先用system(cls)进行
7、清屏处理;然后进行定义:int i, fg=0,char s20;然后输出:输入图书编号和查找图书!再运用for循环语句将输入图书编号与该程序中图书编号相等再输出该本图书所有信息即图书编号、书名、作者、出版社、类别、出版时间、价格。这个程序流程图与上一流程图差异不大,这里就不再写。3 添加图书功能该部分函数名称为:add_book。首先定义int i, count=0, choice3、struct list p和文献指针FILE *fp2,然后进行清屏处理。然后输出:添加图书!接着依次输入图书编号、书名、作者、出版社、类别、出版时间、价格。然后显示与否显示添加后信息,假如选择是则会用swit
8、ch函数和for循环进行依次输出,最终显示“谢谢您对图书添加!”并且最终以一排星号结束,选择否则会显示“谢谢您对图书添加!”并且最终以一排星号结束。其函数流程图如下:开始输入添加后图书信息!与否显示添加后信息!显示添加后图书信息!是 否结束4 删除图书功能该部分函数名称为:delete_book。先定义int i, fg= 0,ch;char s20;和文献指针FILE *fp3,然后运用 system(cls)进行清屏处理。然后输出:删除图书,接着输出“请输入图书编号”,然后运用for循环语句将输入图书编号与该程序中图书编号相等,再将这个图书编号所在图书删除并将信息录入文档。接着显示“与否显
9、示删除后信息”,假如选择是则会用switch函数和for循环进行依次输出该图书编号、书名、作者、出版社、类别、出版时间、价格。最终以一排星号结束。选择否也会显示一排星号结束。该函数流程图与查看所有图书流程图类似,这里也不再写出。5 修改图书功能该函数名称为:xiugai_book。先定义int i,k;char s20;和文献指针FILE *fp2,然后运用 system(cls)进行清屏处理。然后输入要修改图书编号,将新图书信息重新输入保留到文档中即可。6 图书排序功能该函数名称为:paixu_book。先定义int a;然后用system(cls)进行清屏处理!然后会输出1-按图书编号排序
10、 2-按出版时间排序 3-按图书价格排序,然后根据输入数据会进入不一样子函数。当选择1时,其函数名称为:num_paixu。在这个函数中先对变量进行定义:int i,k,index,b和struct list temp。然后清屏,用for函数进行对图书编号大小比较,然后运用变量temp将不符合次序进行互换。然后显示“排序成功!”和“与否显示排序成果? 1:是 ; 2:否”,假如输入1则会依次输出排序后图书,最终以一排星号结束。开始该函数流程图为:与否对图书进行排序?输出排序后成果!与否显示排序后成果?是 否结束当选择2时,其函数名称为:time_paixu。当选择3时,其函数名称为:price
11、_paixu。该函数与选择1时基本类似,在这就不一一论述了。7 金额管理功能该函数名称为:cash_manage。该函数就是将全局变量total输出。3 详细设计 主函数根据程序规定,一种程序只能有一种主函数。因此主函数是一种程序好坏基础,也是一种程序在运行时外在体现,因此对主函数设计我做了诸多修改,一直修改到让我满意。我把函数分为几种部分说吧!1 写完函数库及建立一种构造数组:#include#include#includestruct list /*图书构造体*/char num50; /*图书编号*/char name50; /*图书名称*/char author50; /*作者*/ch
12、ar press50; /*图书出版社*/char sort50; /*图书类别*/int time; /*图书出版时间*/double price; /*图书价格*/struct list *next;struct list d40 ;2 全局变量;int number=0;double total;3 所有函数申明;void search_allbook (struct list d) ; /*查看所有图书*/void find_book (struct list d) ; /*查找图书*/void add_book (struct list d) ; /*添加图书*/double del
13、ete_book (struct list d) ; /*删除图书*/void paixu_book (struct list d) ; /*图书排序*/void num_paixu(struct list d); /*按图书编号排序*/void time_paixu(struct list d); /*按图书出版时间排序*/void price_paixu(struct list d); /*按图书价格排序*/void xiugai_book(struct list d); /*图书丢失*/double cash_manage();4 Main函数头以及定义变量和文本指针;int main(
14、)int q=1,w,r,l,i=0;char b20,b120=gpf;char m20,m120=1;FILE *fp ;5 登陆权限功能函数while(q)system(cls);printf(nnnn);printf( * 欢迎光顾 *nn);printf( *图书管理系统*nn);printf( 1.顾客登录n);printf( 0.退出登录n);printf( 请输入您选择:);scanf(%d,&w);printf(n);getchar();switch(w)case 0:q=0;break;case 1:printf( 请输入顾客名:);scanf(%s,b);printf(n
15、);printf( 请输入密码:);scanf(%s,m);getchar();printf(n);if(strcmp(b,b1)!=0|strcmp(m,m1)!=0)printf( 顾客名或密码错误!n);printf( 请重新输入:);scanf(%c,&l);getchar();system(cls);elseprintf( 验证通过!请按Enter键进入!n);scanf(%c,&l); 6 文本输出;fp = fopen (f.txt , r) ;if(fp = NULL)printf(File open the file 1!n) ;exit (0) ;while (! feof
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 课程 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。