图书管理系统设计_第1页
图书管理系统设计_第2页
图书管理系统设计_第3页
图书管理系统设计_第4页
图书管理系统设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南科技学院新科学院信工系计算机科学与技术专业C程序课程设计报告河南科技学院新科学院信工系计算机科学与技术专业C程序课程设计报告设计题目:学生信息管理系统学生姓名:王山鹏 谷雨博 温伟明 班级:161、161、 161 指导老师: 陈付贵 日 期: 2017-06-09 1.题目与要求:图书管理系统设计1.1 问题提出本人计划编写一个图书管理系统,主要用来对图书基本信息及借阅人员信息的管理。1.2 本系统涉及的知识点1.3 功能要求1、新进图书基本信息的输入。2、图书基本信息的查询。3、对撤消图书信息的删除。4、为借书人办理注册。5、办理借书手续。6、办理还书手续2. 功能设计2.1 需求分析作为学生对图书管理系统的要求有:1. 能按各种方式(比如书名、编号、作者)查询图书馆的藏书情况。2. 能够方便地借阅图书、续借图书、归还图书。3. 能够查询自己的基本资料、借阅图书情况。4. 能够熟悉图书管理系统的使用。作为图书管理员,他们对图书管理系统的要求有:1. 能方便的对图书进行录入登记,注销陈旧的书籍。2. 能够方便地对新生进行登记,或注销已经毕业的学生信息(基本信息,借阅信息)。3. 能够随时发布一些诸如各学院学生借阅图书超期情况、馆内藏书情况、借情况等信息,以便各学院能够随时获知本院学生的一些借书信息。建立图书管理信息结构体,结构体成员包括图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号。存在状态设为整型,可用不同数字代表借还状态。借书和还书手续要注意修改结构体的成员变量存在状态的值。2.2模块图图书管理系统设计图书信息输入图书信息查询图书信息删除办理借书手续办理还书手续3. 程序代码设计3.1主函数 主函数设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。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);switch(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;3.2 各功能模块设计(1)图书信息查询:输入要查找的图书号,再从数组中查找是否有和此图书号相匹配的图书号,若有,显示其信息并返回数组下标,若没有相应记录则提示错误并返回-1。流程图查找图书号匹配的记录输入要查找的图书号显示所找到的记录提示输入错误或无用的图书号并返回是否找到此图书号匹配记录YN程序void search_book1(void) int n,i;page_title(Search books);printf(Please enter the number of the book:);scanf(%d,&i);for(n=0;n0输入图书证号以及借用天数0天数0)printf(Please input the library card serial number:);scanf(%d,&s);printf(Please input may borrow the number of days:);scanf(%d,&d);for(l=0;l10;l+)if(booksn.usrl=0)booksn.usrl=s;booksn.daysl=d;break;booksn.store-;if(n!=-1&booksn.store=0) printf(This book already completely loaned.n);return_confirm();调用找书函数n!=-1&booksn.storebooksn.total显示借阅者读书证列表0借阅天数0显示全部藏入返回主菜单还 书NYNY3)还书函数:类似借书函数,首先调用找书函数。流程图程序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 :);scanf(%d,&s);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();(4)注册新书:流程图:注册新书Booksn.id=0输出书籍各项信息以备填空令库存总数等于书的数量返回主菜单NY程序void book_add(void)int n;page_title(Registration new book );for(n=0;n MENUnn- %s -nn,menu_item);(3)返回前请求确认的函数void return_confirm(void)printf(n Please enter any one to back:n);getch();(4)在数组中产寻图书号匹配记录,显示其信息并返回数组下标,找不到则提示错误int search_book(void)int n,i;printf(Please enter the number of the book:);scanf(%d,&i);for(n=0;n100;n+) if(booksn.id=i)printf(Book name:%sn,);printf(Writer:%sn,booksn.author);printf(Store numbers:%dn ,booksn.store);printf(Booksn.total:%dn,booksn.total);return n;printf(n Enter wrong or no use book number. n);return -1;总程序:#include #include #include struct BOOKint id,usr10,total,store,days10;char name31,author21; books100;void page_title(char *menu_item) int clrscr();printf( MENUnn- %s -nn,menu_item);void return_confirm(void)printf(n Please enter any one to back:n);getch();int search_book(void)int n,i;printf(Please enter the number of the book:);scanf(%d,&i);for(n=0;n0)printf(Please input the library card serial number:);scanf(%d,&s);printf(Please input may borrow the number of days:);scanf(%d,&d);for(l=0;l10;l+)if(booksn.usrl=0)booksn.usrl=s;booksn.daysl=d;break;booksn.store-;if(n!=-1&booksn.store=0) printf(This book already completely loaned.n);return_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 :);scanf(%d,&s);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();void book_add(void)int n;page_title(Registration new book );for(n=0;n100;n+)if(booksn.id=0) break;printf(Serial number:);scanf(%d,&booksn.id);printf(book number:);scanf(%s,&);printf(book writer:);scanf(%s,&booksn.author);printf(numbers:);scanf(%d,&booksn.total);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();void search_book1(void) int n,i;page_title(Search books);printf(Please enter the number of the book:);scanf(%d,&i);for(n=0;n100;n+)if(booksn.id=i)printf(Book name:%sn,);printf(Writer:%sn,booksn.author);printf(Store numbers:%dn ,booksn.store);printf(Booksn.total:%dn,booksn.total);break;elseprintf(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);switch(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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论