ImageVerifierCode 换一换
格式:DOC , 页数:32 ,大小:832.04KB ,
资源ID:2993139      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(图书借阅综合管理系统C语言程序设计优质报告.doc)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

图书借阅综合管理系统C语言程序设计优质报告.doc

1、课 程 设 计 报 告课程名称 C语言程序设计 课题名称 图书借阅管理系统 专 业 建筑环境和设备工程 班 级 1101班 学 号 09010112 姓 名 黄斌 指导老师 唐北平 6 月 20 日湖南工程学院课 程 设 计 任 务 书课程名称 C语言程序设计 课 题 图书借阅管理系统 专业班级 建环1101班 学生姓名 黄斌 学 号 09010112 指导老师 唐北平 审 批 任务书下达日期 年 6 月20 日任务完成日期 年 7 月 03 日一、设计内容和设计要求1设计内容:对一个有N本图书图书馆,经过该系统实现对该班级学生基础信息进行录入、显示、修改、删除、保留等操作管理。(1)、本系统

2、采取一个包含N个数据结构体数组,每个数据结构应该包含:书号、书名、作者、出版社、出版日期、单价、是否借出等。(2)、本系统显示这么菜单:a. 图书基础信息录入b. 图书基础信息显示c. 图书基础信息删除d. 图书基础信息修改e. 图书基础信息查询(按书号查询、书名等) g. 退出系统(3)、实施一个具体功效以后,程序将重新显示菜单。2设计要求:掌握结构化程序设计主体思想,以自顶向下逐步求精方法编制程序处理部分实际问题,为未来编写软件积累部分经典案例处理经验。1. 设计正确,方案合理。2. 界面友好,使用方便。3. 程序精炼,结构清楚。4. 设计汇报5000字以上,含程序设计说明,用户使用说明,

3、源程序清单及程序框图。5. 上机演示。6. 按学号次序选课题号,并在要求时间内独自完成相关课题C源程序编写、调整和运行。源程序及编译生成各文件均保留在软盘中;7. 按本任务书要求,按附录要求编写课程设计汇报(Word文档格式)。并用A4复印纸打印并装订; 二、进度安排第 十九 周 星期1 8时00分11时30分星期2 14时00分18时15分 星期4 14时00分18时15分 星期6 8时00分12时15分 目录一、 课程设计汇报.2二、 功效模块划分.6三、 关键功效实现.12四、 程序代码清单.13五、 程序调试详情.19六、 总结.24七、 附件.25八、评分表.25三、课程设计汇报1.

4、程序设计准备做系统前,首先,自己具体看了C程序设计(教科书),基础自学会了文件相关内容,了解了相关函数使用方法和作用;另,上网查询了很多相关资料,还有找了很多相关系统,全部具体看了一遍,加深了对C了解和对文件相关内容深入了解。学习了C语言内容,图书信息管理系统有利于C语言学习深入巩固,在本系统能够增强对指针、文件、函数、结构体变量等基础知识深入了解。另外图书信息管理系统也是学校常见基础系统之一,它有利于学校对图书馆书籍基础管理。2.程序设计说明依据题目要求,应该把图书信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序运行,然后把图书信息送到文件中去,所以应该提供下个结构体和文件输入

5、等操作:在程序中需要实现图书信息录入,浏览,查询,删除和修改等功效操作,所以需要建立对应模块来实现:另外还需提供选择菜单实现功效,在运行时达成所要求目标。3.程序关键功效 图书管理在生活中利用很广泛,所以需要用很多程序来对它们进行管理。图书借阅管理系统是对图书信息基础管理,它包含:图书信息录入、图书信息显示、图书信息删除、图书信息修改、图书信息查询。经过编译一个C语言函数,其中包含一个主函数,多个子函数,主函数调用其它子函数实现大家能够简易、快捷了解并找到自己所学要信息功效。1、图书基础信息录入:对新到图书馆图书信息(编号、书名、出版社、作者、价格)进行录入。2、图书基础信息显示:显示已被录入

