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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

图书信息管理系统设计C语言课程设计毕业设计论文文档格式.docx

1、(2)可以灵活地定制工具栏和菜单。(3)可以直接运行和调试程序,还可以使用宏语言来自动操作调试器。(4)支持Internet连接。(5)一个新的便捷的项目系统可以允许一个工作区内包含多个不同的项目类型。(6)在工作区内可以包含多个并列的工程文件。(7)可以在对话框中使用WizardBar将程序同可视化元素联系起来。(8)Find in File命令支持两个独立的输出窗格,可以保存上一次搜索的结果。这些新特性可以更好地利用Visual C+开发工具进行Windows应用程序开发。2 图书信息管理系统软件总体设计图书信息管理系统软件总体设计思想图书信息管理系统软件的功能为管理各种图书信息的软件。一

2、本图书的信息定义成一个结构体变量stu。图书信息管理系统软件的功能模块有:(1)提供菜单界面,方便用户对程序个功能进行选择,选择要实现的功能按enter键进入该功能。(2)录入图书信息的功能。(3)浏览图书信息的功能。(4)查询图书信息的功能。(5)修改图书信息的功能。(6)删除图书信息的功能。(6)排序功能。总体设计流程图图2-1 总体设计流程3 图书信息管理系统软件详细设计源程序代码#include string.hint N=0;/定义全局变量struct stu /定义结构体变量 int dlh; /*登录号*/ char sname15; /*书名*/ char zname10; /

3、*作者名*/ int flh; /*分类号*/ int jg; /*价格*/ char cbdw 20; /*出版单位*/ char cbrq10; /*出版时间*/ s800;void shuchu(int i)/输出si的信息 printf(n*);n登录号 书名 作者名 分类号 价格 出版单位 出版日期n%-9d%-13s%-10s%-11d%-10d%-13s%-11snn,si.dlh,si.sname,si.zname,si.flh, si.jg,si.cbdw,si.cbrq);void liulan() /浏览功能 int i;n* for(i=0;iN;i+)n%-9d%-1

4、3s%-10s%-11d%-10d%-13s%-11svoid luru() /录入功能 char m;你是否要添加一本书的信息Y:是 N:返回?(Y/N): getchar(); scanf(%c,&m);getchar(); if(m=Y|m=y)g2: N+; i=N-1;n请输入登录号:%dsN-1.dlh);n请输入书名:%s,sN-1.sname);n请输入作者名:,sN-1.zname);n请输入分类号:sN-1.flh);n请输入价格:sN-1.jg);n请输入出版单位:,sN-1.cbdw);n请输入出版日期:,sN-1.cbrq); shuchu(i);n是否继续添加?Y:

