C语言程序设计课程设计-图书借阅管理系统.doc_第1页
C语言程序设计课程设计-图书借阅管理系统.doc_第2页
C语言程序设计课程设计-图书借阅管理系统.doc_第3页
C语言程序设计课程设计-图书借阅管理系统.doc_第4页
C语言程序设计课程设计-图书借阅管理系统.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

课 程 设 计 报 告 课程名称 C语言课程设计 课题名称 图书借阅管理系统 专 业 电气工程及其自动化 班 级 0783 学 号 200713010309 姓 名 曾泽钦 指导教师 王颖 2008年3月20日课程设计报告目录一、课程设计任务书二、课程设计主文档1、 总体设计方案2、 课程设计题目3、 内容提要4、 关键字1)、程序模块组成2)、各个函数的功能5、 主控模块和各子模块的设计框图1)、mian函数的下属子功能函数及其调用示意图2)、主控模块和部分子模块流程图6、 源程序清单7、 心得体会8、 参考资料三、程序设计过程部分图片C程序课程设计任务书图书借阅管理系统一、问题描述:本系统主要实现对图书馆图书信息的管理。本系统的主要功能是:图书借出、归还图书以及新书注册,旧书注销,图书信息查询等功能二、功能描述:1、 用户可以通过选择相应的数字键进入相应的服务区域。2、 在不同的区域,输入相关的信息,可以完成查询、增加、删减、借出、归还图书等功能。3、 用户输入的信息不对时,系统自动给出提示:输入信息错误。此时,当前界面继续提示:请按任意键返回上一操作界面。以便用户重新操作。 4、 界面设计简约。三、算法提示:1、 用简单的程序设计方法2、 简单的数据类型四、测试数据:用户自由输入。五、其它:对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能。课程设计主文档一、课程设计题目: 图书借阅管理系统二、内容提要:本系统管理对象为图书。该系统是针对图书借出、图书归还、新书注册、旧书注销这几个主要环节而设计的。它能够帮助用户准确无误的管理图书,提 工作效率。三、关键字:图书 管理系统四、总体设计方案:1、 用户可以通过输入相应的数字进入相应的服务区域。2、 用户进入每个区域时,屏幕上会给出相应提示,用户只需正确输入相关信息即可。3、 设计的系统完全适合图书管理者。4、 用户输入的信息不对时,系统自动给提示,用户重新操作。模块组成及各个函数的功能:()借出函数 book_out() 首先是调用找书的函数,找到相匹配的项目之后(输入书的号码),要求输入读者的借书证的号码和该读者想要节约的天数.输入要借的书的号码调用查找的函数返回主菜单未找到找到书输入借阅证号码借书成功()归还函数 book_in();输入书号,然后将借书的读者信息归零,时间归零,显示此时该书的所在状态,包括书号,书名,作者,借出了存储中的多少.输入所还书的号码调用查找函数返回主菜单 未找到找到书显示该书所在状态自动将信息恢复( 3 )添加函数 book_add()实现增加新书的操作,要求输入书的号码,书名.作者,该本书的数量,存储之后,返回主菜单.( 4 )删除函数 book_del(); 输入书的号码后找到该书,然后进行删除,释放存储空间( 5 )寻找图书 search_book()在数组中找到图书号匹配的记录,显示其信息并返回数组下标,如果找不到相应记录则提示错误并返回。 ( 7 )返回确认 return_confirm()返回前请求确认的函数打印 page_title()打印页眉的函数五、主控模块和各子模块的设计框图1)、mian函数的下属子功能函数及其调用示意图book_out()book_in()main()book_add()book_del()search_book()return_confirm()主菜单Voidout()del()add()in()out()2)、主控模块和部分子模块流程图开始 菜单界面主功能注册新书退出注销旧书归还图书借阅图书输入旧书信息输入新书信息输入借书蒸序号输入序列号显示图书信息输入可借天数输入借书蒸序号输入图书序号 结束!退出系统六、源程序清单#include stdio.h#include stdlib.h#include conio.hstruct BOOKint id,usr10,total,store,days10;char name31,author21;books100;/*上面是结构体的定义,用于存放书籍及借书的信息。*/void page_title(char *menu_item)clrscr();printf( 图 书 管 理 系 统 nn- %s -nn,menu_item);/*上面是打印页眉的函数,同时通过参数menu_item,可以显示当前的状态。*/void return_confirm(void)printf(n按任意键返回n);getch();/*上面是返回前请求确认的函数,以便在返回前观察结果*/int search_book(void)int n,i;printf(请输入图书序号:);scanf(%d,i);for(n=0;n100;n+) if(booksn.id=i) printf(书名:%sn,); printf(作者:%sn,booksn.author); printf(存数:%d of ,booksn.store); printf(%dn,booksn.total); return n; printf(n输入错误或无效图书序号.n);return -1;/*上面的函数是在数组中找到图书号匹配的记录,显示其信息并返 回数组下标,如果找不到相应记录则提示错误并返回-1。*/void book_out(void)int n,s,l,d;page_title(借阅图书);if(n=search_book()!=-1booksn.store0) printf(请输入借书证序号:); scanf(%d,s); printf(请输入可借天数:); scanf(%d,d); for(l=0;l10;l+) if(booksn.usrl=0) booksn.usrl=s; booksn.daysl=d; break; booksn.store-; if(n!=-1booksn.store=0) printf(此书已经全部借出.n);return_confirm();/*上面是借书的函数,首先调用找书函数*/void book_in(void)int n,s,l;page_title(归还图书);if(n=search_book()!=-1booksn.storebooksn.total) printf(借阅者图书证列表:n); for(l=0;l10;l+) if (booksn.usrl!=0) printf(%d - %d天n,booksn.usrl,booksn.daysl); printf(请输入借书证序号:); scanf(%d,s); for(l=0;l10;l+) if(booksn.usrl=s) booksn.usrl=0; booksn.daysl=0; break; booksn.store+; if(n!=-1booksn.store=booksn.total) printf(全部入藏.n);return_confirm();void book_add(void)int n;page_title(注册新书);for(n=0;n100;n+) if(booksn.id=0) break;printf(序号:);scanf(%d,booksn.id);printf(书名:);scanf(%s,);printf(作者:);scanf(%s,booksn.author);printf(数量:);scanf(%d,booksn.total);booksn.store=booksn.total;return_confirm();void book_del(void)int n;page_title(注销旧书);if(n=search_book()!=-1) booksn.id=0;printf(该书已注销.n);return_confirm();void main(void)menu: page_title(操作选单);printf(请用数字键选择操作nn);printf(1 借阅图书n2 归还图书nn);printf(3 注册新书n4 注销旧书nn);printf(n0 退出n);switch(getch() case 1 : book_out();break; case 2 : book_in();break; case 3 : book_add();break; case 4 : book_del();break; case 0 : exit(0); goto menu;七、心得体会在本期C语言课程设计当中,我所选择的是设计一个图书管理系统,这对我来说是一次尝试与创新的过程,也可以说是一个挑战的过程,毕竟以前没有作过,缺少经验。现在利用自己学到的知识设计并制作一个图书管理系统,这本身就是一个知识转化为生产力的过程,所以我很兴奋,也投入了很高的热情与努力。虽然有的同学做得不很成功,但也在默默的给我加油。在具体的设计与实施中,我看到并感受到了一个管理系统从无到有的过程,对具体的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻。在设计中我基本能按照规范的方法和步骤进行,首先对现有的系统进行调查,并查阅有关资料,最后确定设计方案,然后设计并制作,实施过程中我深刻的认识到认真执行管理系统软件标准的重要性,我们由于对管理系统软件相关的标准和规范不太了解,缺少行为操作准则,所以在设计中手法比较生硬,主与次也没能很好把握住,这些方面通过这次我要加强了解。在这次课程设计中,我们被分配以小组为单位去完成图书管理系统的设计与制作,所以小组内的分工和相互协调很重要,大家可以在分工中扬长避短,个及所长,这样可以很好的提高大家的积极性,和合作意识,并有效的缩短开发时间,但我们在这方面做的还不够,缺乏人员管理与沟通,导致人力资源浪费,可以说是不足之处,且迫切的需要思考和改进,这一点必须指明。这在以后的工作与学习中将会非常重要。以下是课程设计中的错误总结和分析:1.变量是程序中不可缺少的一部分,要谨记先定义后使用。2.输入输出类型要一致。3.

温馨提示

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

评论

0/150

提交评论