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“}}

展开阅读全文

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

  1. C++大作业(面向对象程序设计大作业)——销售公司员工管理

    面向对象程序设计大作业 目录 面向对象程序设计大作业 1.问题重述 2.编程思想 2.1数据结构 2.2功能确定 3.类的设计 3.1UML图标准 3.2本题类图 4.运行结果 1.输出所有信息 2. ...

  2. 【链块技术10期】区块链基础语言(二)——GO语言开发环境搭建

    ‍原文链接:区块链基础语言(二)--Go语言开发环境搭建 一.操作系统位数的查询方法‍ 在安装前首先要了解个人的电脑系统位数是32位还是64位. 1.1Windows系统查询方法 右击"计算 ...

  3. 大二学计算机目标,大学生大二学习计划

    时光飞逝,转眼大二.计划是成功的一半,大学生大学学习计划是大学学习的重要折点,下面来看看51选校生涯规划网为大家介绍的大学学习计划范文. 学习计划目标 大学学期,应该学习人际交往关系,多关心体谅.要谦 ...

  4. 大二学生JavaScript实训大作业——动漫秦时明月7页 期末网页制作 HTML+CSS+JavaScript 网页设计实例 企业网站制作

    HTML实例网页代码, 本实例适合于初学HTML的同学.该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代 ...

  5. 大二学生JavaScript实训大作业——动漫秦时明月7页 期末网页制作 html css javascript 网页设计实例 企业网站制作

    HTML实例网页代码, 本实例适合于初学HTML的同学.该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代 ...

  6. bim的二次开发需要什么语言_CAD二次开发语言简介

    CAD二次开发,有很多不同层次的语言和库可供选择. 首先是VisualLisp和AutoLisp.Lisp是一门历史悠久的函数式编程语言,很多概念和C这种过程式语言不一样,据说他在人工智能等方面有广泛 ...

  7. c语言 数组二合一,C语言合并两个数组并去重

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 给定含有m.n个元素的两个有序(非降序)整型数组a和b. 合并两个数组中的元素到整型数组c ...

  8. 合肥学院计算机专业大二课程,合肥学院12软件工程大二上课程表

    班级课程表 班级名称:12软件工程(51人) 班级代码:1204091 节次 星期一 星期二 星期三 第 一 二 节 面向对象程序设计◇ (B教学班)◇4-11(1,2 节)◇36-606◇张贯虹 计 ...

  9. java 大二学期总结报告_大二 Java上学期总结

    一学期的Java学习结束了,这学期对程序语言的理解更深了,首先感谢李津老师的教导,这学期收获挺多的,不像上学期,这学期没有任何缺课表现,希望之后的语言程序学习会更加努力. 突然感觉Java的学习如此之 ...

  10. 华工高级语言c 平时作业,华工高级语言程序设计平时作业

    <高级语言程序设计(http://doc.wendoc.com)>作业 2018.3 教学中心:百海教育专业层次: 学号:姓名: 注意事项:1. 本作业共五大题,满分100分: 2. 请将 ...

最新文章

  1. .Net桌面程序的旗舰--参加亚控科技组态王7.0发布有感
  2. 电动力学每日一题 2021/10/15 Fourier变换法计算均匀电流密度产生的磁场
  3. 机械厂html5手机模板,营销型机械消费设备企业通用织梦模板(带html5手机端) v1.0...
  4. python处理pcap文件_[转载]Python读取pcap文件
  5. NLP --- 文本分类(基于SVD的隐语意分析(LSA))
  6. jQuery 停止动画
  7. 从C#到Swift原来这么简单,So Easy!
  8. 更改eclipse字体
  9. java中映射getproperty,PropertyUtils.getProperty和PropertyUtils.setProperty的用法详解
  10. android ListView的怪异现象
  11. 前端——阿里图标的使用详解
  12. 正态分布t个标准差范围内的概率
  13. python进程已结束,退出代码 -1073740791 (0xC0000409)解决办法
  14. 下岗工冰城卖火“鱼豆腐”
  15. vue路由SPA的介绍
  16. ios10 上下黑边问题
  17. 在matlab中建模基准地形和山峰
  18. https无法访问 宝塔_宝塔https访问未开启SSL站点跳转到已经开启SSL站点
  19. 例举计算机网络连接的主要对象,《计算机网络技术基础教程》课后习题答案_刘四清版...
  20. 嵌入式核心板研发之路_启动迅为4412核心板_稳定运行_超强扩展能力

热门文章

  1. (转载)图像处理(卷积)
  2. 大话设计模式之----状态模式
  3. jQuery插件实现表格隔行换色且感应鼠标高亮行变色
  4. Codeforces Round #187 (Div. 2) D
  5. datalist获取id传到下一个页面_如何在 Serverless 架构下优雅上传文件?
  6. java case容易崩溃_一些故障解决的CASE
  7. OpenMP简介和基本命令
  8. bounce buffer
  9. linux 注册并配置
  10. as本地仓库更改_如何将源仓库的更改同步到fork仓库?