图书管理系统c语言报告调试分析,图书管理系统C语言程序设计实验分析报告.doc...

图书管理系统C语言程序设计实验分析报告

C语言程序设计实验报告

系别

专业

班级

姓名

学号

时间

实验题目 图书信息管理系统

一、实验目的

(1)熟练掌握C语言的相关操作。

(2)综合应用C语言的知识,独立完成一个完整的系统,提高编程能力,体会软件程序的开发过程。

二、实验内容

(1)运用数组、循环、文件等编辑一个图书管理系统,其中具有输入、修改、删除、添加、查询、排序、统计、保存、读取模块。

(2)执行编译操作,并根据提示调试此程序,排除所有的错误和警告。直到编译成功为止。

(3)执行运行操作,逐一对每个模块进行调试,直到全部程序运行成功为止。

(4)请老师检查,向老师演练此程序,并能回答老师提出的相关问题。

三、 需求分析

(1)该图书信息管理系统,使之能够完成图书信息的输入、打印、修改、删除、添加、查询、排序、统计、保存、读取、退出。

每个模块的功能如下:

1、输入模块能够按照图书号的先后顺序完成图书号、书名、出版社、出版日期、作者、所在书库、价格。

2、打印模块能输出刚刚输入的信息。

3、修改模块中输入要修改相应的图书号后,选择需要须改的项目就能完成修改操作。

4、删除模块中输入相应的图书号后可完成删除操作。

5、添加模块能完成添加新书的操作。

6、查询模块能够按图书名称查询该书的全部信息。

7、排序模块能按照图书的价格进行排行。

8、统计模块能根据输入的图书名统计该书的种数。

9、保存模块能够将所有图书的信息保存。

10、读取模块能读取已保存的图书信息并显示。

11、退出模块可直接退出此程序,结束操作。

(2)创建该图书信息管理系统目的就是能够对图书信息进行输入、打印、修改、删除、添加、查询、排序、统计、保存、读取、退出等功能。

(3)该图书信息管理系统是在VC中文简体环境下运行。

该系统要测试的数据如下:

输入模块:

第1种图书

图书号--图书名称--出版社--出版日期(年-月-日)--作者--所在书库--价格

01 履历表 人文 2008-8-7 几米 文艺 23

第2种图书

图书号--图书名称--出版社--出版日期(年-月-日)--作者--所在书库--价格

02 沙漏 湖南 2007-6-5 饶雪漫 文艺 22

第3种图书

图书号--图书名称--出版社--出版日期(年-月-日)--作者--所在书库--价格

03 世界是平的 科技 2003-11-2 托马斯 经济 56

第4种图书

图书号--图书名称--出版社--出版日期(年-月-日)--作者--所在书库--价格

04 天使与魔鬼 人文 2007-9-8 丹布朗 文艺 29

第5种图书

图书号--图书名称--出版社--出版日期(年-月-日)--作者--所在书库--价格

05 向左走向右走 人文 2005-6-23 几米 文艺 26

修改模块:(修改《天使与魔鬼》的价格)

(输入)04(修改图书号)

(输入)6(修改价格的选项)

(输入)(修改后的分数)

插入模块:(插入06《傲慢与偏见》))

(输入图书号)06

(输入书名)傲慢与偏见

(输入出版社)人文

(输入出版日期)2006-5-21

(输入作者)简奥斯丁

(输入所在书库)文艺

(输入价格)24

查询模块:(查询《沙漏》的基本信息)

沙漏(输入书名即可查询)

删除模块:(删除《世界是平的》)

03(输入图书号即可删除)

排序模块:(输入排序模块的执行键即可完成)

输出模块:(输入输出模块的执行键即可完成)

退出模块:(输入)0

四、概要设计

(1)、主函数结构图

主函数

主函数

输入模块

打印模块

修改模块

删除模块

添加模块

查询模块

排序模块

统计模块

保存模块

读取模块

退出系统

2)、模块功能详细说明

