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

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按作者查询, 然后定位,再调用输出函数;

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

四、主要功能的实现

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

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

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

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

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

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

退出函数:退出系统

五、程序的调试

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

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

在上机调试之前对所编的程序作了纸面上的检查,先消灭一些低级错误,所谓的低级错误是指由于人为的输入不仔细等造成的,如没有搭配完整,漏写“ ;”号,拼写错误等,这些都是我们通过认真的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单片机复位电路电容一定用电解电容_学好单片机必须了解的10个电路

一、单片机上拉电阻的选择大家可以看到复位电路中电阻R110k时RST是高电平 ,而当R150时RST为低电平,很明显R110k时是错误的,单片机一直处在复位状态时根本无法工作。出现这样的原因是由于RST引脚内含三极管,即便在截止状态时也会有…

c语言中整形数据分为几进制,c语言中整型数据中的8进制以及16进制数据 – 手机爱问...

2018-01-24▉当a3,b2,c1时,表达式fa>b>c的值是【 】。▉在C语言中,表示逻辑“真”值用【 】。▉C语言提供的三种逻辑运算符是【1】、【2】、【3】。▉若a6,b4,c3,则表达式a&&b c||b-c的值是【 】。▉以下程序的运行结果是 …

python类型和格式_json数据格式和python中字典的数据类型

发现: 日志log中打印的数据均为json格式,这个和python中的字典特别像。来区分一下吧看下格式json格式{"studentInfo":{"id":123456,"stu_name":"Dorra"}}解释首先字典dict是python中的一种数据类型,…

c语言每轮for循环初始化i,十三.Linux博客-2016年8月18日while、for特殊用法、selet循环与菜单、函数...

格式说明:操作概念命令说明及举例十三.while、for特殊用法、selet循环与菜单、函数while特殊用法while循环的特殊用法(遍历文件的每一行):while read line; do循环体done 依次读取/PATH/FROM/SOMEFILE文件中的每一行,且将行赋值给变量line练习…

成语json_人工智能测试爬百度成语测成语接龙

点击关注,我们共同每天进步一点点!前言本意,昨晚想发一文,在梳理思路找笔记一小半时,一朋友跟伴侣吵架了,突然从技术写文转变到情感“砖家”,微信聊了一个多小时,脑力都用光了&#…

c语言入门 在线,c语言入门课件1.docx

第1章 程序设计基本概念 章本章要点: 本章要点1.1 程序和程序设计 1.2 算法 1.3 结构化程序设计和模块化结构1.1.1 C程序程序是指人们存储在计算机内部存储器中,可 以连续执行的一条条指令的集合。它是人与机器 进行“对话”的语言,也就是我们常说的“程…

程序员35岁之后的出路_35岁的程序员走向何方?

当我们还刚毕业还年轻的时候我们会考虑着要找寻的工作是不错的,能够继续学习带来成长的,这位我们的将来能够带来好的阶梯。随着年龄的增长,我们逐步地面临着时下的问题,父母在家需要赡养,身体可能也不再健康&#xff0…

android 图片预览动画,Android实现仿Windows7图片预览窗格效果

本实例将显示类似于windows7提供的图片预览窗格效果,单击任意一张图片,可以在右侧显示该图片的预览效果。效果如图所示:具体实现方法:res/layout/main.xml:android:orientation"horizontal"android:layout_width"f…

得到品控手册_得到品控手册 一本令人惊喜的说明书

2020 / 08 / 26 星期三文 | 非一工厂里生产螺丝,零件,都有模子,每个一模一样,非常标准。写文章、培训、制作课程,炒菜,这些带有主观性,创造性的事,感觉很难标准化,不容…

android发送点击事件,Android 模拟发送事件

所有的事件一览图片.png一、TrackBall 事件定义:等同于连续点击左右按键。格式: roll (Default : trackball)参数: dx 为横向移动偏移量,dy 为纵向的。使用实例:向下滚动一项 input roll 0 1 input trackball 0 1图片…

c调python_应该是史上最全的python调用C接口

在这段时间里,我需要使用python调用C接口。我在网上搜索了很多,再加上python的官方文件,并组织备份1。从ctypes加载dll导入* dll () # func1dll CDLL () # func2print (dll) 2。type3的数据通信。函数调用CDLL1_API int fnDLL1 (void){返回42;}Pythonprint (()) 4。参数传递C…

android 电池电量显示不正常,vivo电量显示不正常怎么解决?vivo手机电量校准教程...

vivo手机用了一段时间会发现,手机电量显示会出现不准确的情况,明明刚充满电不到10分钟,仅剩50%电量;或者充电一晚上,电量仍然显示为70%,无法充满。小伙伴们稍安勿躁,这并不是电池本身出了问题&a…

蒙特卡洛方法_【每日一题56】蒙特卡洛方法 用试验所得的频率估计事件发生概率...

关注“中考数学当百荟”,感谢您的支持!点击“了解更多”56.将两个圆形纸片(半径都为1)如图重叠水平放置(两圆相互过对方的圆心),向该区域随机投掷骰子,求骰子落在重叠区域(阴影部分)的概率.关注“中考数学当百荟”&…

android scrollview居中,使用 HorizontalScrollView 实现滚动控制

功能要求是屏幕上固定显示 3 个 Layout 项(图片文字),支持点击切换到选择的 Layout 项,并支持滑动切换到最近的 Layout 项。最后的效果如下:下面逐步上代码:布局文件 activity_main.xml 如下:xmlns:tools"http://…

python数学计算模块_Python-NumPy模块数学和统计方法(4)

1.前言使用一组数学函数对numpy数组进行操作的时候,有两种方式计算:对整个数组进行计算;对源数组的某个轴向的数据进行统计计算;2.下面是基本的数组统计方法数组统计方法3.统计函数的分类下面的所有统计方法,即可以当做…

系统鸿蒙生态链,任正非透露鸿蒙系统细节,比安卓速度快60%,两三年建好生态链...

原标题:任正非透露鸿蒙系统细节,比安卓速度快60%,两三年建好生态链华为鸿蒙系统自被曝光以来,就引起全球媒体极大关注。关于鸿蒙系统的相关细节,目前大多只限于猜测和知情人士透露的些许信息。不过,近期华为…

数值传热学陶文铨pdf_西安交大陶文铨当选“2019最美科技工作者”

未来网高校频道8月12日讯(记者 杨子健 通讯员 张玥)近日,由中央宣传部、中国科学技术协会、中华人民共和国科学技术部、中国科学院、中国工程院、国家国防科技工业局联合开展“最美科技工作者”学习宣传活动,共遴选出10位2019年“最美科技工作者”。据了…

android studio查看手机文件,在Android Studio中查看数据库文件的内容

通过ADB Shell连接到Sqlite3我没有找到任何办法在Android Studio中,但我访问数据库与远程shell,而不是每次拉文件。1-在命令提示符下转到您的platform-tools文件夹2-输入命令adb devices以获取设备列表C:\Android\adt-bundle-windows-x86_64\sdk\platfor…

python hook_python_理解篇_钩子方法的理解

大家好,我是金鱼座,一个走在测试领域这片蓝海中, 蹉跎前行的技术渣渣,唯有一直走下去,也许能改变点什么,加油!钩子方法,是一个比较奇怪的东西, 他实际上不做任何业务操作…

android layoutparams,Android LayoutParams用法解析

ViewGroup.LayoutParams介绍LayoutParams携带了子控件针对父控件的信息,告诉父控件如何放置自己LayoutParams类也只是简单的描述了宽高,宽和高都可以设置成三种值:1,一个确定的值;2,FILL_PARENT&#xff0c…