已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c语言课程设计指导书学期:2010-2011第二学期课程名称:0bs11007 程序设计实践 指导教师:刘梅彦一、课程设计目的与要求通过本次程序设计实践,完成用c语言一个小型软件的设计,学习c语言程序设计的基本方法,掌握常用程序调试的方法和技巧,理解结构化程序设计的基本理念,理解程序设计的系统分析、概要设计、编码、调试等过程,培养基本算法的设计能力,培养严密逻辑思考能力,培养程序设计的实践能力,培养团队协作精神等。二、设计内容简介题目:图书借阅管理系统 在程序中采用结构体数组存储每本书的信息,每本书应包含如下几方面的信息:主编、出版社、出版年、版次、isbn书号、书名、定价、拥有本数、借出本数、现余本数。要求将图书信息以文件的形式存放在磁盘上。软件由主函数(含欢迎界面)下列4个功能模块组成:(1)借出功能(被借之书“借出本数”增1,“现余本数”减1);(2)归还功能;(3)查找功能(需指定书的某项信息,查找该书目前借出、余存信息);(4)退出程序。(1) 参考数据结构(仅供参考) struct book;char name10;/图书名称char isbn10;char serialnum15;/本馆图书编号(同一本会有多本,因此只靠书号不能唯一定位每本书。)int number;/图书数量float price;/图书价格char version10;/ 图书版次char date10;/图书出版日期,如20090101等char author10;/图书作者(主编)char print20;/出版社integer lend_number; /借出本数integer hold_number; / 现有本数 ;struct reader har name10;/姓名char department20;/所在学院long id;/读者编号char bookname10; /所借图书名称;(2) 实现功能 能够完成对图书和读者信息的录入、修改和删除(图书编号不允许修改); 假定每名读者只能借一本书; 能够根据图书名称、编号、作者或者出版社进行查询; 能够查询某本书现在被哪个/哪些作者借走。三安排次序内 容一1 讲解文件及结构的相关内容。2 总体设计二功能模块设计三功能模块设计四功能模块设计、程序联调五完成课程设计报告四、课程设计报告要求1.课程设计报告及程序代码均要求打印,并按要求顺序(封面、任务书、目录、正文、程序代码、参考文献)装订。2.使用a4纸打印。五课程设计考核方式及评分办法1、考核方式:1)上机检查程序运行结果2)根据源程序提出两个问题请学生回答3)检查学生的课程设计报告2、评分办法:1)程序运行情况(正确性及友好性) 30分2)课程设计书写情况 30分3)回答问题情况 20分4)平时表现 20分根据学生的综合表现,给出优、良、中、及格和不及格五个等级分。源程序:include #include #include #include struct book int number; char name20; char publish50; float price; books100; void title(char *menu_item) printf(* 图书管理系统*nn- %s -nn,menu_item); void return_confirm(void) printf(n任意键返回n); getch(); void book_count(void) int n,i=0; for(n=0;n100;n+) if(strlen()!=0 & strlen(booksn.publish)!=0) printf(第%d本书信息:n n,n+1,booksn.number,,booksn.publish,booksn.price); i=i+1; printf(nn目前共有%d本书n,i); return_confirm();int book_search_number(void) int n,i; title(请输入编号:); scanf(%d,&i); for(n=0;n100;n+) if(booksn.number=i) printf(所查询图书信息如下n编号:%dn,booksn.number); printf(名称:%sn,); printf(出版社:%sn,booksn.publish); printf(价格:%fn,booksn.price); return n; printf(n错误或无效信息.n); return -1; void book_search_publish() int i=1; char k20; int n; system(cls); title(请输入出版社名称:); scanf(%s,&k); for(n=0;n100;n+) if(strcmp(booksn.publish,k)=0) printf(所查询的图书信息如下n);printf(编号:%dn,booksn.number); printf(名称:%sn,); printf(出版社:%sn,booksn.publish); printf(价格:%fnnn,booksn.price); i=0; if(i=1) printf(没有查到相关的图书); return_confirm();void book_add(void) int ncount=0; int n=ncount+1,number; char name30,publish30; float price; system(cls); title(); printf(请录入第%d本书的信息:n,n); for(n=0;n100;n+) if(booksn.number=0) break; printf(编号:); scanf(%d,&number);booksn.number=number; printf(名称:); scanf(%s,name);strcpy(,name); printf(出版社:); scanf(%s,&publish);strcpy(booksn.publish,publish); printf(价格:); scanf(%f,&price);booksn.price=price; return_confirm(); void book_delete(void) int n,num,i,z=1; system(cls); title(删除图书); printf(请输入所要删除的书的编号:); scanf(%d,&num); for(n=0;n100;n+) if(booksn.number=num) for(i=n;i100;i+) booksi.number=booksi+1.number; strcpy(,booksi+1.name); strcpy(booksi.publish,booksi+1.publish); booksi.price=booksi+1.price; z=0; if(z=1) printf(该书已删除.n); return_confirm(); void book_change(void) int n,num,s; system(cls); printf(nnnntttt【修改信息操作】nnnttt); printf(请输入要修改的图书编号:); scanf(%d,&num); for(n=0;n100;n+) if(booksn.number=num) printf(确定要对修改该图书的信息吗?(1/0)n); break; scanf(%d,&s); if(s=1) printf(修改编号:); scanf(%d,&booksn.number); printf(修改名称:); scanf(%s,); printf(修改出版社:); scanf(%s,booksn.publish); printf(修改价格:); scanf(%f,&booksn.price); printf(n图书信息修改成功.); else if (s=0) printf(不做修改。) ; return_confirm(); void main(void) menu: title(操作选项); printf(=nn) ; printf( no.1: 增加图书 nn); printf( no.2: 按编号查图书信息nn) ; printf( no.3: 查阅某出版社图书信息nn); printf(no.4: 修改图书资料nn) ; printf( no.5: 删除图书 nn); printf(no.6: 统计各类图书信息nn ) ; printf( no.0:退出系统nn) ; printf(=) ; printf( *请按序号 0-6 进行选择*nn) ; switch(getch() case 1 : book_add();br
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高校心理健康教育岗位笔试试题及答案2026年
- 负压救护车车载医疗设备考试题库及答案
- 2026年中医耳鼻喉科脾虚湿困耳窍辨证测试试卷及答案
- 水利工程安全生产和文明施工措施培训
- 钢筋笼加工及吊装安全技术交底培训
- 路基碎石垫层技术交底培训
- 满堂脚手架搭设工程安全操作规程培训
- (2026年)术前讨论制度试题及答案
- (2026年)病房管理质控年终总结
- 2025年河南省获嘉县四年级数学第二学期期中教学质量检测模拟试题含解析
- 2026电动重卡充电站投建运营与产业洞察报告
- 小学五年级英语 Unit 2 Id like a hamburger(Part CD)任务型教学与跨文化交际教案
- GB/T 48023-2026数据中心冷板式液冷系统技术规范
- 2026年四川泸州市江阳区社区工作者招聘考试试卷-含答案解析
- 中地国际工程有限公司2027届校园招聘考试备考试题及答案详解
- 文献检索与科技论文写作入门 第2版 课件全套 第1-9章 绪论 - -人工智能辅助文献检索及科技论文写作
- 建筑工程管理专业中级职称理论考试题库判断题答案及解析(2026年)
- 2026秋新版苏教版小学科学四年级上册教学设计(附目录)适用于新课标
- 结肠水疗临床应用技术操作规范河南专家共识(2026 版)
- 2026年浙江杭州市中考英语试题(附答案)
- 2026年度医师定期考核【执业-2】
评论
0/150
提交评论