图书管理系统设计

上传人:ji****72 文档编号:28594425 上传时间:2018-01-18 格式:DOC 页数:16 大小:89.50KB
返回 下载 相关 举报
图书管理系统设计_第1页
第1页 / 共16页
图书管理系统设计_第2页
第2页 / 共16页
图书管理系统设计_第3页
第3页 / 共16页
图书管理系统设计_第4页
第4页 / 共16页
图书管理系统设计_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《图书管理系统设计》由会员分享,可在线阅读,更多相关《图书管理系统设计(16页珍藏版)》请在金锄头文库上搜索。

1、河南科技学院新科学院信工系计算机科学与技术专业 C 程序课程设计报告设计题目:学生信息管理系统学生姓名:王山鹏 谷雨博 温伟明 班级:161、161、 161 指导老师: 陈付贵 日 期: 2017-06-09 河南科技学院新科学院信工系计算机科学与技术专业 C 程序课程设计报告11.题目与要求:图书管理系统设计1.1 问题提出本人计划编写一个图书管理系统,主要用来对图书基本信息及借阅人员信息的管理。1.2 本系统涉及的知识点1.3 功能要求1、新进图书基本信息的输入。2、图书基本信息的查询。3、对撤消图书信息的删除。4、为借书人办理注册。5、办理借书手续。6、办理还书手续2. 功能设计2.1

2、 需求分析作为学生对图书管理系统的要求有:1. 能按各种方式(比如书名、编号、作者)查询图书馆的藏书情况。2. 能够方便地借阅图书、续借图书、归还图书。3. 能够查询自己的基本资料、借阅图书情况。4. 能够熟悉图书管理系统的使用。作为图书管理员,他们对图书管理系统的要求有:图书管理系统设计 谷雨博 王山鹏 温伟明 21. 能方便的对图书进行录入登记,注销陈旧的书籍。2. 能够方便地对新生进行登记,或注销已经毕业的学生信息(基本信息,借阅信息)。3. 能够随时发布一些诸如各学院学生借阅图书超期情况、馆内藏书情况、借情况等信息,以便各学院能够随时获知本院学生的一些借书信息。建立图书管理信息结构体,

3、结构体成员包括图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号。存在状态设为整型,可用不同数字代表借还状态。借书和还书手续要注意修改结构体的成员变量存在状态的值。2.2 模块图图书管理系统设计图书信息输入 图书信息查询 图书信息删除 办理借书手续 办理还书手续3. 程序代码设计3.1 主函数 主函数设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。void main(void)menu: page_title(The menu);printf(Choice your number:nn);河南科技学院新科学院信工系计算机科学与技术专业 C 程序

4、课程设计报告3查找图书号匹配的记录输入要查找的图书号显示所找到的记录提示输入错误或无用的图书号并返回是否找到此图书号匹配记录Y Nprintf(1 borrow books;n2 Return books;nn);printf(3 Enter new books;n4 Delete old books;nn);printf(5 Search_books;n0 Exitn);switch(getch()case 1 : book_out();break;case 2 : book_in();break;case 3 : book_add();break;case 4 : book_del();b

5、reak;case5:search_book1();break;case 0 : exit(0);goto menu;3.2 各功能模块设计(1)图书信息查询:输入要查找的图书号,再从数组中查找是否有和此图书号相匹配的图书号,若有,显示其信息并返回数组下标,若没有相应记录则提示错误并返回-1。流程图程序void search_book1(void) 图书管理系统设计 谷雨博 王山鹏 温伟明 4调用找书函数n!=-1&booksn.store0输入图书证号以及借用天数00显示全部藏入返回主菜单还 书NYNY程序void book_out()int n,s,l,d;page_title(Borro

6、w books );if(n=search_book()!=-1&booksn.store0)printf(Please input the library card serial number:);scanf(%d,printf(Please input may borrow the number of days:);scanf(%d,for(l=0;l MENU#include #include struct BOOKint id,usr10,total,store,days10;char name31,author21;图书管理系统设计 谷雨博 王山鹏 温伟明 10books100;vo

7、id page_title(char *menu_item)int clrscr();printf( MENU0)printf(Please input the library card serial number:);scanf(%d,河南科技学院新科学院信工系计算机科学与技术专业 C 程序课程设计报告11printf(Please input may borrow the number of days:);scanf(%d,for(l=0;l10;l+)if(booksn.usrl=0)booksn.usrl=s;booksn.daysl=d;break;booksn.store-;if(

8、n!=-1return_confirm();void book_in(void)int n,s,l;page_title(Returns the books );if(n=search_book()!=-1&booksn.storebooksn.total)printf(The borrowing books card tabulates:n);for(l=0;l10;l+)if (booksn.usrl!=0)printf(%d - %dn,booksn.usrl,booksn.daysl);printf(Please input the library card serial number

9、 :);scanf(%d,for(l=0;l10;l+)if(booksn.usrl=s)booksn.usrl=0;booksn.daysl=0;break;booksn.store+;if(n!=-1&booksn.store=booksn.total)printf(All enters Tibet.n);return_confirm();图书管理系统设计 谷雨博 王山鹏 温伟明 12void book_add(void)int n;page_title(Registration new book );for(n=0;n100;n+)if(booksn.id=0) break;printf

10、(Serial number:);scanf(%d,printf(book number:);scanf(%s,printf(book writer:);scanf(%s,printf(numbers:);scanf(%d,booksn.store=booksn.total;return_confirm();void book_del(void)int n;page_title(Cancels the old book );if(n=search_book()!=-1) booksn.id=0;printf(This book cancelled.n);return_confirm();voi

11、d search_book1(void) int n,i;page_title(Search books);printf(Please enter the number of the book:);scanf(%d,for(n=0;n100;n+)if(booksn.id=i)printf(Book name:%sn,booksn.name);printf(Writer:%sn,booksn.author);printf(Store numbers:%dn ,booksn.store);printf(Booksn.total:%dn,booksn.total);break;else河南科技学院

12、新科学院信工系计算机科学与技术专业 C 程序课程设计报告13printf(n Enter wrong or no use book number. n);break;return_confirm();void main(void)menu: page_title(The menu);printf(Choice your number:nn);printf(1 borrow books;n2 Return books;nn);printf(3 Enter new books;n4 Delete old books;nn);printf(5 Search_books;n0 Exitn);switc

13、h(getch()case 1 : book_out();break;case 2 : book_in();break;case 3 : book_add();break;case 4 : book_del();break;case5:search_book1();break;case 0 : exit(0);goto menu;4. C 程序设计总结通过此次 C 语言课程设计实习,我收获颇多。这次实习是真正意义上的将所学知识运用到实际中。实践才是检验真理的唯一标准! 此次实习中,我成功做出了这道题:提高了我们的编程能力。在编程过程中还是应该特别注意充分理解题目要求和各循环语句的充分调用和理解。自己也已经具备了一定的编程能力。然而,这只是一个小小的开端,以后的路还很长,还需要用恒心继续坚持下去!5. 参考文献1 谭浩强,C 程序设计(第二版),北京:清华大学出版社,2001.12 杨路明,C 语言程序设计教程(第二版),北京:邮电大学出版社,2012.27. 附录图书管理系统设计 谷雨博 王山鹏 温伟明 14(源程序代码)printf(* 欢迎进入学生成绩管理系统

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号