图书管理系统c语言大二作业,c语言程序设计大作业--图书管理系统

C语言程序设计大作业设计报告一.设计方案本程序旨在用一个C语言程序实现简单的图书馆图书管理系统,程序包含平时的借书,还书,新书录入,查询功能,用简单明了的人机交互界面快速实现图书管理的目的。二.模块说明及代码分析1主函数源代码VOIDMAIN{INTAPRINTF“\N“PRINTF“\N“PRINTF“_WELCOME\N“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“\T〉〉BJTU图书管理系统〈〈“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“\N“DO{PRINTF“1借书2还书3新书录入4查询0退出“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“请选择序号“SCANF“D“,SWITCHA{CASE1JIESHUBREAKCASE2HUANSHUBREAKCASE3XINSHUBREAKCASE4CHAXUNBREAKCASE0BREAKDEFAULTPRINTF“请选择正确的序号\N“PRINTF“\N“}}WHILEA0PRINTF“谢谢使用图书管理系统\N“}主函数提供人机交互界面,让操作者选择所需的操作项目,并有退出选项。2新书录入模块源代码VOIDXINSHU{INTIFILEFPIFFPFOPEN“LIBRARYTXT“,“W“NULL{PRINTF“打开文件失败\N“EXIT0}PRINTF“请输入要录入的新书的编号“SCANF“D“,FORI0I0{PRINTF“借书成功“SISHULIANGSISHULIANGSHU}ELSE{PRINTF“抱歉,图书数量不够COUNT{PRINTF“此图书不存在“}PRINTF“\N“PRINTF“\N“PRINTF“\N“}还书模块实现简便的还书过程,并用COUNT的变化来调整图书数量。5查询模块源代码VOIDCHAXUN{INTI,FPRINTF“请输入要查找图书的编号“SCANF“D“,FORI0ICOUNT{PRINTF“此图书不存在\N“}PRINTF“\N“PRINTF“\N“PRINTF“\N“}该模块实现对图书的查询功能,通过对图书编号的检索,给出该图书的对应信息,包括图书名称、作者、剩余数量。三.数据文件名数据文件名为LIBRARYTXT,用于新书录入的数据存储。四.系统运行测试结果分析交互界面新书录入借书当所借数量小于等于所存数量时,即显示结束成功。当所借书数量超过图书总量,则给出提示,重新输入。查询从借书后的查询结果与新书录入时的数量相比较,可以看出已经减去所借出的图书数量。还书还回借出的两本书里的一本后,经查询可得数量得到相对应的减少。退出收获与体会经过一学期的C语言程序设计的学习后,对于C语言有了初步的认识,并能开始写简单的程序,但是对于这个大作业还是烦恼了一阵子,由于程序会写的很长,调试过程也会比较困难,所以我们决定组队一起完成这个大程序,XXX负责主函数以及借书、新书模块以及函数的调试过程等,XXXX负责查询、还书模块以及设计报告的封面等,这个大程序占用了我们很多时间,调试过程中遇到了很多疑惑,也找过大神求助过,最后好不容易可以运行了,也是出现了好多小问题,就这样反反复复,最后的最后,得到成功的时候,我们都欢呼雀跃了,感觉到程序设计的神奇,看到自己写的程序可以实现这样的小功能就觉得非常自豪,当然,过程中也显示了我们的知识不扎实,才会如此辛苦,看来,学好C语言并不是一件容易的事,但是我们相信,只要有一次成功,就会有更多的成功。我想,这就是我们学到的吧。设计人员XXX设计报告封面,查询还书模块XXX主函数,借书新书模块,程序运行调试全代码INCLUDEINCLUDEINCLUDESTRUCTBOOK{CHARNAME20CHARAUTHOR20INTNUMBER,SHULIANG}S10000INTCOUNT0VOIDJIESHUVOIDHUANSHUVOIDXUJIEVOIDXINSHUVOIDCHAXUNVOIDMAIN{INTAPRINTF“\N“PRINTF“\N“PRINTF“_WELCOME\N“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“\T〉〉BJTU图书管理系统〈〈“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“\N“DO{PRINTF“1借书2还书3新书录入4查询0退出“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“\N“PRINTF“请选择序号“SCANF“D“,SWITCHA{CASE1JIESHUBREAKCASE2HUANSHUBREAKCASE3XINSHUBREAKCASE4CHAXUNBREAKCASE0BREAKDEFAULTPRINTF“请选择正确的序号\N“PRINTF“\N“}}WHILEA0PRINTF“谢谢使用图书管理系统\N“}VOIDXINSHU{INTIFILEFPIFFPFOPEN“LIBRARYTXT“,“W“NULL{PRINTF“打开文件失败\N“EXIT0}PRINTF“请输入要录入的新书的编号“SCANF“D“,FORI0ICOUNT{PRINTF“此图书不存在“}PRINTF“\N“PRINTF“\N“PRINTF“\N“}VOIDCHAXUN{INTI,FPRINTF“请输入要查找图书的编号“SCANF“D“,FORI0ICOUNT{PRINTF“此图书不存在\N“}PRINTF“\N“PRINTF“\N“PRINTF“\N“}VOIDJIESHU{INTB,I,SHUPRINTF“请输入要借书的编号“SCANF“D“,FORI0I0{PRINTF“借书成功“SISHULIANGSISHULIANGSHU}ELSE{PRINTF“抱歉,图书数量不够请重新输入“SCANF“D“,}}PRINTF“\N“PRINTF“\N“PRINTF“\N“}}

展开阅读全文

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值