5、返回 goto g2; elsen 录入完毕!n void xiugai() /修改功能 int i,n,a=0; char str20,m;n请输入你所要修改的书名: gets(str); if(strcmp(str,si.sname)=0) g:shuchu(i);a=1;n *n * 1:登录号 2:书名 *n * *n * 3:作者名 4:分类号 * /选择修改的选项n * 5:价格 6:出版单位 *n * 7:出版日期 8:退出 *n请输入你所选的代号:n); switch(n) case 1:printf(请输入新的登录号:scanf(si.dlh);break; case 2:请

6、输入新的书名:,si.sname); case 3:请输入新的作者名:,si.zname); case 4:请输入新的分类号:si.flh); case 5:请输入新的价格:si.jg); case 6:请输入新的出版单位:,si.cbdw); case 7:请输入新的出版日期:,si.cbrq); case 8:goto g1;修改成功!继续,N:退出(Y/N): goto g; g1:; if(a=0) printf(nn无法找到这本书nnvoid shanchu() /删除功能f1:liulan(); int i,b=0;n请输入你想删除的书名: if(strcmp(str,si.sna

7、me)=0)/strcmy比较str1与si.sname,如果他们相等,返回0。b=1;是否删除此书?删除N:不删除(Y/N): for(;i+)/循环变量无须赋初值 si=si+1; N-; printf( 删除成功!是否继续? 是否继续删除其它书籍? goto f1; if(b=0) nn 没有这本书!nnvoid chaxun()/查询功能 char m,str120,str220;g3:n *书名 2:作者名 *n请输入你的选项: if(n=1)n输入书名: gets(str1); if(strcmp(str1,si.sname)=0)/strcmy比较str1与si.sname,如果

8、他们相等,返回0。 shuchu(i); a=1; if(n=2)n输入作者姓名: gets(str2); if(strcmp(str2,si.zname)=0) /strcmy比较str2与si.zname,如果他们相等,返回0。 if(a=0)没有这本书n是否继续查询?返回(Y/N): goto g3;void paixu()/排序功能 int i,j,m; struct stu p;n *价格 *nn请输入你的选项: switch(m)for(i=0;N-1; for(j=i+1;jsj.dlh) p=si;si=sj;sj=p; break; if(si.jgsj.jg)void tu

9、ichu()/退出功能 * 谢谢使用 * nvoid readfile()/读文件,打开book.txt,若无此文件,则新建一个名为book.txt的文件。 FILE *fp; if(fp=fopen(book.txt,ab+)=NULL) wb+)=NULL) 不能建立文件nreturn; while( fscanf(fp,%dn%sn%sn%dn%dn%sn%snsN.dlh,sN.sname,sN.zname,&sN.flh,&sN.jg,sN.cbdw,sN.cbrq)!=EOF) fclose(fp);/从fp指定的文件中按指定格式将数据送到内存中void writerfile()/

10、将信息写入文件。 fp=fopen(w fprintf(fp,si.dlh,si.sname,si.zname,si.flh,si.jg,si.cbdw,si.cbrq);/把内存中的数据以指定格式输出到fp所指的文件中void main() int s; readfile(); s=1;g6:while(s) 图书信息管理系统nn (请从主菜单选择7退出,否则无法正常保存信息!)nnn *n * 主菜单 *n * 1:录入 2:浏览 *n * *n * 3:查询 4:删除 *n * 5:修改 6:排序 *n * 7.退出 *nnnnn请输入你的选项:s); switch(s)luru();c

11、haxun();shanchu();xiugai();paixu();tuichu(); s=0; default:输入错误,重新输入!goto g6;nn输入任意键继续nn writerfile();4 程序测试菜单界面图4-1 菜单界面图4-2 图书信息录入界面如图4-2所示,选择1录入功能,则可以逐条添加一本书的信息。添加完毕后显示出这本书的全部信息,并询问是否继续,选Y则继续添加另一本书,选N则回到主菜单。图4-3 浏览图书信息界面如上图所示,该功能实现浏览图书信息功能。在主菜单选择2后,将浏览到全部图书的信息。图4-4 查询图书信息界面如上图所示,该功能实现图书的查询功能,可以选择按

12、书名查询和按作者查询,可以查出一本书的全部信息。图4-5 图书信息删除界面如图所示,删除功能可以实现删除一本书的功能。在主菜单选择则4进入删除功能,输入想要删除的书名,则可以删除掉这本书的信息。图4-6 图书信息修改界面如上图所示,该功能将实现图书信息的修改,在主菜单选择5进入后输入想要修改的书名,然后选择想要修改的信息,然后就可以修改图书信息了。图4-7 排序功能界面如图所示,在主菜单选6进入排序功能,可以选择按登录号或价格来按从小到大的顺序来排列图书信息。图4-8 退出界面如图4-8所示,该功能将关闭正在运行的程序。在主菜单选择7按enter键实现该功能,按任意键关闭程序。设计体会及今后的

13、改进意见.在大学以前我从来就没见过C语言,这东西对我来说是十分陌生的。刚开始学C语言,感到每天都在云里雾里飘着,感觉对这个东西真的好难入手。但学了一段时间后逐渐对C语言有了认识,并能进行简单操作。现在我们又要开始进行课程设计,我的天空突然彻底BLACK了!不过我不会放弃,前辈们都说:“坚持到底就是胜利!”,恩!我也是这么认为的。万事开头难,只要我找到方法,我一定可以的!刚开始编程时,那个“error”啊,多得已经无法用“多”来形容了,那是“很多”啊!于是我开始了漫长而繁琐的地毯式搜查,我累的地暗天黑都已无所谓,那个疯狂的人,是我,是我,还是我!海阔凭鱼跃,天高任我飞!我曾经花了整整一个上午的时

14、间来弄一个error,那做出来后的感觉,就能用一个字来形容,那就是“爽”,人生最幸福的事也就莫过于此,这小小的成功使我的信心十足,我看到希望了!于是,我开始了更为艰巨的任务,那就是把整体结构弄出来,我为此都“白”了少年头,终于把框架弄出来了。接下来就应该改错误了,随着一个个错误的纠正,终于一个程序浮出了水面!我成功了,高兴啊,真高兴!通过这次课程设计,我对C语言更有兴趣了。这次的课程设计是对我们一个学期来所学的知识的综合考察,里面涉及到了我们大多数所学知识。记得刚开始学这门课的时候,对这门课充满了希望,自己有信心学好这门课,但是经过一段时间的学习之后。才发现程序设计并不好学,它既要你有很强的领

15、悟能力,还要你课后的努力,也许是自己之前太有信心学好这门课了吧,中间遇到了很大的瓶颈,一度陷入无休止的烦恼中编程序时没有一次是成功的,总会遇到很多的error,改完一个又有一个,哎!这时我会想到一句古话“天将降大人于斯人也,必先苦其心志,劳其筋骨,饿其体肤”,也许以后会有些许光明吧。之后,随着时间的推移,慢慢掌握了这门课学习的一些窍门,学习起来也比刚开始的时候好了一点,至于编程序吗还是有错误,但比以前少了,呵呵,总让我看到希望了。刚开始的时候我一头雾水,丈二摸不着头脑,不知从哪里下手,后来经过老师和同学的帮助,从最简单的编框开始,慢慢的到最关键的算法,这其中经历了很多弯路,也犯过了很多错误,但是还是一一攻克了,好比红军长征两万五千里终于到达了终点。看到最后自己编写出来的系统运行的不错,感到格外的高兴。在今后学习中,一定要更加认真仔细,少犯错误,少走弯路,有了error不能着急,慢慢改,总能改队的。平时上课要认真听讲,多看例题,多做练习,才能提高我的编程能力。参考文献C程序设计(第四版) 清华大学出版社 谭浩强著毕业设计工作规程

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

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