版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中国地质大学本科生课程论文封面课程名称c语言课程设计教师姓名樊媛媛本科生姓名本科生学本科生专业_所在院系类别:日期:课程设计评语对课程论文得评语:平时成绩:总成绩:课程论文成绩:评阅人签名:注:1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。课程设at评语7t音误!未定义书签。目录俳昔误!未定义书签。1.课程论文题目错误!未定义书签。2。程序设计思路错误!未定义书签。3 .功能模块图错误!未定义书签。4 .数据结卞设计7t昔误!未定义书签。5。算法设计7昔误!未定义书签。6。程序代码7昔误!未定义书签。7 .程序运
2、行结果错误!未定义书签。8。编程中遇到得困难及解决方法14?9 .总结心得及良好建议错误!未定义书签。10 .致谢?昔误!未定义书签。1。课程论文题目图书管理系统2。程序设计思路根据要求,图书管理系统以文本文件存放在文件中,故需要提供文件得输入、输出等操作;还需要保持记录以进行删除,查询,借书,还书,退出,添加等等操作;另外还有键盘式旋转菜单以实现功能选择模块。3。功能模块图系统功能模块图4.数据结构设计删除先写主函数main(),然后设计个功能选项,用switch选择,然后进入不同模块,进行不同选择,实现不同功能。每个图书信息设置一个结构体,将输入信息存入文件,提供查询功能,还有删除功能以及
3、借书还书功能。每运行一功能后都返回主界面,方便再次选择,还有设置退出模块,方便退出.5。算法设计先定义结构体数组structbooks,然后设置主界面,主界面出现6个功能选项,分别就是输入sr()、借书js()、还书hs()、删除sc()、退出tc()、查询cx()、各模块设计如下:输入模块sr(),先调用文件eup,对其进行读取,然后增加,再对其进行保存与调用。其中结构体只输入tsmc图书名称,tsbh图书编号,dj单价,zz作者,然后自动生成,czzt存在状态,姓名Xm,学号xh,性别xb、查询模块cx(),有选项图书编号与图书名称,然后选择,用1f选择,然后用for循环查找,当输入名称与
4、文件中得名称相同时,便显示此信息。删除模块就就是在查找功能得图书后,选择删除,将strcpy将s1+1得值赋给si。借出模块也就是在查询得基础上,若si得存在状态为已借出,则显示已借出,无法再借,若未借出,则将si得存在状态czzt变为已借出,然后输入姓名,学号,性别,最后显示出已借出。还书模块就就是在查询得基础上,若s门得存在状态为未借出,则无法归还,若借出,则将存在状态变为未借出,然后自动将姓名,学号,性别变为初始值。退出模块使flag=1,而在main就有boo1flag且main中已令main=0、这样就实现了退出功能。其中若输入超过选项值后,都会显示输入错误,请重新输入。若字符错误,
5、程序就直接出现错误了。6程序代码#inc1udevstdio、h#includewindows、h#include#inc1udeconio、h#defineM100structbookschartsmc12;inttsbh;floatdj;?charzz12;7charczzt12;charxm12;charxb;?intxh;sCM;intN;boolflag;intmain()?intse1e;flag=0;sele=1;?voidsr();voidexO;?voidsc();voidjs();?voidhs();?voidtc();voidjsh0;?/system(printf(pr
6、intf(printf(IIIIprintf(printf()ts;gln);*);1:输入2:查询3:删除n);4:借书5:还书0:退出n);*n”);?pr int f ( ?sc a nf ( 铀s e le=0 ?sw i t cwhile(1)n请输入功能序号:);%d”,&se1e);h (se le)sele=5)?:ase1:sr();break;case2:cx();break;case3:sc();break;case4:js();break;?case5:hs();break;?case0:jsh();break;?if(flag)break;?printf(nn);pr
7、intf(printf(”*1:输入rintf(4:借书*2:查询3:删除5:还书0:退出?printf(?else?prin?Pf(输入错误请再次输入*|nn)?printf(”);*?printf(?printf(?printf(II1:借书*2:查询?printf/w/*voidsintn,N=0;*n”);n);*n);*3:删除0:退出n);*nn让任意键继续n);_file();*主函数输入()i;);*/*n);n);*n);printf(可输入得书本数:);?scanf(%d&n);N=n+N;?printf(请输入相关信息:n);牙or(i=1;i=n;i+)printf(图
8、书名称:);?scanf(%s,sNn1+i、tsmc);printf(图书编号:);?scanf(%d,&sN-n-1+i、tsbh);?printf(单价:”);scanf(%f,&sNn1+i、dj);小rintf(作者:);%canf(%s”,&sNn-1+门、zz);strcpy(sN-n1+i、czzt,未借出);strcpy(sNn1+i、xm,无);?/*查询*/voidCx()inti,j100=-1,d,k,t=0;?charm20;printf(查询:”);printf(1:图书名称2:图书编号”)?pnn请输入查询选项:);?scanf(d,&k);if(k=1)?Rr
9、intf(请输入图书名称:);?scanf(%s,m);?for(i=0;iN;i+)?f(strcmp(m,si、tsmc)=0)?jt=i;2=t+1;?elseif(k=2)?printf(请输入图书编号:”);?scanf(%d,&d);?or(i=0;iN;i+)?if(d=si卜tsbh)?jt=i;?t+;2f(j0=-1&t=0)printf(没有找到!n)2f(j0!=1&t!=0)?printf(t图书名称tt学号n);图书编号t单价t作者t存在状态t借书人姓名for?printt%s?Sji(i=0;icanf(%s,m);r(i=0;iN;i+)if(strcmp(ms
10、,si、tsmc)=0)?ja=i;?break;?f?felseif(k=2)printf(请输入图书编号:scanf(%d&d);or(i=0;iN;i+)(d=si、tsbh)ja=i;break;”);?printf(确定删除该图书吗?1表示Yes,其她No);intp;?scanf(%d:&p);if(p=1)printf(Congratulations,删除成功|n);铀ja!=-1&p)?N=N1;for(i=ja;itrcpy(si、czzt,si+1、czzt);?strcpy(si、xm,si+1、xm);?strcpy(si、xb,si+1、xb);?si、xh=si+1
11、、xh;?elseif(ja=1)?printf(没有找到!n”);/借书模块*voidjs()?inti,j100=-1,d,k,t=0;harm20;?printf(查询:”);?printf(1:图书名称2:图书编号”);?printf(nn请输入查询选项:);scanf(%d,&k);?if(k=1)?rintf(请输入图书名称:);?scanf(%s,&m);?for(i=0;ivN;i+)?if(strcmp(m,si、tsmc)=0)?jt=i;?t?=t+1;elseif(k=2)?printf(请输入图书编号:”);scanf(%d,&d);?Or(i=0;ivN;i+)?f
12、(d=si、tsbh)?册i;?t+;?if(j0=一1&t=0)printf(没有找到!n);strcpy(sji卜czzt,已借出);?printf(此书已借出n”);if(j0!=1&t!=0&sji1、czzt=未借出)printf(s%d%f%s%s%s%s%d,?sji1、tsmc,sji、tsbh,sji、dj,sji卜zz,sji卜czzt,sjCi:xm,sji、xb,sji、xh);?printf(1:确定借阅2:退出n”);?scanf(%d,&k);?switch(k)?case1:printf(请输入学号:n);?scanf(d;&sji、xh);?printf(”请
13、输入姓名:n);?scanf(%s,&sji、xm);printf(请输入性别:n“);?scanf(%s,&sji、xb);?strcpy(sji、czzt,巴借出);printf(已借出,按任意键继续n”);/getch();case2:break;?*还书模块*voidhs()?nti,j100=-1,d,k,t=0;?charm20;printf(查询:);?printf(1:图书名称2:图书编号”);?printf(nn请输入查询选项:”);scanf(%d,&k);?f(k=1)?printf(”请输入图书名称:);?scanf(%s,&m);?for(i=0;ivN;i+)?if
14、(strcmp(m,si、tsmc)=0)?Ct=i;?t?+;?break;?elseif(k=2)printf(请输入图书编号:”);?scanf(d”,&d);for(i=0;ixh);zz,sjCi:czzt,sji、?)rintf(1:确定归还2:退出n);intP;scanf(%d,&p);if(p=1)?strcpy(sji、czzt,未借出);?strcpy(sji1、xm,无);初i、xh=0;printf(已归还,按任意键继续n”);?/getch();?*结束模块*voidjsh0flag=1;7.程序运行结果广胸人2,查询3:flJB4:懵书士还书0:退由请输入功能序号
15、;请可请图图图图第书价毒书价者入入入名编. .名编:1:输入2:查询3:4,懵书5,江书0:让任意键继续请驰入功能厅号:博狗拼音芈,_;号名 序书 能图:J 1 -1 1 ,2:图书编号选名书别 询书程1 查图1AJA号 .:!称图书编号单价 作者存在状态借书人文1.00000010未借出1.000000让任意键继续漓鳖号:请输入查询选项I请输入图书名称u确定得网2:退出输入学号:2010请输入姓名;Iqx塞输入性别:晋借出.按任意键继续犍柒蔚僦让任意键继续道地入功能氏芳_口皆闻n图书名称2二图书编号请物入查询选项;1请椅入图书名你E1.0030301已借出Iqx难231B仁珊定归还2:退出三
16、归还按任意键继续,咂全幺噂奥3噜喀豪借书5二还书山退出XXHXW!HHHKOeW!H*YX*/X箕时引就让任意键继续kt任意犍继续埴制入功能序号;3曲C图书名称2:图书编号请施入查询选项:1请曾入图书名称确是删除该图书吗?1表示V-,其他NKC(jngk*dtuLationS1r删除成功口本查询3例赊 5:还书目:退由让任意犍继英常输入功能序号;强蜀拼音半二各模块均能执行。8.编程中遇到得困难及解决方法做程序时,文件函数无法实现,于就是找了同学跟我讲解,瞧书还有就就是瞧例子等等,最终找出了个解决方案.还有系统最初运行时有很多不尽人意得,比如我希望每次运行后都出现主界面,这样方便选择。如果出现错误得话,要显
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高职市政工程技术(市政管道施工)试题及答案
- 2025年中职(幼儿保育)幼儿语言发展试题及答案
- 2025年大学第三学年(电气工程及其自动化)电力系统阶段测试题及答案
- 2025年高职模具设计与制造(注塑模设计)试题及答案
- 2025年高职杂技与魔术表演(杂技创作技巧)试题及答案
- 2026年标签创作(标签分类规范)试题及答案
- 2025年中职第一学年(播音与主持)播音发声技能试题及答案
- 2025年大学土壤肥料(诊断技术)试题及答案
- 2025年大学大四(表演)表演毕业设计基础测试题及答案
- 2025年高职城市轨道交通车辆技术(车辆驾驶)试题及答案
- 2025年绵阳市中考英语试题(附答案)
- 中华人民共和国公务员法(2025年修正)
- EPC总承包项目管理组织方案投标方案(技术标)
- DB3711∕T 129-2023 露天矿山生态修复验收规范
- 过年留人激励方案
- 四川省德阳市第五中学2025-2026学年上学期八年级数学第一次月考试题(无答案)
- (英语)高一英语完形填空专题训练答案
- 公安副职竞聘考试题库及答案
- 口腔诊所劳务合同协议书
- 2025年度商铺装修工程总包与施工合同
- 门窗维修协议合同范本
评论
0/150
提交评论