图书登记管理系统程序ds

HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGY

C语言程序设计

课程设计报告

课设题目: 学生C语言图书登记管理程序设计

专 业: 电气与信息工程(汽车电子)

班 级: 电信143班

姓 名: 刘高永

成 绩:

指导教师: 胡宁亚老师

目 录

C语言程序设计1

课程设计报告1

1.课程设计目的4

2.需求分析4

2.1要求4

2.2任务描述5

2.3运行环境5

2.4开发工具6

3.总体设计6

3.1系统流设计6

3.2系统模块设计7

4.详细设计7

4.1数据结构设计7

4.2模块接口设计8

4.3 以下是几个主要模块的流程图:9

5.运行结果13

5.1读取图书信息界面13

5.2 欢迎界面13

5.3主菜单界面:14

5.4给定书号显示图书信息15

5.5给定书名显示图书信息界面15

5.6给定书号修改图书信息界面16

5.7:给定书号删除图书信息界面16

5.8:图书信息显示界面17

5.9:显示课设题目信息界面17

6.程序调试18

6.1程序调试18

7.课设总结20

7.1心得体会20

7.2问题与不足23

8. 程序源代码23

9.参考文献40

学生C语言图书登记管理程序设计

问题描述:

请设计一个图书登记管理程序,以方便图书管理员管理图书馆内的图书,该程序应该具有以下功能:

(1)从键盘输入某本图书的信息

(2)给定图书的国际标准书号(ISBN),显示该图书的信息。

(3)给定图书的作者,显示所有该作者所著的图书。

(4)给定国际标准书号(ISBN),修改该图书的信息。

(5)给定国际标准书号(ISBN),删除该图书的信息。

题目要求:

(1)按照分析、设计、编码、调试、测试的软件过程完成这个应用程序。

(2)图书信息应该包含国际标准书号、图书名称、图书出版社、图书作者(假设一个作者)、图书价格、出版时间。

(3)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。

输入要求:

(1)应用程序运行后在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。程序根据用户输入的信息完成相应的处理,实现要求的功能。

(2)能对输入的数据进行简单的校验,例如,出版时间必须是一个合法的日期格式,国际标准书号是唯一的(一个国际标准书号对应一种图书信息)。

输出要求:

(1)应用程序运行后,要在屏幕上显示一个菜单。

(2)要求用户输入数据时,给出清晰、明确的提示信息,包括输入的数据内容、格式以及结束方式等。

(3)在程序完成处理后,要清楚地给出程序的处理结果。例如,在给定国际标准书号删除图书信息时,如果该图书不存在,要提示没能删除,如果删除成功要提示删除成功。

实现要求:

(1)在程序中使用链表存储图书信息。

(2)采用模块化程序设计的方法,将程序中的各项功能用函数实现。

提示:

(1)使构体表示图书信息,一个结点保存一条图书信息。

扩展功能:

(1)提供一些统计功能。例如统计每个出版社的图书种类数,统计每个作者的图书种类数。

(2)图书信息从文件读入。

1.课程设计目的

通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。

通过课程设计,进一步掌握C语言中重要的数据结构。掌握并熟练运用指针、链表、结构体、文件等数据结构。

通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。

通过课程设计,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。

通过课程设计,加强了自己的程序分析能力。

用函数的形式实现界面友好(良好的人机互交)XP/7系统

2.4开发工具

VC++6.0编译环境

3.总体设计

3.1系统流设计

本系统的功能模块如图1所示,主要有以下模块:

3.2系统模块设计

系统欢迎界面:构造函数void welcome_menu(),显示课程设计名称、作者、软件制作时间、联系方式。

文件数据导入界面:执行void input()函数,自动导入图书数据。

菜单界面:构造函数int

