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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言图书管理系统程序设计报告Word文件下载.docx

1、3)培养学生在项目开发中团队合作精神、创新意识及能力。2.要求:1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理。2)系统设计要实用,编程简练,可用,功能全面。3)说明书、流程图要清楚。4)记录设计情况(备查,也为编写设计说明书作好准备)。5)要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。6)设计上交内容:设计报告一份(按格式书写);源程序一份,能编译成可执行文件并能正常运行。二、本组课题及本人任务课题:图书信息管理系统设计图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格

2、等。试设计一图书信息管理系统,使之能提供以下功能:1.系统以菜单方式工作。2.图书信息录入功能(图书信息用文件保存)输入。3.图书信息浏览功能输出。4.查询和排序功能:(至少一种查询方式)算法。a. 按书名查。b.按作者名查询。本人任务:负责设计和编写图书信息管理系统的修改图书信息部分。三、程序功能简介 本系统是以visual C+ 6.0 环境下用C语言开发的一个图书管理系统。本系统具有图书信息录入、浏览、删除、修改、查找(包括按书名、作者查找)功能。其中图书信息包括登录号、书名、作者名、分类号、出版单位、出版时间、价格,并且对信息以文件形式储存。另外本系统具备实用性的同时代码逻辑谨慎清晰易

3、懂,且界面美观。四、主体内容1设计分析本系统共分为一个主页面模块(主函数部分),五个功能模块(功能函数)分别为图书信息录入、图书信息浏览、图书信息查询、图书信息删除、图书信息修改。设计时应该先写好主函数、定义好全局变量和功能函数,再对五个功能函数进行设计。在每个功能函数和主函数应中加入控制条件使用户可以随时退出系统,并在用户输入指令错误的时候给予提醒和退出选项。小组中的五个人分别承担一个功能模块进行设计。并在每个人设计完成后通过主函数进行链接调试正确后方为完成。2程序结构(流程图)3各模块的功能及程序说明A、录入模块:本模块主要执行信息录入功能。B、浏览模块:本模块主要是执行把已有信息输出浏览

4、功能。C、查询模块:本模块主要是执行按书名和按作者名查找图书信息的功能。D、删除模块:本模块主要执行删除图书信息的功能。E、修改模块(本人设计模块):本模块主要执行图书信息修改功能。在用户选择该功能后。首先,系统会弹出已存在信息列表并让用户选择所要修改的信息项目。然后,当用户选定要修改的信息后会弹出信息目录,用户需按顺序依次修改信息内容。最好当所有信息项目都修改完成之后,按回车键会在窗口上输出修改后的内容。4. 源程序#includestring.hstdlib.hconio.h#define MAX 100struct Student int num;/*登录号*/ char name100

5、;/*书名*/ char author100;/*作者名*/ char fn100;/*分类号*/ char place100;/*出版单位*/ char day100;/*出版时间*/ float money;/*价格*/stuMAX;main()/*主函数*/ void Input();/*输入*/ void Display();/*输出*/ void Find();/*查找*/ void Modify();/*删除*/ void Change();/*修改*/ int n; for(;) printf(n); printf(n n 欢迎来到图书信息管理系统 n 主菜单 n 1.图书信息录

6、入 n 2.图书信息浏览 n 3.图书信息查询 n 4.图书信息删除 n 5.图书信息修改 n 6.退出系统 nnn请输入选择项(1-6): scanf(%d,&n);nnnn if(n0&n7) switch(n) case 1:Input();break; case 2:Display(); case 3:Find(); case 4:Modify(); case 5:Change(); case 6:printf(n 谢谢使用! n 再见! exit(0); else printf( 输入错误! 请退出! break; void Find()/*查找*/ FILE *fp; int i;

7、 int choose,t; char ans100; do1.按书名查找n2.按作者名查找n返回主菜单(其他数字)n scanf(choose); if(choose=1)输入所查书名: scanf(%s,ans); t=-1; if(choose=1) for(i=0;iMAX;i+) if(strcmp(ans,stui.name)=0) t=i; fp=fopen(student,rb for(i=0;fread(&stui,sizeof(struct Student),1,fp)=1;i+) printf(%d %s %s %s %s %s %fn,stut.num,stut.nam

8、e,stut.author,stut.fn,stut.place,stut.day,stut.money); if(t=-1) printf(不存在该信息n else if(choose=2)输入所查作者名: if(choose=2) if(strcmp(ans,stui.author)=0) t=i; printf( else return; while(1);void Display()/*输出*/n 图书列表n-n登录号 书名 作者名 分类号 出版单位 出版时间 价格n for(i=0;%6d %8s %8s %8s %8s %8s %8.2fn,stui.num,stui.name,s

9、tui.author,stui.fn,stui.place,stui.day,stui.money); fclose(fp);void Input()/*输入*/ab+ for(n=0;n+)n=%d 输入序号n(当输入n=-1时,返回),n=,n+); if(n=-1) fclose(fp); return; else请输入登录号 书名 作者名 分类号 出版单位 出版时间 价格n%d%s%s%s%s%s%fstun.num,stun.name,stun.author,stun.fn,stun.place,stun.day,&stun.money); fwrite(&stun,sizeof(s

10、truct Student),1,fp);void Modify()/*删除*/ int i,flag,n,s,j;rb+ rewind(fp); n=i;输入待删除图书号:s); for(i=0,flag=1;flag&n; if(s=stui.num) for(j=i;jn-1;j+) stuj.num=stuj+1.num; strcpy(stuj.name,stuj+1.name); strcpy(stuj.author,stuj+1.author); strcpy(stuj.fn,stuj+1.fn); strcpy(stuj.place,stuj+1.place); strcpy(

11、stuj.day,stuj+1.day); stuj.money=stuj+1.money; flag=0; if(!flag) n=n-1; else没有此号nwb fwrite(&stui,sizeof(struct Student),1,fp);r fread(& void Change()/*修改*/ int i,num,n; int flag=0;请输入要修改的图书号:num);=MAX; if(stui.num=num)-nn flag=1; if(flag=0) 输入错误! 请返回! return;nnn fseek(fp,n*sizeof(struct Student),0);

12、5操作方法(流程)第一步:双击打包好的.exe程序,打开程序。第二步:根据窗口提示内容作出选择。第三步:根据弹出的二级菜单作出选择。第四步:根据所选内容进行相应的操作。第五步:操作完毕,根据提示返回主菜单会直接退出该系统。6试验结果A、图书信息录入:数据输入:数据输出:B、图书信息浏览输入数据:C、图书信息查询输出数据:D、图书信息删除:E、图书信息修改F、系统退出7设计体会。在这一周的程序设计实习当中并不是一帆风顺的。刚开始到电脑面前听完老师讲了一大堆,我根本就不知道要做什么,用什么做。 我并没有被眼前的一点小困难所击倒,我相信困难总是有办法解决的。于是开始的两天我就在网上找各种相关的文章、视频。刚开始我就只是看着网上的东西照猫画虎的做一些小程序,慢慢的通过这些模仿我也渐渐的懂了一些东西。通过两天的原始知识积累后,我开始尝试着按照自己的想法做了一些小系统。起初会出现很多问题,不是这儿少了就是那错了。在这样那样的错误中我明白编程是一件很严谨的事,容不得半点错误,一步走错,全盘皆输!在出现错误时我通常是上网搜索相关的答案,听听大家的想法,往往一个问题的解决

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

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