大一C语言课程设计图书信息管理系统_第1页
大一C语言课程设计图书信息管理系统_第2页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、公司绝密大一c语言课程设计图书信息管理系统高级语言程序设计课程设计评语:学院班级姓名学号成绩指导老师年月日一目得1.进一步掌握与利用c语言进行程设计得能力;2进一步理解与运用结构化程设计得思想与方法;3初步掌握开发一个小型实用系统得基本方法;4学会调试一个较长程序得基本方法;5学会利用流程图或ns图表示算法;6掌握书写程设计开发文档得能力(书写课程设计报告);二内容与设计思想。(1)题目:图书信息包括:登录号书名作者名分类号出版单位出版时间价格等。试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作图书信息录入功能(图书信息用文件保存)-输入图书信息浏览功能-输出查询与排序功能:(

2、至少一种查询方式)-算法按书名查询按作者名查询图书信息得删除与修改(可选项)(2).系统功能与分析(填写您所设计得菜单及流程图)截图略流程图:浏览模块流程图按书名查找模块流程图按作者查找模块流程图插入模块流程图(33)数据结构typedefstructbooktniintsoortt;ccharbook_name15;tuarahccharauthor_name15;intvert_nuumber;cchharpublish_uniit15;ccharpubllissh_time10;intprice;b返回主菜单退出按书名查找模块用户作出选择,输入一整型数值退出返回主菜单1,2,还就是3返回

3、上一层按作者名称查找模块用户作出选择,输入一整型数值退出返回主菜单1,2,还就是3返回上一层显示图书.记录删除或修改模块用户作出选择,输入一整型数值调用删除或修改函数,调用读取函数用户输入修改或删除信息用户作出选择,输入1或2或33返回上一层1,2或31确认用户作出选择,输入一整型数值1,2,还就是32返回(44)模块设计根据功能需要:源文件函数名功能save()保存input()输入get()获取output()输出book_name通过书名查找author_name()通过作者查找modify()修改delet()删除(55)总体设计思想:(6)调试过程:测试数据及结果,出现了哪些问题题截

4、图略(7)程序有待改进得地方及本次实习得收获与建议(8)源程序清单(主要代码)#include#include#include#definelensizeof(structbook)typedefstructtbbookintsort;charbook_name15;ccharauthor_name15;intvert_number;charpublish_unit15;charpublish_time10;tnitprice;b;bb*p,*p1,boo;inttnnum=0,f=0;intsave();voidinput();intget();voidoutput();voidbook_n

5、ame();图书信息管理系数据输入数据浏览数据查找删除与修改退出voidauthor_name();vvoidmodify();voiddelet();intmain()intre=1,t,j=0;intn,choice;while(re=1);1=t;ysystem(”cls);printf(*n);rpprintf(”主菜单nn);printf(1录入信息n”);”(ftnirp”2查瞧信息n);printf(”3查询信息n”);printf(4删除与修改信息n”);rprintf(”5退出n”);rprintf(”*);printf(n);iif(j=1)printf(nt选择错误!”)