6、图书全部信息。3、图书基础信息删除:经过输入书名,判定此图书是否存在,若存在, 则删除该图书全部信息,若不存在则提醒用户重新输入图书书名。4、图书基础信息修改:经过输入书名,判定此图书是否存在,若不存在则提醒用户重新输入图书书名,若存在,则可对图书各项信息进行修改。 5、图书基础信息查询:将全部图书信息包含编号、书名、出版社、作者、价格等显示在屏幕上。6、退出系统:即退出图书借阅管理系统。使用模块化编程方法每项功效有一个或多个函数组合来完成,其中菜单选项模块对应以下: 图书基础信息录入= void insert() 图书基础信息显示= void print()图书基础信息删除= void de

7、l() 图书基础信息修改= void modify() 图书基础信息查询= void find()这份代码中各个变量定义以下: num 图书编号 name 书名 author 作者 pub 出版社 where 出版日期 count 单价四.功效模块划分1.主函数模块依据图书馆信息管理系统要求,可设计一个主函数,及定义多个用户自定义函数。在主函数中定义全局变量,即是在函数外部定义变量,其不属于某一个函数,而属于一个源程序文件,在整个程序内能够数次被引用。1.图书基础信息录入模块首先输入图书录入编号(不为0)判定是否有反复编号,若有,则提醒用户该书已存在,若无则继续录入书名、作者、出版社、单价。

8、2.图书基础信息显示模块 当用户选择图书基础信息显示时,程序会将全部图书信息列出。3.图书基础信息输入模块在程序开始运行,创建文件库时,调动此模块,提醒用户输入新图书编号(编号为0时结束输入),然后继续输入图书书名,作者,出版社,出版日期,单价等信息。结束输入时提醒用户图书输入完成 4.图书基础信息删除模块用户输入所要删除图书书名,先查找该图书是否存在,若存在,则删除该图书全部信息,若不存在则提醒无此图书信息。 5.图书基础信息修改模块用户输入要修改书名,判定该书是否存在,若不存在,则提醒用户无此图书信息;若存在,则提醒用户选择修改项目,然后提醒用户图书信息修改完成。6.图书基础信息查询模块用

9、户先选择图书查询方法(按书名查找或按书号查找)输入图书书名或书号后,查找出该图书是否存在,若存在,则显示该图书信息,若不存在则提醒用户无此图书信息。7.读文件模块 在运行该程序时,程序会自动检测是否存在图书信息,若存在,则会显示图书信息,若不存在,则会提醒用户创建文件库,录入图书信息。8.文件保留模块 当用户对图书信息有录入,修改,删除等操作时,程序会自动保留操作和新图书信息。 五.关键功效实现 程序运行步骤:但每个模块运行完即会回到主函数,然后选择其它或退出。程序代码清单以下:#include#include#includetypedef struct char number10;/书号ch

10、ar name20;/书名char author20;/作者char publish50;/出版社char time20;/出版时间float price;mbook;typedef struct int count;/书本数mbook book100;/最大可有100本书mlibrary;mlibrary library;void save()/保留图书信息。FILE *fp;if(fp=fopen(library.doc,w)=NULL)printf(n不能保留图书信息n);return;fwrite(&library.count,sizeof(int),1,fp);fwrite(libr

11、ary.book,sizeof(library.book0),library.count,fp);void putin() /*定义录入函数*/ int y=1;system(cls);while(y) printf(t请输入您书籍书号:);scanf(%s,library.booklibrary.count.number);printf(t请输入书名:);scanf(%s,library.booklibrary.count.name);printf(t请输入作者名:);scanf(%s,library.booklibrary.count.author);printf(t请输入出版社:);sc

12、anf(%s,library.booklibrary.count.publish);printf(t请输入出版时间:);scanf(%s,library.booklibrary.count.time);printf(t请输入该书价格:);fflush(stdin);scanf(%f,&library.booklibrary.count.price);library.count+;printf(n是否继续录入(1.继续;0,退出录入):);fflush(stdin);scanf(%d,&y);if (y!=1)y=0;break; save();void print()system(cls);p

