C语言图书借阅管理系统第四组

实 习 设 计 报 告

课程名称 C语言程序设计 课题名称 图书借阅管理系统 专 业 地理信息系统 班 级 0644131 学 号 姓 名 指导教师 2014年 6 月 16 日 目录

一、设计内容与设计要求.....................1

二、课题的主要功能.............................1

三、课题功能的模块划分.........................2

四、主要功能的实现.............................5

五、程序的调试.................................9

六、总结.......................................10

七、附件.......................................11

八、参考书目...................................22

一、设计内容与设计要求

1.设计内容:

⑴问题描述:

对一个有N本图书的图书馆,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理

⑵功能要求:

(1)、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:书号、书名、作者、出版社、出版日期、单价、是否借出等。

(2)、本系统显示这样的菜单:

图书基本信息录入

图书基本信息显示

图书基本信息删除

图书基本信息修改

图书基本信息查询(按书号查询、书名等)

g. 退出系统

(3)、执行一个具体的功能之后,程序将重新显示菜单。

2.设计要求:

严格遵守课程设计的时间安排,按时完成每个阶段的任务。

严格遵守学校纪律和机房的各项管理规定。

严格请假制度,一般情况不得请假,特殊情况需要请假的,

必须经指导老师批准,否则作旷课处理。

每组提交设计报告一份

(附录:设计报告书格式及要求)。

二、课题的主要功能 为了方便管理员存存储新的图书,并便于及时的查找,插入信息以及删除输入信息,还能知道图书的价格,出版社,作者等等的信息,还可以帮助用户及时了解到图书是否被借出。

三、课题功能的模块划分

主要算法的设计:

主函数的算法设计

图1:

-- (2)图书信息录入:录入图书的书名,价格,出版社和作者

如图:

首先,从文件中调用函数读入函数,再输入要添加的书本数,然后添加图书信息,并保存。

(3)图书信息显示:显示图书的基本信息:

如图:

首先,输出所有图书的信息,并输出图书记录数,然后调用辅助函数进行菜单选择,操作完成后返回主菜单。

(4)图书信息删除:删除某些图书的资料;(5)图书信息修改:修改选定图书的资料;

如图

首先,选择修改信息,输入要修改的书本号,再输入要要修改的选项及内容;若成功则否则调用报错函数。

(6)图书信息查询:按书的编号、书名来查询图书的资料;

如图

选择查询方式 ,1按书名查询,2按作者查询, 然后定位,再调用输出函数;

退出系统:查询完毕,推出此系统。

四、主要功能的实现

主函数:利用无限次循环实现各函数调用,系统根据输入的字母选项来调用相应的函数

录入函数:实现图书信息的录入。如图:

查询函数:实现对图书信息的查询

删除函数:实现图书信息的删除;

修改函数:允许对已录入的图书信息进行重新修改。

显示函数:显示所有图书的信息。

退出函数:退出系统

五、程序的调试

程序调试是指对程序的查错和排错。

为了便于查错、阅读,在设计该程序的时候采用了结构化程序方法编辑,添加了尽可能多的注释,这为后来的调试过程带来了很多方便。

在上机调试之前对所编的程序作了纸面上的检查,先消灭一些低级错误,所谓的低级错误是指由于人为的输入不仔细等造成的,如没有搭配完整,漏写“ ;”号,拼写错误等,这些都是我们通过认真的态度在运行之前可以解决、避免的。而且还可以减少机器时间。往往一连串的错误是由于漏写或写错一个字符引起的。

经过仔细检查之后进行上机调试。进行编译,如果在编译和连接过程中发现错误,屏幕上显示了出错信息,根据提示找到出错的位置,加以改正,再进行编译……如此反复,直到顺利通过编译和连接为止。在本次实习过程中碰到的编译、连接的错误主要有:

1、缺少变量定义,定义位置不正确;

由于该程序相对来讲稍有些长,前后有些变量不容易联系起来,但是在错误信息的提示下一般还是很容易找到。不过需要注意的是在定义的时候有些函数使用同样的变量名而表示不同的作用,因而使用要很小心,定义及定义的位置要特别留意。为减少这样的错误后来还是用不同的变量名来表示,结果引起的那些错误解决了。

2、语法错误;

大多的语法错误在通过书本参考下能够修改。主要是平时看书不仔细、不太注意而产生的。如没有注意具体数