6、;”(ftnirpf(”nt请选择15:_bb);scanf(%d,&choice);switch(choice):1esac:printf(”nt1:录入信息n”);input();ftnirptf(”nt1返回主菜单;nt2退出ntt请选择:_bb);scanf(%d”,&re);break;case2:printf(”nt2查瞧信息n);output();(ftnirpnt1返回主菜单;nt2退出ntt请选择:_bb);cscanf(%d”,&re);erbeak;case3:hwwhile(t=1)rprintf(”nt3查询信息n);printf(”nt请选择查询方式:nt1按书名n

7、t2按作者名名nt3其余任意数字键返回主菜单_bb);sscanf(”%d”,&n);iif(n=1)book_name();iesleif(n=2)aauthor_name();lelse;1=er;lebelotog;printf(”nt1返回上一层;nt2返回主菜单;nt3退出nt请选择:_bb”);scanf(%d,&t);if(t=1)system(cls);if(t=2)ere=1;if(t=3)re=0;lebel:break;:4esac:t(elihwt=1|f=1)printf(nt4删除与修改信息n”);ftnirpf(nt请选择:nt1删除信息;nt2修改信息nt3其余

8、任意数字键返回主菜单_bb”);scanf(%d,&n);if(n=1)eddelet();elseif(n=2)fidommodify();eelseere=1;gotolebe;irpintf(”nt1返回上一层;nt2返回主菜单;nt3退出出ntt请选择:_bb);scanf(%d,&t);if(t=1)tsystem(”cls);)2=t(fi)re=1;0=er)3=t(filebe:break;case5:0=er0;break;ddefault:=ere=1;j=1;uterurn0;intsave()lifle*fp;,itni,n=0,n1=0;iif(fp=fopen(”b

9、ooktxt”,”a+)=null)rreturn0;fprintf(fp,”%dn”,num);ni;0=i(rof0)=pp=(b*)malloc(len*num);for(i=0;i0)*b(=p*)malloc(len*num);ffor(i=0;inum;i+)pisort=i+1;printf(ntno%d,pisort);printf(”n);printf(”t请按序输入:书名作者名分类号出版单位出版时间价格ntt”);scanf(”%s%s%d%s%s%d,pibook_name,piauthor_name,&pivert_number,pipublish_unit,pipub

10、lish_time,&piprice);printf(”n”);)(evas=tluser;if(result=0)printf(t录入信息失败!n”);0=mun;iif(result=1)pprintf(”t成功录入信息!n”);else;0=mun;printf(t输入错误!”);voidoutput();itni;get();iif(get()=1)nirpntf(”ntt成功获取信息!n”);rofor(i=0;inum;i+)printf(”nttnot%dn,pisort);printf(”tt书名作者名序列号出版单位出版时间价格n”);printf(tt%s%s%d%s%s%d

11、”,pibook_name,piauthor_name,pivert_number,pipublish_unit,ippipublish_time,piprice);ftnirpintf(n”);esleeprintf(t文件打开错误!”);voidbook_name()iinti;inttag=0;charch15;(ftnirpt请输入书名:_bb”);scanf(”%s,ch);fif(get()=0)pprintf(”t无法查询询!);return;(teg(fiet()=1)ffor(i=0;inum;i+)(fi(strcmp(pibook_name,ch)=0)printf(”n

12、tt排列号书名作者名序列号出版单位出版时间间价格n”);printf(”tt%d%s%s%d%s%s%dn”,pisort,pibook_name,piauthor_name,pivert_number,pipublish_unit,pipublish_time,piprice);tag=1;if(tag=0)pprintf(nt没有相关信息!n”);voidauthor_name();itnitnittag=0;hcharch15;printf(”t请输入作者名:_bb);c,s%(fnacs,ch);(fi(get()=0)irpintf(”t无法查询!);rreturn;if(get()

13、=1)for(i=0;i=1&n=num)i;0=i(rofi=1&n=num)for(i=0;inum;i+)if(pisort=n)rpprintf(nt您即将删除以下信息:n”);pprintf(”tt排列号书名作者名序列号出版单位出版时间价格n”);printf(tt%d%s%s%d%s%s%d”,pisort,pibook_name,piauthor_name,pivert_number,pipublish_unit,pipublish_time,piprice);”(ftnirp”nnt按确认请按1;按返回请按2;返回上一层请按3_bb”);scanf(”%d”,&x);iif(x=1)rofor(j=i;jnum1;j+)strcpy(pjbook_name,pj+1book_name);pcrtsrcpy(pjauthor_name,pj+1author_name);pjvert_number=pj+1vert_number;strcpy(pjpublish_unit,pj+1publish_unitt);strcpy(pjpublish_time,pj+1publ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论