C语言图书用国际标准书号,图书登记管理系统程序ds.doc
图书登记管理系统程序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相关推荐
- c语言课程设计作业图书管理系统,C语言课程设计图书馆管理系统程序代码.doc
C语言课程设计图书馆管理系统程序代码.doc includestdio.h includewindows.h includestring.h includeconio.h define M 100 s ...
- ISBN是国际标准书号的简称,10位ISBN的最后一位为校验位python
ISBN是国际标准书号的简称,10位ISBN的最后一位为校验位(由前9位计算得到),校验方法为,前9位数字从左到右分别与10到2相乘,然后求和,得到的和再对11进行整除,得到余数(即对11进行取模运算 ...
- 水果超市c语言程序设计,C语言程序设计课程设计报告-超市水果信息管理系统_精品.doc...
C语言程序设计课程设计报告-超市水果信息管理系统_精品 西 安 邮 电 大 学 (计算机学院) 高级语言课程设计报告 题 目: 超市水果信息管理系统 专业名称: XXXX 班 级: XXXX 学生姓名 ...
- 国际标准书号 (International Standard Book Number, ISBN)是专门为识别图书等文献而设计的国际编号
下面是某校2021届转专业计算机科学与工程学院笔试试题. ISBN是由13位数字组成,最后一位是校验码.如图,校验码的计算方法是:用1分别乘ISBN的前12位中的奇数位(从左边开始数起),用3分别乘以 ...
- 编程练习 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 ...
- c语言结构体老师信息管理系统,C语言课程设计职工信息管理系统结构体数组实现程序源代码.doc...
word格式 整理版 学习参考 //C语言课程设计 职工信息管理系统-结构体数组实现 #include #include #include struct employee { char num[10] ...
- SQL 之后,GQL 成为 ISO/IEC 国际标准数据库语言项目
Graph Query Language(GQL,图形查询语言) 是由同时维护 SQL 标准的国际工作组开发和维护的一种新语言. GQL 很大程度上借鉴了现有的语言,主要的灵感来自 Cypher(现在 ...
- 地区和语言的国际标准码
最近在做国际化时,就想起要找下语言的国际标准码,花了自己不少时间,其实百科搜索关键字"ISO 639-1"就可以了,如果要搜索地区简称的国际标准码,则关键字是"ISO 3 ...
- W3C推荐的标准本体语言,文因互联加入W3C,参与开放数据和知识图谱国际标准制定...
本月,文因互联(Memect)正式加入万维网联盟(World Wide Web Consortium,W3C),将携手W3C,致力于推进开放数据和知识图谱国际标准的研究和制定.我们相信,数据的开放与互 ...
- c语言信封大小,A1、B1、C1的国际标准纸张的大小尺寸各是多少啊?
A1.B1.C1的国际标准纸张的大小尺寸如下图所示: 按照纸张幅面的基本面积,把幅面规格分为A系列.B系列和C系列,幅面规格为A0的幅面尺寸为:841mm×1189mm,幅面面积为1平方米:B0的幅面 ...
最新文章
- 中科院韩先培:预训练模型怎样成为下一代知识图谱
- HiSDP —— 高效的C++软件开发平台
- HTML5中的localStorage用法
- linux chcon命令 修改对象(文件)的安全上下文
- 数据库-事务并发操作问题及并发的控制
- “不翻身,就要翻船”!帆软独家:制造业数字化转型解决方案
- 编译原理 —— 1.2 编译系统的结构(终于弄懂语法和语义的区别了!)
- 和平精英有电脑版吗_群雄逐鹿丨攀升电脑见证NEST和平精英王者诞生!
- 敏捷开发般若敏捷系列之七:重新认识敏捷与CMMI
- 如何开发Web3D游戏
- python问题整理
- sql select 0 字段 某字段是不在指定的表
- datagrid getselected/getselections/getData之间的用法差异
- Iris数据集免费下载
- Python正则表达式去除符号
- java学习之Swing篇(一)——QQ登录界面
- 操作WORD文件:使用MSWORD.OLB组件将RichTextBox中的文本保存为WORD格式文件。
- 公安部中标十大身份证阅读器品牌型号
- Arithmetic Code 算术编码
- golang爬取免费代理IP
热门文章
- MongoDB安装Python操作MongoDB
- 自动驾驶上的三种感知传感器(激光、毫米波雷达和摄像头)优缺点比较
- AI得贤招聘官|帮助HR解决实际问题
- line划线计算机图像学,计算机图形学DDA画线法+中点画线法+Bresenham画线法(示例代码)...
- 敏捷史话系列(一)| 用一半的时间做两倍的事——Jeff Sutherland
- OSChina 周日乱弹 —— 会后空翻算个屁,咱这卖艺卖身吃鱼干
- RuntimeError: Python is not installed as a framework. Mac下使用Matplotlib报错
- 阿里云短信服务(解决个人无法申请问题)
- 2022 抖音记录美好生活
- 12.STC15W408AS单片机比较器