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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言图书馆管理系统课程设计报告.docx

1、C语言图书馆管理系统课程设计报告高级语言程序设计课程设计报告设计题目:*高校图书馆信息管理系统姓名:专业:计算机科学与技木班级:指导老师:2012年01月01日摘要绪论问题定义(或系统分析) 总体设计与详细设计 调适与测试总结与心得附录附录一源代码附录二参考文献* 高校图书馆管理系统摘要【 设计题目 】图书信息包括 :登录号、书名、作者名、分类号、出版单位、出版时间、价格等 试设计一图书信息管理系统 ,使之能提供以下功能 :1)系统以菜单方式工作2)图书信息录入功能 (图书信息用文件保存 )-输入3)图书信息浏览功能 -输出4)查询和排序功能 :(至少一种查询方式 )-算法5)按书名查询6)按

2、作者名查询7)图书信息的删除与修改 (可选项 )*绪论【 设计目的 】1.通过本次课程设计对c语言的充分编程和实际应用进一步熟悉和巩固 c语言语法知识和程序设计的基本方法。2.因为编程具有细致繁琐的特点, 训练大家的编程素质, 养成耐心细致的习惯。3.锻炼思维能力,养成多思考的习惯,同时有助于培养团队意识4.了解大型程序的编写过程,为以后编写大型程序和开发软件打下基础。【 设计要求 】1.掌握面相对象程序设计的功能抽象和数据抽象方法 , 掌握类,对象的使用的方 法;2.掌握数据类型的使及不同程序方式的应用 .3.掌握函数使用技巧 ,包括函数类型的选择 , 含参数的传递方式等 ;4.掌握使用数组

3、 ,指针,引用,文件等编程的方法 .5.掌握C+流类库的使用.6.掌握C+模板的使用;7.掌握中小型规模程序的设计,开发 ,调试的全过程 .问题定义(或系统分析)【设计思路】根据题目要求,应当把图书信息用结构体形式输入, 再定义一个全局变量和文件 指针进行整个程序的运行,然后把图书信息送到文件中去,所以应该提供下个结 构体和文件的输入等操作:在程序中需要实现图书信息录入,浏览,查询,删除 和修改等功能的操作,所以需要建立相应的模块来实现:另外还需提供选择菜单 实现功能,在运行时达到所要求的目的。总体设计与详细设计【总体设计】图1系统功能模块图【详细设计】1.主函数主函数设计要求简洁,只提供部分

4、提示语和函数的调用【程序】头函数名:#i nclude#i nclude#i nclude struct book infint num; / 登录号char bname20; / 书名char wn ame10; / 作者名char cla num14; / 分类号char pubcom10; / 出版单位char pubtime10; / 出版时间float price; / 价格;( 1) 来到图书信息管理系统页面void index()char input;printf(nnttt *printf(ttt 图书信息管理系统 n);(2)来 到功 能菜 单页 面void adm_serv

5、elist()void book_add();void book_view();void change();void del();void book_search();void login();void pwchange();int in;char input;doprintf(nnnt- 欢迎使用信息管理系统 -); printf(nnt1. 图书信息录入 n);printf(t2. 图书信息浏览 n);printf(t3. 图书信息查询 n);printf(t4. 图书信息删除 n);printf(t5. 图书信息修改 n);printf(t6. 退出管理模式 n);printf(nt 请

6、选择服务种类 :); scanf(%d,&in);if (in!=1&in!=2&in!=3&in!=4&in!=5&in!=6) printf(nt 没有这项服务 n);printf(t 按任意键重新选择 ); input=getchar();while (in!=1&in!=2&in!=3&in!=4&in!=5&in!=6); switch (in)case 1: book_add(); break; case 2: book_view(); break; case 3: book_search(); break; case 4: del(); break; case 5: change

7、();break; case 6: login(); break; (3)图 书 信 息 录 入 功 能 模 块 void book_add()void adm_servelist(); void book_add(); int i=0,j; FILE *fp; char input; struct bookinf books; struct bookinf book_taxis30; printf(nnnt- 请输入图书信息 -nn);printf(t 登录号 :);scanf(%d,&books.num); printf(nt 书名 :);scanf(%s,books.bname); pr

