图书管理系统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、输入模块: 它可以通过循环完成对全部图书基本信息(包括: 图书号、书名、出版社、出版日期、作者、所在书库、价格)的一次性录入,其中书名

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

  1. c语言程序设计字符处理周信东,“电子科技大学出版社(周信东主编)”的C语言程序设计实验-整理代码-.doc...

    "电子科技大学出版社(周信东主编)"的C语言程序设计实验-整理代码-.doc -前言- /*非常感谢度?娘以及各位?网上C语言?高手的支持?,才能让敝人?完成此文档?的整理. 本文 ...

  2. 浙大java语言程序设计_浙江大学java语言程序设计实验答案全集.doc

    浙江大学java语言程序设计实验答案全集.doc 1JAVA答案全集实验汇总.实验2数据类型和变量的使用一.程序填空,在屏幕上显示一个短句"PROGRAMMINGINJAVAISFUN&qu ...

  3. 南京信息工程大学c语言实验十报告,南京信息工程大学2014年C语言程序设计实验内容(全部).doc...

    南京信息工程大学2014年C语言程序设计实验内容(全部) 实验指导 实验一 Visual C++6.0开发环境使用 1.实验目的 (1)熟悉Visual C++6.0集成开发环境. (2)掌握C语言程 ...

  4. c语言扫雷游戏策划文档,扫雷游戏程序设计课设计报告.doc

    扫雷游戏程序设计课设计报告 课 程 设 计 扫雷游戏程序设计 2013 年 11 月 5 日 设计题目扫雷游戏程序设计成绩课 程 设 计 主 要 内 容 扫雷游戏是Windows操作系统自带的一款小游 ...

  5. 学生实验平台搭建c语言程序,c语言程序设计实验学生用.doc

    c语言程序设计实验学生用 C语言程序设计 实验指导 (学生用) 计算机基础教研室 <C语言程序设计>课程组 2012年9月 前 言 <C语言程序设计>是计算机科学技术系面向全校 ...

  6. c语言程序设计实验三程序,c语言程序设计实验三循环.doc

    c语言程序设计实验三循环 高级语言程序设计 实验三 循环控制 一.实验目的和要求 1. 熟练掌握用while语句.do while语句和for语句实现循环的方法.掌握在程序设计中用循的方法实现一些常用 ...

  7. python程序设计报告-Python程序设计实验一报告

    Python程序设计实验报告 班级 :_ 物流192_ 姓名 :袁悦 学号 :3190505230 日期 :2020年3月3日 指导老师 :修宇 实验名称实验一 熟悉IDLE和在线编程平台 实验目的 ...

  8. 如何编程阶梯形c语言,阶梯式C语言程序设计实验指导书.doc

    阶梯式C语言程序设计实验指导书 C 语言课程实验教学案例目 录 项目级案例 .............................................................. ...

  9. C语言中单引号 39 97 39,C語言程序设计实验指导书.doc

    C語言程序设计实验指导书 C语言程序设计 实验指导书 ? ? ? ? ? ? ? 计算机学院计算机科学教研室 武汉科技大学 2005年 ? ? 实验一 Turbo C编译环境的使用 [实验目的] 1. ...

  10. python程序报告_Python程序设计实验一报告

    Python程序设计实验报告 班级 :_      物流192_ 姓名 :袁悦 学号 :3190505230 日期 :2020年3月3日 指导老师 :修宇 实验名称实验一   熟悉IDLE和在线编程平 ...

最新文章

  1. 信息系统项目管理知识--企业信息化
  2. Java基础之IDE
  3. kafka-eagle报错解决:Kafka version is “-“ or JMX Port is “-1“ maybe kafka broker jmxport disable.
  4. MongoDB 与传统数据库的对比
  5. 32位数据源中没有mysql_[SpringBoot实战]快速配置多数据源(整合MyBatis)
  6. [整理III]微软等数据结构+算法面试100题[最新第61-80题]
  7. LeetCode 1668. 最大重复子字符串
  8. 三:大型网站的核心架构要素
  9. 对话框控件访问七种方式
  10. WebView与APP交互实战记录
  11. oracle视图和索引,oracle视图和索引
  12. Android——SMS接收发短信与运行权限
  13. http+json 格式的接口开发实践与思考
  14. 【推荐五款ssh连接工具】
  15. LocalDate获取时间戳
  16. 几种典型的反病毒技术:特征码技术、覆盖法技术等
  17. 【luogu 3397】地毯 差分
  18. lims 系统 服务器 强大,实验室信息管理系统(LIMS)详解
  19. ADSL初始地址及用户名密码大全(转)
  20. xstream操作xml

热门文章

  1. 转: Protobuf 的 proto3 与 proto2 的区别
  2. SQL十进制和十六进制相互转换
  3. QWidget QMainWindow QDialog 三者区别
  4. 光标移动事件。 gridview光标移动变色
  5. Python之random.seed()用法
  6. stata面板数据单位根检验llc_干货分享 | 面板数据单位根检验软件操作和解读
  7. 用傅里叶变换求单位原点的格林函数
  8. 记录一下树莓派使用qBittorrent做种走弯路
  9. 本机连接虚拟机mysql,使用本机Navicat连接CentOS虚拟机的MySQL
  10. g40-45支持虚拟化技术_虚拟化技术与原理简介