




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计学 号 班 级 姓 名 指导教师 课程设计任务书 题目:某高校图书管理系统(1)一、课程设计时间200910第2学期第1周,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务:1 录入图书信息(根据图书馆的管理情况自行设定,要具有实用性);2 借书处理(数量不足三本,不予外借,并显示相应的提示信息);3 还书处理。三、课程设计要求1. 程序质量: 贯彻结构化的程序设计思想。 用户界面友好,功能明确,操作方便。 用户界面中的菜单至少应包括“图书信息录入”、“借书处理”、“还书处理”、“退出”4项。 代码应适当缩进,并给出必要的注释,以增强程序的可读性。2. 课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:_ 学生签名:_五、说明书成绩六、教师评语 目 录一、需求分析1二程序流程图2三、核心技术的实现说明及相应程序段5四、课设总结10五、参考文献10六、源程序10一、 需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为四个模块,每一个模块对应一个函数。这些函数分别是,录入图书信息函数,借书函数,还书函数,查询函数。它们的功能分别是:1:录入图书信息函数;主要是实现将图书信息录入并保存到书库中去。2:借书函数;主要实现借阅图书的功能。3:还书函数;主要实现将借阅的书籍还回书库的功能。4:查询函数;主要功能是查询图书现在的库存情况。除上面介绍的功能之外,程序还具有退出功能。可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。图书都包含书的编号,书的名称,书的作者,书的数量等信息。将图书记录类型定义为结构体类型。 二程序流程图1、程序总体流程图 真输入i=1? 假录入图书真输入i=2? 假借阅图书真输入i=3? 假归还图书真输入i=4? 假图书查询输入i=5?退出 图1 程序总体结构图2. 具体功能框图(1)录入图书信息函数;i=0,booki.num,,booki.niaddnum假 booki.num0 真输出booki.num值输出名称.作者.数量all+booki.num=all输出“录入成功”Returni+(2)借书函数i=0,hao10iaddnum当booki.num=hao真 booki.n3 假输出“不予外借” Returnbooki.n-,all-i+输出“借书成功”输出图书信息printf(借书成功n);printf(不予外借n);i+(3)还书函数;i=0,hao10iaddnumbooki.num=hao输出“还书成功”booki.n+,all+输出图书信息i+( 4 )查询函数i=0isum输出图书信息i+三、核心技术的实现说明及相应程序段本程序主要由四个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其它函数来实现要求的所有功能。在这些函数当中,录入图书信息函数,借书函数,还书函数,查询函数是程序中较为核心的部分,下面分别具体说明;1. 录入图书信息函数;此函数是录入图书信息,包括编号,名称,作者,数量。void add() int i; printf(请输入要录入的图书数量,按回车键确认:);scanf(%d,&addnum); for(i=0;iaddnum;i+) printf(n请输入书的编号:); scanf(%s,booki.num); if(booki.num0)return; printf(n请输入书的名称:); scanf(%s,); printf(n请输入书的作者:); scanf(%s,booki.writer); printf(n请输入此书的数量:); scanf(%d,&booki.n); all+=booki.n; printf(录入成功。n); ;2. 借书函数;输入要借阅的书的编号(书的编号唯一),然后查询书库存情况,如果库存少于三本了则提示不予外借,如果库存大于等于三本时,显示借书成功,并将所借书的数量赋为负一,库存也赋为正一,具体程序段如下;void borrow() int i;char hao10;printf(请输入你要借阅的书的编号n);scanf(%s,hao); for(i=0;i+) if(strcmp(booki.num,hao)=0) if(booki.n3) printf(不予外借n); return; else printf(借书成功n); booki.n-; all-; printf(%s %s %s %dn,booki.num,,booki.writer,booki.n); return; 3. 还书函数;输入要还的书的编号,如果所输入的编号在已借图书中,显示还书成功,把所还书的数量赋为正一,库存也赋为正一,具体程序如下;void giveback() char hao10;int i; printf(请输入你要还书的编号:n);scanf(%s, hao); for(i=0;i+)if(strcmp(booki.num,hao)=0)printf(还书成功n);booki.n+;all+;printf(%s %s %s %dn,booki.num,,booki.writer,booki.n);return; 4. 查询图书现在的信息;主要功能是了解图书现在的库存情况。void chaxun()int i;for(i=0;isum;i+)printf(%d %s %dn,booki.num,,booki.n);四、课设总结通过这一周的课程设计训练,我深深的体会到了C语言实践的重要性,理论只有应用于实践才会真正成为自己的知识。在课程设计过程中,我遇到了很多问题,很多困难,如知识点掌握不清晰,不牢固,不全面,特别是对第二个任务的理解不太明白,通过向老师请教,查阅相关资料等,终于完成了此次的课程设计任务。过程中通过亲自动手动脑,我学到了很多,并且激发了我对此课程的兴趣,鉴定了我以后坚持C语言的实践的决心,增强了学习的信心和勇气,使我收益匪浅。在课程设计答辩过程中,通过老师的启发和提问,又明白了很多,收获了很多。这次课程设计会使我以后在工作中无论遇到什么困难都会努力尝试各种方法来完成任务。五、参考文献1 谭浩强C程序设计北京:清华大学出版社,20052 刘成等C语言程序设计实验指导与习题集北京:中国铁道出版社,2006六、源程序#include#include#include#includestruct book char num20; char name20; char writer20; int n; ; struct book book100;int all,sum;int addnum;void menu();void add();void borrow();void giveback();void chaxun();void main()int n; while(1) menu(); printf(n 请输入您要选择的操作序号,按回车键确认:); scanf(%d,&n); switch(n) case 1: add();break; case 2: borrow();break; case 3: giveback();break; case 4: chaxun();break; case 5: exit(0); default: printf(输入错误,请输入列表中存在的序号!n ); void menu()printf( *图书管理系统* n); printf( 1录入图书信息n ); printf( 2借阅图书信息n);printf( 3归还图书信息n);printf( 4查询现存图书总数n );printf( 5退出n);void add() int i; printf(请输入要录入的图书数量,按回车键确认:);scanf(%d,&addnum); for(i=0;iaddnum;i+) printf(n请输入书的编号:); scanf(%s,booki.num); if(booki.num0)return; printf(n请输入书的名称:); scanf(%s,); printf(n请输入书的作者:); scanf(%s,booki.writer); printf(n请输入此书的数量:); scanf(%d,&booki.n); all+=booki.n; printf(录入成功。n); ;void borrow() int i;char hao10;printf(请输入你要借阅的书的编号n);scanf(%s,hao); for(i=0;i+) if(strcmp(booki.num,hao)=0) if(booki.n3) printf(不予外借n); return; else printf(借书成功n); booki.n-; all-; printf(%s %s %s %dn,booki.num,,booki.writer,booki.n); return; void giveback() char hao10;int i; printf(请输入你要还书的编号:n);scanf(%s, hao); for(i=0;i+)if(strcmp(booki.num,hao)=0)printf(还书成功n);booki.n+;all+;printf(%s %s %s %dn,booki.num,,booki.writer,booki.n);return; void chaxun()int i;for(i=0;iaddnum;i+)printf(%s %s %s %dn,booki.num,,booki.writer,booki.n); 袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 25秋新人教版英语七年级上册 Unit 5 Fun Clubs Section A同步练习(含答案)
- 佛系文案考试题目及答案
- 2025年新疆人防工程防护设备安全防护措施改进建议合同
- 研究生招生考试题及答案
- 铭泽驾校考试题目及答案
- 企业内训师授课计划标准化工具
- 海外力学作业考试题库及答案
- 人力相关笔试题目及答案
- 辉县中招考试数学真题及答案
- 券商咨询笔试题库及答案
- 中医课题申报书的范文怎么写
- 2025年公基常识题及答案
- 水暖专业试题及答案
- 诺如病毒胃肠炎诊疗方案(2025年版)解读学习课件
- 学校大班额化解实施方案
- 农业综合行政执法大比武试题库(试题及答案)
- 国企新员工入职纪检培训
- 2025年超细氢氧化铝行业研究报告及未来行业发展趋势预测
- 肺康复护理进展
- 统编版(2024)八年级上册道德与法治5.2《诚实守信》教案
- 2025版煤矿安全规程学习培训课件
评论
0/150
提交评论