8、intf(nt 作者名 :);scanf(%s,books.wname); printf(nt 分类号 :);scanf(%s,books.clanum); printf(nt 出版单位 :);scanf(%s,books.pubcom); printf(nt 出版时间 :);scanf(%s,books.pubtime); printf(nt 价格 :);scanf(%f,&books.price);if (fp=fopen(book.txt,r)!=NULL) dofread(&book_taxisi,sizeof(struct bookinf),1,fp); i=i+1;while(!f

9、eof(fp); fclose(fp);for (j=0;j=i;j+)if (books.num=book_taxisj.num)printf(nnnt 对不起 , 这个编号已经使用过了 n); printf(t 按任意键返回管理菜单 );input=getchar();adm_servelist();break;if (fp=fopen(book.txt,r)=NULL)fp=fopen(book.txt,w);elsefclose(fp); fp=fopen(book.txt,a); fwrite(&books,sizeof(struct bookinf),1,fp);fclose(fp

10、);printf(nnnt 信息输入完毕 按任意键继续 n); input=getchar();adm_servelist();(4)图书信息浏览功能模块void book_view()void adm_servelist();void book_view();int inp,i=0,n=0;FILE *fp;char input;struct bookinf bookview20;if (fp=fopen(book.txt,r)=NULL)printf(nnnt 数据尚未初始化 nnt 请在管理菜单中增加图书信息 n);printf(ntnt); input=getchar();adm_se

11、rvelist();elsedofread(&bookviewi,sizeof(struct bookinf),1,fp);i=i+1;while (!feof(fp);fclose(fp);doprintf(nt 共有 c条记录 ,i-1);printf(nnt 登录号 : %dn,bookviewn.num);printf(nt 书名: %sn,bookviewn.bname);printf(nt作者名 : %sn,bookviewn.wname);printf(nt分类号 : %sn,bookviewn.clanum);printf(nt出版单位 : %sn,bookviewn.pubc

12、om);printf(nt出版时间 : %sn,bookviewn.pubtime);printf(nt价格: %fn,bookviewn.price);printf(nnt1.上一页t2.下一页t3.回目录n);printf(nt请选择 :);scanf(%d,&inp);switch (inp)case 1:if (n=0)printf(nt 已到达首页 nt 按任意键重新选择 );input=getchar();else n=n-1; break;case 2:if (n=i-2)printf(nt 已到达最末页 nt 按任意键重新选择 );input=getchar();else n=

13、n+1; break;case 3:adm_servelist();break;default:printf(nt 没有这项服务 nt 按任意键重新选择 ); input=getchar();while (inp!=3);(5)图书信息修改与删除功能模块修改 :void change(int x)int inp,i=0,j;void book_search();FILE *fp,*fp1;char input;struct bookinf books,book_taxis20;doprintf(nnnt 注意 : 您确定要修改该记录吗 ?n);printf(nt1. 是 t2. 否 n);pr

14、intf(nt 请输入 :);scanf(%d,&inp);if (inp!=1&inp!=2)printf(nt 对不起 没有这项服务 n);printf(t 按任意键重新选择 nt);input=getchar();while (inp!=1&inp!=2);if (inp=2)book_search();if (inp=1)printf(nnnt- 请输入图书信息 -nn);printf(t 登录号 :); scanf(%d,&books.num); printf(nt 书名 :);scanf(%s,books.bname); printf(nt 作者名 :);scanf(%s,book

15、s.wname); printf(nt 分类号 :);scanf(%s,books.clanum); printf(nt 出版单位 :);scanf(%s,books.pubcom); printf(nt 出版时间 :);scanf(%s,books.pubtime); printf(nt 价格 :);scanf(%f,&books.price);if (fp1=fopen(book.txt,r)!=NULL) do fread(&book_taxisi,sizeof(struct bookinf),1,fp1); i=i+1; while(!feof(fp1); fclose(fp1);fo

16、r (j=0;jx;j+)if (books.num=book_taxisj.num)printf(nnnt 对不起 , 这个编号已经使用过了 n); printf(t 按任意键返回管理菜单 );printf(0); input=getchar(); book_search(); break;for (j=x+1;ji-2;j+)if (books.num=book_taxisj.num)printf(nnnt 对不起 , 这个编号已经使用过了 n); printf(1);printf(t 按任意键返回管理菜单 );input=getchar();book_search();break; bo

17、ok_taxisx=books; fp=fopen(book.txt,w);for (j=0;j2) fp=fopen(book.txt,w);for (j=0;jy;j+)fwrite(&book_taxisj,sizeof(struct bookinf),1,fp); fclose(fp);fp=fopen(book.txt,a);for (j=y+1;ji-1;j+) fwrite(&book_taxisj,sizeof(struct bookinf),1,fp); fclose(fp);elseremove(book.txt);printf(nnt 记录已删除 !nnt 按任意键返回

18、nt); input=getchar();adm_servelist();(6)图书信息查询功能模块void book_search()void adm_servelist();void id_search();void wr_search();void bn_search();char input;FILE *fp;int inp;if (fp=fopen(book.txt,r)=NULL)printf(nnnt 数据尚未初始化 nnt 请在管理菜单中增加图书信息 n);printf(ntnt);input=getchar();adm_servelist();elsedoprintf(nnn

19、t1. 按图书登录号查询 n); printf(nt2. 按图书作者查询 n);printf(nt3. 按图书名查询 n);printf(nt4. 回到主菜单 n);printf(nnt 请选择查询类别 :);scanf(%d,&inp);if (inp!=1&inp!=2&inp!=3&inp!=4)printf(nnt 没有这项服务 nt 按任意键重新选择 ); input=getchar();while (inp!=1&inp!=2&inp!=3&inp!=4);fclose(fp);switch (inp)case 1: id_search(); break; case 2: wr_s

20、earch(); break; case 3: bn_search(); break; case 4: adm_servelist(); break; 调试与测试cl *C:Docuaents and SettingsjsjDebugsl23.exe*一欢迎使用信息管理系统一入H询除改式 讲査ffl修棋 息息息息息理 书节书书书出请选拝般务种琴Press any key to continue总结与心得对程序的设计要有充分的逻辑性, 将该程序的大纲罗列出来, 同时要充分了解 该程序所需的编程语言, 通过这次课程设计我们能把课本上的知识充分的应用 到实践中来。 在本次课程设计中要区分相似函数的功能,减少调试时间, 打开 文件的方式特别重要, 调试程序时很可能是一个符号难死人那, 因此编程时要 非常的细心编程需要长时间练习。这次课程设计让我掌握了许多的有用知识。 首先通过不断地学习和锻炼更加 熟练地掌握应用软件 Microsoft Visual C+ 6.0 了。设计正确及合适的程序对于我们初学者来说是很大的难题,出现一丁点儿错误就得非很大的努力去修改, 正式者一步步一点点的努力让我对 C 语言游乐更深的认识。 同时我掌握了解决问 题的方法,这无论是对以后的学习、生活都有无比重要的价值。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2