c语言借阅管理题目内容描述,C语言图书借阅管理系统第四组.doc相关推荐

  1. c语言借阅管理题目内容描述,C语言 图书借阅管理统 第四组.doc

    C语言 图书借阅管理统 第四组 实 习 设 计 报 告 课程名称 C语言程序设计 课题名称 图书借阅管理系统 专 业 地理信息系统 班 级 0644131 学 号 姓 名 指导教师 2014年 6 月 ...

  2. c语言趣味教学题目及答案,C语言趣味程序设计-题目百例.doc

    C语言趣味程序设计-题目百例 Contest - 2011级C语言课程大作业Start Time: 2012-02-19 16:25:00 End Time: 2012-03-01 22:00:00C ...

  3. c语言 课程设计题目,2019年C语言课程设计选题.doc

    PAGE PAGE 1 C语言课程设计选题 题一.<学生成绩管理> (必做题) 写一个"学生成绩管理"程序,要求程序如下功能: (1) 成绩录入,(2)成绩修改(按学号 ...

  4. matlab语言帮助系统题目,西电 matlab语言考试题2009年

    西安电子科技大学 考试时间 90 分钟 2009年MATLAB语言试题 1.考试形式:闭卷: 2.本试卷共七大题,满分100分. 班级学号姓名任课教师 一.基本知识填空题(每空1分,共20分) 1.M ...

  5. 西工大c语言大作业题目,西工大c语言大作业.ppt

    <西工大c语言大作业.ppt>由会员分享,可在线阅读,更多相关<西工大c语言大作业.ppt(43页珍藏版)>请在人人文库网上搜索. 1.二项系数1.二项式系数C(n,k)因其在 ...

  6. c语言程序设计 实践教学内容,《C语言程序设计》教学改革方案与实践

    分析目前高校<C语言程序设计>课程的教学现状与存在的问题,提出改革建议和发展思路.建立实践教学新模式.优化教学内容,改革教学模式和方法,目的是激发学生学习兴趣,加强动手能力培养,将有助于学 ...

  7. C语言的基础题目,几个c语言的基础题目

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 { day_number = day_1 + day_2 + day_3 + day_4 + day_5 + day; printf("%d年% ...

  8. c语言模拟考试题目,10道C语言笔试模拟题

    1.分析下面的C代码,它的运行结果可能是: #include<stdio.h> int main(void) { int i = 0: if (i = 1) printf("i > ...

  9. 易语言写组合框内容MySQL_易语言组合框赋值的几种方法

    在易语言中,给组合框赋值就是给组合框加上许多项目,这些项目我们可以通过编写源代码的时候就事先修改设置好它,同样我们也可以通过后期使用时让代码来修改它,今天就教大家事先给组合框赋值和事后给组合框赋值的两 ...

最新文章

  1. 注射“基因剪刀”治疗罕见遗传病,患者28天内无明显不良反应,诺奖得主很激动...
  2. 攻击者怎样使用HTML和CSS隐藏“外部发件人”电子邮件警告
  3. OpenCV学习(33) 轮廓的特征矩Moment
  4. python read_csv chunk_Python 数据分析之逐块读取文本的实现
  5. java8 streams_使用Java 8 Streams进行编程对算法性能的影响
  6. django-自定义转换器-实操案例
  7. R语言编程艺术(4)R对数据、文件、字符串以及图形的处理
  8. HAOI2018 反色游戏
  9. 结构梁配筋最牛插件_国内外好用的Revit插件汇总
  10. 手写reduce方法
  11. V部落博客管理平台开源啦! Vue+SpringBoot强强联合! 1
  12. Register slice
  13. 通过薄膜太阳能电池中的热激电流量化陷阱状态
  14. ctP2ISP:使用卷积和数据增强的转换器预测蛋白质-蛋白质相互作用位点
  15. 【MOOC】华中科技大学计算机组成原理慕课答案-第四章-存储系统(一)
  16. WD移动硬盘bitlocker没反应解决方法(双击不弹出密码输入框)
  17. wordpress建站(空间+域名+备案)
  18. 计算机异常情况处理ppt,【计算机技能小课堂:Word/Excel/PPT电脑异常导致文件丢失,如何恢复?】- 环球网校...
  19. almaLinux上使用podman容器安装centos
  20. Troubleshut# 错误 C2061 语法错误: 标识符“XXXX”

热门文章

  1. ECS阿里云服务器默认禁了smtp 端口25 无法发送邮件
  2. GitHub 报错 10054 Timeout
  3. 计算机课逃一节,最想逃的课_厦门工学院
  4. 谈谈公司中研发体系的架构
  5. Executor updated: app-20181031153851-0007/1 is now EXITED (Command exited with code 1)
  6. 为学生运动会比赛信息建立数据库表
  7. C#中ToInt32以及类似函数用法介绍
  8. php paypal源码,PHP整合PayPal支付
  9. Linux flock文件锁详解
  10. Python安装教程---史上最全