图书借阅管理系统(C语言).doc

上传人:土8路 文档编号:10346509 上传时间:2021-05-10 格式:DOC 页数:10 大小:38.50KB
返回 下载 相关 举报
图书借阅管理系统(C语言).doc_第1页
第1页 / 共10页
图书借阅管理系统(C语言).doc_第2页
第2页 / 共10页
图书借阅管理系统(C语言).doc_第3页
第3页 / 共10页
图书借阅管理系统(C语言).doc_第4页
第4页 / 共10页
图书借阅管理系统(C语言).doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《图书借阅管理系统(C语言).doc》由会员分享,可在线阅读,更多相关《图书借阅管理系统(C语言).doc(10页珍藏版)》请在三一文库上搜索。

1、C语言课程设计指导书学期:2010-2011第二学期课程名称:0BS11007 程序设计实践 指导教师:刘梅彦一、课程设计目的与要求通过本次程序设计实践,完成用C语言一个小型软件的设计,学习C语言程序设计的基本方法,掌握常用程序调试的方法和技巧,理解结构化程序设计的基本理念,理解程序设计的系统分析、概要设计、编码、调试等过程,培养基本算法的设计能力,培养严密逻辑思考能力,培养程序设计的实践能力,培养团队协作精神等。二、设计内容简介题目:图书借阅管理系统 在程序中采用结构体数组存储每本书的信息,每本书应包含如下几方面的信息:主编、出版社、出版年、版次、ISBN书号、书名、定价、拥有本数、借出本数

2、、现余本数。要求将图书信息以文件的形式存放在磁盘上。软件由主函数(含欢迎界面)下列4个功能模块组成:(1)借出功能(被借之书“借出本数”增1,“现余本数”减1);(2)归还功能;(3)查找功能(需指定书的某项信息,查找该书目前借出、余存信息);(4)退出程序。(1) 参考数据结构(仅供参考) struct book;char name10;/图书名称char isbn10;char serialNum15;/本馆图书编号(同一本会有多本,因此只靠书号不能唯一定位每本书。)int number;/图书数量float price;/图书价格char version10;/ 图书版次char dat

3、e10;/图书出版日期,如20090101等char author10;/图书作者(主编)char print20;/出版社integer lend_number; /借出本数integer hold_number; / 现有本数 ;struct reader har name10;/姓名char department20;/所在学院long ID;/读者编号char bookname10; /所借图书名称;(2) 实现功能 能够完成对图书和读者信息的录入、修改和删除(图书编号不允许修改); 假定每名读者只能借一本书; 能够根据图书名称、编号、作者或者出版社进行查询; 能够查询某本书现在被哪个

4、/哪些作者借走。三安排次序内 容一1 讲解文件及结构的相关内容。2 总体设计二功能模块设计三功能模块设计四功能模块设计、程序联调五完成课程设计报告四、课程设计报告要求1.课程设计报告及程序代码均要求打印,并按要求顺序(封面、任务书、目录、正文、程序代码、参考文献)装订。2.使用A4纸打印。五课程设计考核方式及评分办法1、考核方式:1)上机检查程序运行结果2)根据源程序提出两个问题请学生回答3)检查学生的课程设计报告2、评分办法:1)程序运行情况(正确性及友好性) 30分2)课程设计书写情况 30分3)回答问题情况 20分4)平时表现 20分根据学生的综合表现,给出优、良、中、及格和不及格五个等

5、级分。源程序: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(boo

6、ksn.name)!=0 & strlen(booksn.publish)!=0) printf(第%d本书信息:n n,n+1,booksn.number,booksn.name,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,book

7、sn.number); printf(名称:%sn,booksn.name); 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(所查询的图

8、书信息如下n);printf(编号:%dn,booksn.number); printf(名称:%sn,booksn.name); 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(

9、请录入第%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(booksn.name,name); printf(出版社:); scanf(%s,&publish);strcpy(booksn.publish,publish); printf(价格:); scanf(%f,&price);booksn.price=price; return_confirm()

10、; 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.name,booksi+1.name); strcpy(booksi.publish,booksi+1.publish); booksi.price=booksi+1.price; z

11、=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.numb

12、er); printf(修改名称:); scanf(%s,booksn.name); 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

13、( 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();break; case 2 : book_search_number();break; case 3 : book_search_publish();break; case 4 : book_change();break; case 5 : book_delete();break; case 6 : book_count();break; case 0 : exit(0); goto menu;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1