C语言图书用国际标准书号,图书登记管理系统程序ds.doc相关推荐

  1. c语言课程设计作业图书管理系统,C语言课程设计图书馆管理系统程序代码.doc

    C语言课程设计图书馆管理系统程序代码.doc includestdio.h includewindows.h includestring.h includeconio.h define M 100 s ...

  2. ISBN是国际标准书号的简称,10位ISBN的最后一位为校验位python

    ISBN是国际标准书号的简称,10位ISBN的最后一位为校验位(由前9位计算得到),校验方法为,前9位数字从左到右分别与10到2相乘,然后求和,得到的和再对11进行整除,得到余数(即对11进行取模运算 ...

  3. 水果超市c语言程序设计,C语言程序设计课程设计报告-超市水果信息管理系统_精品.doc...

    C语言程序设计课程设计报告-超市水果信息管理系统_精品 西 安 邮 电 大 学 (计算机学院) 高级语言课程设计报告 题 目: 超市水果信息管理系统 专业名称: XXXX 班 级: XXXX 学生姓名 ...

  4. 国际标准书号 (International Standard Book Number, ISBN)是专门为识别图书等文献而设计的国际编号

    下面是某校2021届转专业计算机科学与工程学院笔试试题. ISBN是由13位数字组成,最后一位是校验码.如图,校验码的计算方法是:用1分别乘ISBN的前12位中的奇数位(从左边开始数起),用3分别乘以 ...

  5. 编程练习 P124 6.2 java国际标准书号ISBN是由13位数字组成,分为5段,如978-7-111-50690-4是一个合法的书号。编写程序,用户输入一个字符串书号,检查该书号是否合法。

    import java.util.Scanner;public class ISBNValidator {public static void main(String[] args) {Scanner ...

  6. c语言结构体老师信息管理系统,C语言课程设计职工信息管理系统结构体数组实现程序源代码.doc...

    word格式 整理版 学习参考 //C语言课程设计 职工信息管理系统-结构体数组实现 #include #include #include struct employee { char num[10] ...

  7. SQL 之后,GQL 成为 ISO/IEC 国际标准数据库语言项目

    Graph Query Language(GQL,图形查询语言) 是由同时维护 SQL 标准的国际工作组开发和维护的一种新语言. GQL 很大程度上借鉴了现有的语言,主要的灵感来自 Cypher(现在 ...

  8. 地区和语言的国际标准码

    最近在做国际化时,就想起要找下语言的国际标准码,花了自己不少时间,其实百科搜索关键字"ISO 639-1"就可以了,如果要搜索地区简称的国际标准码,则关键字是"ISO 3 ...

  9. W3C推荐的标准本体语言,文因互联加入W3C,参与开放数据和知识图谱国际标准制定...

    本月,文因互联(Memect)正式加入万维网联盟(World Wide Web Consortium,W3C),将携手W3C,致力于推进开放数据和知识图谱国际标准的研究和制定.我们相信,数据的开放与互 ...

  10. c语言信封大小,A1、B1、C1的国际标准纸张的大小尺寸各是多少啊?

    A1.B1.C1的国际标准纸张的大小尺寸如下图所示: 按照纸张幅面的基本面积,把幅面规格分为A系列.B系列和C系列,幅面规格为A0的幅面尺寸为:841mm×1189mm,幅面面积为1平方米:B0的幅面 ...

最新文章

  1. 中科院韩先培:预训练模型怎样成为下一代知识图谱
  2. HiSDP —— 高效的C++软件开发平台
  3. HTML5中的localStorage用法
  4. linux chcon命令 修改对象(文件)的安全上下文
  5. 数据库-事务并发操作问题及并发的控制
  6. “不翻身,就要翻船”!帆软独家:制造业数字化转型解决方案
  7. 编译原理 —— 1.2 编译系统的结构(终于弄懂语法和语义的区别了!)
  8. 和平精英有电脑版吗_群雄逐鹿丨攀升电脑见证NEST和平精英王者诞生!
  9. 敏捷开发般若敏捷系列之七:重新认识敏捷与CMMI
  10. 如何开发Web3D游戏
  11. python问题整理
  12. sql select 0 字段 某字段是不在指定的表
  13. datagrid getselected/getselections/getData之间的用法差异
  14. Iris数据集免费下载
  15. Python正则表达式去除符号
  16. java学习之Swing篇(一)——QQ登录界面
  17. 操作WORD文件:使用MSWORD.OLB组件将RichTextBox中的文本保存为WORD格式文件。
  18. 公安部中标十大身份证阅读器品牌型号
  19. Arithmetic Code 算术编码
  20. golang爬取免费代理IP

热门文章

  1. MongoDB安装Python操作MongoDB
  2. 自动驾驶上的三种感知传感器(激光、毫米波雷达和摄像头)优缺点比较
  3. AI得贤招聘官|帮助HR解决实际问题
  4. line划线计算机图像学,计算机图形学DDA画线法+中点画线法+Bresenham画线法(示例代码)...
  5. 敏捷史话系列(一)| 用一半的时间做两倍的事——Jeff Sutherland
  6. OSChina 周日乱弹 —— 会后空翻算个屁,咱这卖艺卖身吃鱼干
  7. RuntimeError: Python is not installed as a framework. Mac下使用Matplotlib报错
  8. 阿里云短信服务(解决个人无法申请问题)
  9. 2022 抖音记录美好生活
  10. 12.STC15W408AS单片机比较器