13、rintf(图书号t图书名t作者名t出版社t出版日期t图书价格n);for (int i=0;ilibrary.count;i+)printf(%st%st%st%st%st%6.2fn,library.booki.number,library.booki.name,library.booki.author,library.booki.publish,library.booki.time,library.booki.price);fflush(stdin);getchar();void search_by_name() /*定义按书名查询*/ char s220; int flag=1;pri

14、ntf(n请输入要查询书名: );fflush(stdin);scanf(%s,s2);printf(图书号t图书名t作者名t出版社t出版日期t图书价格n);for(int i=0;ilibrary.count;i+ )if(strcmp(s2,library.booki.name)=0) flag=0;printf(%st%st%st%st%st%6.2fn,library.booki.number,library.booki.name,library.booki.author,library.booki.publish,library.booki.time,library.booki.pr

15、ice); if (flag)printf(cannot found!);fflush(stdin);getchar();void search_by_author() /*定义按作者名查询*/ char s320;int flag=1;printf(请输入要查询书作者: );fflush(stdin);scanf(%s,s3);printf(图书号t图书名t作者名t出版社t出版日期t图书价格n);for(int i=0;ilibrary.count;i+ )if(strcmp(s3,library.booki.author)=0) flag=0;printf(%st%st%st%st%st%

16、6.2fn,library.booki.number,library.booki.name,library.booki.author,library.booki.publish,library.booki.time,library.booki.price); if (flag)printf(cannot found!);fflush(stdin);getchar();void del () /*定义删除函数*/ char number10;system(cls); /*清屏*/printf(n Please type in the number of the book you want to

17、delete:);fflush(stdin);scanf(%s,number);int i;for (i=0;ilibrary.count;i+)if(strcmp(number,library.booki.number)=0)break;if (i!=library.count)for(;ilibrary.count-1;i+)strcpy(library.booki.name,library.booki+1.name);strcpy(library.booki.number,library.booki+1.number);strcpy(library.booki.publish,libra

18、ry.booki+1.publish);strcpy(library.booki.author,library.booki+1.author);strcpy(library.booki.time,library.booki+1.time);library.booki.price=library.booki+1.price;library.count-;elseprintf(n cannot found!n);save();fflush(stdin);getchar();void modify()/修改图书信息char number10;system(cls); /*清屏*/printf(n P

19、lease type in the number of the book you want to delete:);fflush(stdin);scanf(%s,number);int i;for (i=0;ilibrary.count;i+) if(strcmp(number,library.booki.number)=0) printf(图书号t图书名t作者名t出版社t出版日期t图书价格n); printf(%st%st%st%st%st%6.2fn,library.booki.number,library.booki.name,library.booki.author,library.b

20、ooki.publish,library.booki.time,library.booki.price); break; if (i!=library.count)mbook book;printf(ntt请输入修改后此图书信息n);printf(t请输入图书号:);scanf(%s,book.number);printf(t请输入图书名:);scanf(%s,book.name);printf(t请输入作者名:);scanf(%s,book.author);printf(t请输入出版社:);scanf(%s,book.publish);printf(t请输入出版时间:);scanf(%s,b

21、ook.time);printf(t请输入该书价格:);fflush(stdin);scanf(%f,&book.price);strcpy(library.booki.name,book.name);strcpy(library.booki.number,book.number);strcpy(library.booki.publish,book.publish);strcpy(library.booki.author,book.author);strcpy(library.booki.time,book.time);library.booki.price=book.price;save()