A、输入模块: 它可以通过循环完成对全部图书基本信息(包括: 图书号、书名、出版社、出版日期、作者、所在书库、价格)的一次性录入,其中书名

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

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

相关文章

python open写入_Python3 open() 函数详解 读取文件写入文件追加文件二进制文件

Python3 open() 函数详解 读取文件写入文件追加文件二进制文件 open()函数的主要作用是打开文件并返回相应文件对象,使用文件对象可以对当前文件进行读取、写入、追加等操作,默认情况下"r"模式,文件不存在的话会发生OSError错误的。…

python deepcopy报错_python 字典对象赋值之deepcopy遭遇的问题及解决过程(lxml惹的祸)...

今天在写一段代码的时候,需要对字典进行传值操作。一般情况下字典a 字典b,意味着是传引用,b发送改变的情况下a也会发生改变。我的字典如下a{testcase: {attributes: {classname: testdemo, circles: 2, casecode: case02, description: u/u6…

c语言printf函数很长时间,C语言学习之printf()函数特别注意事项

https://m.toutiao.com/is/eLAopLB/做为C语言程序的输出函数printf()在使用时除了其正常的使用之外,还有特别要注意的地方:1、在函数里面,基本上只有三种字符,一种为格式字符,最常见的有%d(十进制整数),%f(浮点数形式)…

python的三种结构_Python控制结构,python

比较运算符 布尔类型 布尔值有两个:True和False 例1: a True a 例2: 2 3 提示: 1.不要把赋值(一个等号)与比较(两个等号)混淆。 2.Python是区分大小写的,所以True与tru…

机器人 知乎碧桂园_万亿负债之下,碧桂园启动人事调整

原标题:万亿负债之下,碧桂园启动人事调整疫情之下,各行各业如履薄冰。作为资金密集型和人员密集型行业,房地产业头顶本就悬着一把「房主不炒」的达摩克里斯之剑,现在又面临销售阻遏,受到的冲击尤其大&#…

python转换函数使用_Python Socket模块中的IP转换函数

Python Socket模块中包含一些有用IP转换函数,说明如下: socket.ntohl(x) // 类似于C语言的ntohl(x) 把32位正整数从网络序转换成主机字节序。 socket.ntohs(x) // 类似于C语言的ntohs(x) 把16位正整数从网络序转换成主机字节序。 socket.htonl(x) // 类似…

嵌入式 c语言 面试题,嵌入式面试题-持续更新

1.用预处理指令#define声明一个常数&#xff0c;用以表示1年中有多少秒(忽略闰年问题)。#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL //最后的UL代表无符号整数。2.写一个“标准”宏MIN&#xff0c;这个宏输入两个参数并返回较小的一个。#define MIN(x, y) ((x) < …

一部分 数据 迁移_从虚机到容器,知名架构师告诉你如何平滑进行业务迁移

【小宅按】近期&#xff0c;短视频产品“秒拍”完成了一个“大动作”——将原来部署在虚拟机上的主体业务迁移到华为云&#xff0c;同时将公司的技术体系承载在下一代虚拟技术容器&#xff08;Docker&#xff09;上。而这一系列动作是在业务不下线&#xff0c;用户无感知的前提…

cuda 实现sift gpu_为Keras提供GPU加速

在刚入坑机器学习时&#xff0c;书上所使用的算法&#xff08;回归、决策树等&#xff09;及实例较为简单&#xff0c;一般CPU&#xff08;中央处理器&#xff09;的计算能力均能胜任&#xff0c;从而快速实现。但若使用keras&#xff08;一种基于深度学习框架的高级应用接口&a…

caged系统pdf_建筑行业单词中英文对照教材.pdf

智能建筑系统 BUILDING AUTOMATION & CONTROL SYSTEMS监视和警报 13850-detection & alarm公用建筑设备 public building equipment登记设备 registration equipment固体废物处理设备 solid waste handling equipment给水和水处理设备 WATER SUPPLY & TREATMENT EQ…

枚举算法称硬币C语言,【算法系列之枚举】称硬币

题目有12枚硬币。其中有11枚真币和1枚假币。假币和真 币重量不同&#xff0c;但不知道假币比真币轻还是重。现在&#xff0c; 用一架天平称了这些币三次&#xff0c;告诉你称的结果&#xff0c;请你 找出假币并且确定假币是轻是重(数据保证一定能找 出来)。输入第一行是测试数据…

此 sqltransaction 已完成;它再也无法使用_win10笔记本自带office报错无法激活的解决方法...

激活win10笔记本电脑自带office出错怎么办?不少笔记本电脑在出厂的时候就自带windows 10操作系统并且将系统部署完成后就有许多软件集成当中&#xff0c;一般按正常步骤进行激活即可正常使用&#xff0c;不过有用户遇到一个问题&#xff0c;在激活自带office时报错了&#xff…

js br不生效_前端标注工具-AILabel.js

# AILabel.js背景&#xff1a;在前端开发过程中难免遇到针对图片的缩放平移&#xff1b;以及在图片上进行矢量数据、文本、标注的展示&#xff1b;如果你有上面的任何需求&#xff0c;恭喜你&#xff0c;找到组织了....<br/>在此背景下&#xff0c;AILabel.js出生了### 相…

android中的后退功能,如何在Android应用中实现一个返回键功能

如何在Android应用中实现一个返回键功能发布时间&#xff1a;2020-11-23 16:28:56来源&#xff1a;亿速云阅读&#xff1a;89作者&#xff1a;Leah今天就跟大家聊聊有关如何在Android应用中实现一个返回键功能&#xff0c;可能很多人都不太了解&#xff0c;为了让大家更加了解&…

bat 连续读取两行_Redis底层数据结构解析(BAT大厂必问)

Redis是一个key-value存储系统&#xff0c;现在在各种系统中的使用越来越多&#xff0c;大部分情况下是因为其高性能的特性&#xff0c;被当做缓存使用。Redis由于其丰富的数据结构也可以被应用到其他场景。Redis是一个K-V的非关系型数据库&#xff08;NoSQL&#xff09;&#…

smart原则_为什么现在少有人用德鲁克的SMART原则做目标管理了?

互联网平台充斥了各类成功学文章&#xff0c;但大多数鸡汤文只谈坚持&#xff0c;不谈策略。王健林定下一个亿的小目标被网友编成了各种段子&#xff0c;却极少有人去探究他实现目标的过程&#xff0c;用的什么方法。从企业规模来看&#xff0c;我们没有理由说王健林定下的目标…

android p 第三方预装,android P 隐藏API对系统APP的影响

android P限制了第三方APK对hide API的调用&#xff0c;那么对系统APK有什么影响呢&#xff1f;国内各大手机厂商对ROM进行各种定制&#xff0c;可以很容易绕过这些限制&#xff0c;那对于需要出海并且满足CTS要求的厂商有什么影响呢&#xff1f;先说结论&#xff1a;对系统厂商…

团队组成五个基本要素_【记录】综合分部宁波分队团队拓展活动

初冬&#xff0c;像一位美丽的、高贵的、矜持的公主&#xff0c;舞动着她那神奇的面纱&#xff0c;送来阵阵凛冽的寒风。今年宁波分队队伍逐渐壮大&#xff0c;从年初的70多人到目前120人&#xff0c;队伍中也迎来了许多00后的小伙伴们&#xff0c;为加强企业文化建设&#xff…

linux delete内存不下降_linux内存分配管理

linux内存分配管理一、前言作为从事与C/C程序开发人员&#xff0c;我们一直需要很好的管理内存&#xff0c;申请和释放&#xff1b;可能很多只知道使用malloc、new去申请&#xff0c;使用free、delete去释放&#xff0c;但是&#xff0c;去根究其内部的原理&#xff0c;可能就不…

android studio 2.3 instant run,android studio 2.3 instant run not working

可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效&#xff0c;请关闭广告屏蔽插件后再试):问题:I have updated android studio from 2.2 to 2.3,then I found Instant run not working.Error while executing: am startservice com.example.codingmaster.te…