22、;elseprintf(n cannot found!n);fflush(stdin);getchar();void main()FILE *fp;if(fp=fopen(library.doc,r)=NULL)printf(n不能打开图书信息库n);fp=fopen(library.doc,w+);printf(n初始化图书信息库,初始化以后要重启程序n);library.count=0;fwrite(&library.count,sizeof(int),1,fp);fclose(fp);return;fread(&library.count,sizeof(int),1,fp);fread(

23、library.book,sizeof(library.book0),library.count,fp);fclose(fp);int a; do system(cls);printf(nnnnntttt图书信息管理系统ttttn);printf(tt*n);printf(ttt1 -图书信息录入n);printf(ttt2 -图书信息显示n); printf(ttt3 -图书信息查询n);printf(ttt4 -图书信息删除n);printf(ttt5 -图书信息修改n);printf(ttt0 -退出图书信息系统n);printf(tt*n);printf(ttPlease Enter

24、Choose: );fflush(stdin);scanf(%d,&a);switch(a)case 1:putin();break;case 2:lookup();break;case 3:search();break;case 4:del();break;case 5:update();break;case 0:printf(nn退出nn);break;default:printf(n序号不对n); while(a!=0); save();void find() /*定义查询函数*/ int a;system(cls); /*进行清屏*/ printf(tt*n);printf(开始查询n

25、); printf(ttt1-search_by_namen); printf(ttt2-search_by_writern); printf(ttt0-exitn); printf(tt*n) ; printf(tt请选择你想要查询方法:);fflush(stdin); scanf(%d,&a); switch(a) case 1:search_by_name();break; case 2:search_by_author();break;case 0:return;六.程序调试1.第一次运行程序时,库文件不存在图书信息,于是录入图书信息。图书编号书名作者出版社出版日期单价1英语张三人民教

26、育出版社.06302.主界面。3. 在主界面选择1,开始录入新图书信息。图书编号书名作者出版社出版日期单价2数学李四高等教育出版社.06284. 在主界面选择2,查询图书信息,按1或2分别选择按书名或书号查询。(以英语为例)选择2,按书号查找,输入书号:1,即可查询图书英语全部信息。选择1,按书名查找,输入书名:英语,即可取得图书英语全部信息。5.在主界面选择3,对图书资料进行删除(以数学为例),在后续图书信息显示时无数学图书信息。6.在主界面选择4,对图书进行修改(以英语为例,修改图书作者,将作者更换为王五),在后续图书基础信息显示时,作者不将是张三,而是王五。7.在主界面选择5,图书基础信

27、息显示,此时图书信息经过删除和修改,和初始信息不一样。七.总结 C语言课程设计和现代计算机技术实际应用相结合,是我们在本阶段学完理论课程以后对自己该方面能力一次很好检验,从开始算法思绪到运行调试后美观图形界面和另人兴奋可用程序,全部是一个很好学习和锻炼过程。使我们巩固了原有理论知识,培养了我们灵活利用和组合集成所学过知识及技能来分析、处理实际问题能力。使我们体会到本身知识和能力能在实际中应用和发挥。不仅能够激发创新意识,还能够开发发明能力、培养沟通能力。这次实习时间即使仅有一个星期,但确实使我受益非浅。经过实习我丰富了计算机操作经验,愈加深了对C语言了解,熟悉了其环境,更增强了对Turbo C

28、使用技巧。 另外,实习中老师对我们进行了细心、耐心指导,激励我们对程序进行合理改善,培养了我们创新意识和创新能力。原来是我认为可怕课程设计,就在种种辅助条件下完成了,心里有说不出快乐。 一个多礼拜中,我们有过山穷水尽迷惑;有过柳暗花明惊喜;有过唇枪舌剑辩论;有过相互激励抚慰。一个多礼拜时间我们经历了很多,也收获了很多。和其说它是体力和脑力作业,不如说它是合作精神和毅力考验。经过这次课程设计,我不仅学到了很多知识和技能,更关键是我们学会了怎样利用所学知识去处理实际问题.八附件第五步关键功效实现模块已包含程序代码清单,这里就不再呈述。 附:课程设计汇报装订次序:封面、任务书、目录、正文、评分、附件

29、(A4大小图纸及程序清单)。 正文格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。正文内容:一、课题关键功效;二、课题功效模块划分(要求画出模块图);三、关键功效实现(最少要有一个关键模块步骤图);四、程序调试;五、总结;六、附件(全部程序原代码,要求对程序写出必需注释)。正文总字数要求在5000字以上(不含程序原代码)。计算机科学和技术系课程设计评分表课题名称: 项 目评 价设计方案合理性和发明性设计和调试结果设计说明书质量答辩陈说和回复问题情况课程设计周表现情况综合成绩 老师署名: 日 期: (注:1此页附在课程设计汇报以后;2综合成绩按优、良、中、及格和不及格五级评定。)

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服