c语言图书管理系统课设报告总结,c语言图书管理系统课设报告.docx
C语言课程设计报告
第
第 PAGE 1 页
《程序设计语言-C》
课程设计报告
题目:图书管理系统
班级:
学号:
姓名:
2016年5月12日
目录
程序总体功能
新增功能
函数调用关系
主要算法流程图
排序算法流程图
插入算法流程图
过程难点及解决方法
附录:源程序
一:程序总体功能
本图书管理系统可以实现图书管理的基本功能,包括图书信息的录入、输出、排序、删除、查找及批量导入/导出等。图书属性信息包括书号、书名、第一作者、版次、出版年信息。
二:新增功能
数据校验功能:即在程序运行之前对输入数据的有效性进行判断,若输入数据不合逻辑则输出“数据输入有误,请核实后再输”不再执行后续程序,以此增加程序运行的效率。在本课程设计的删除记录功能中,按照要求输入要删除图书的书名后要接着输入书号来删除图书,若所输入书号不在正确书号范围内(书号输入错误),将直接终止程序,不再执行后续的删除程序。
三:函数调用关系
函数说明:
0.退出系统
1.数据输入函数:int Input(Bookinfo books[],int n)
2.数据输出函数:void Display(Bookinfo books[],int n)
3.删除记录函数(1):int Delete(Bookinfo books[],int n,char *book)
删除记录函数(2):int Delete_a_record(Bookinfo books[],int n)
4.排序函数:void Sort_by_name(Bookinfo books[],int n)
5.有序插入函数(1):int Insert(Bookinfo books[],int n, Bookinfo *s)
有序插入函数(2):int Insert_a_record(Bookinfo books[],int n)
数据查询函数(1):int Query(Bookinfo books[],int n,char *book)
数据查询函数(2):void Query_a_record(Bookinfo books[],int n)
从文件导入数据函数:int AddfromText(Bookinfo books[],int n)
记录数据写入文件函数:void WritetoText(Bookinfo books[],int n)
主菜单函数:int menu_select()
主函数:void main()
函数调用关系:(箭头指向被调用函数)
数据输入函数11
数据输入函数1
主函数10
主函数10
数据输出函数22
数据输出函数2
循环调用
循环调用
删除记录函数3(1)
删除记录函数3(1)
删除记录函数3(2)
排序函数4
排序函数4
主菜单函数9有序插入函数5
主菜单函数9
有序插入函数5(1)
有序插入函数5(2)
数据查询函数6(
数据查询函数6(1)
数据查询函数6(2)
从文件导入数据函数7
从文件导入数据函数7
将记录数据写入文件函数8
将记录数据写入文件函数8
8
退出系统
0
四:主要算法流程图
排序算法(数组按书名升序排序)
已有结构体数组Bookinfo books[]及数组元素个数n;
定义整型量i,j,p;
定义结构体变量 l;
开始
i=0; j=0;p=0;
否
i
是
p=i
j=i+1
否 j
是
strcmp(books[j].book,books[p].book)=-1
是
否p=j
否
j=j+1
否
p≠ii=i+1
是
l=books[p]
books[p]=books[i]
books[i]=l
结束
插入算法(输入图书信息,按书名有序插入)
已有结构体数组Bookinfo books[]及数组元素个数n;
(1)输入待插入的图书信息,调用Insert函数
开始
Bookinf
c语言图书管理系统课设报告总结,c语言图书管理系统课设报告.docx相关推荐
- 地大c语言课程设计题目,中国地质大学数据结构课设-全国铁路运输网最佳经由问题课程设计报告精选.doc...
中国地质大学数据结构课设-全国铁路运输网最佳经由问题课程设计报告精选 数据结构 上机实习报告 实验题目:全国铁路运输网最佳经由问题 班级: 姓名: 学号: 完成日期:2017年4月25日 目录 课程设 ...
- 河南理工大学c语言报告封面,河南理工大学图书信息管理系统设计_纯c语言课程设计.doc...
河南理工大学图书信息管理系统设计_纯c语言课程设计 C语言课程设计报告 题 目:图书信息管理系统设计 河南理工大学计算机学院 目 录 第一章 题目与要求 1.1 问题提出1 1.2 本系统涉及的知识点 ...
- c语言课设宿舍管理程序,C语言程序课程设计宿舍管理软件.doc
C语言程序课程设计宿舍管理软件.doc 课程设计(论文) 题 目 名 称 宿舍管理软件 课 程 名 称 C语言程序课程设计 学 生 姓 名 学 号 系 .专 业 信息工程系.信息大类 指 导 教 师 ...
- c语言子菜单退出返回主菜单,毕业论文_图书管理系统设计报告077喜欢就下吧(范文1)...
<毕业论文:图书管理系统设计报告07.doc>由会员分享,可免费在线阅读全文,更多与<毕业论文_图书管理系统设计报告07(7)(喜欢就下吧)>相关文档资源请在帮帮文库(www. ...
- c语言 输入职工工资资料,通过结构体的数组来进行操作 报告,c语言课程设计报告-职工工资管理系统...
<c语言课程设计报告-职工工资管理系统>由会员分享,可在线阅读,更多相关<c语言课程设计报告-职工工资管理系统(33页珍藏版)>请在人人文库网上搜索. 1.c 语言课程设计报告 ...
- 药房管理系统C语言课程报告,《C语言程序设计》药房管理系统.doc
课程设计报告 (201 -201 学年 第 学期) 课 程: 高级语言程序设计 题 目: 药房管理系统 姓 名: 专 业: 班 级: 学 号: 指导教师: 完成时间: 一.课程设计的内容(课程设计题目 ...
- c++图书管理系统_轻松学做C语言课程设计:图书管理系统-数组实现
C语言课程设计,对于初学者来说,主要是综合运用C语言基础知识,以实际项目的形式锻炼编程能力.从今天开始,一起轻松学做C语言课程设计常见项目,建议先运行代码,再一步步理解其实现. 题目要求 图书管理系统 ...
- c语言图书借阅系统源码.zip,C语言编写的图书借阅管理系统源代码.doc
确认键)delete(删除)ctre+系列的组合键,大致的基本桌面操作就是方向键↑←↓→移动光标和enter(回车/:所有文件"对话框 windows键+r打开"运行"对 ...
- 【全套资料.zip下载】数电课设-电容测量电路Multisim仿真设计【Multisim仿真+报告+讲解视频.zip下载】
文章目录 数电课设-电容测量电路Multisim仿真设计[Multisim仿真+报告+演示视频.zip] 一.仿真截图 二.仿真视频原理讲解 三.原理文档报告 资料下载 数电课设-电容测量电路Mult ...
- 图书管理系统python代码课程设计报告_python代码实现图书管理系统
本文实例为大家分享了python代码实现图书管理系统的具体代码,供大家参考,具体内容如下 图书管理系统 功能简介 添加图书时,图书ID不能重复,图书名可重复 删除,查询,修改功能,输入图书名之后提供所 ...
最新文章
- 高通与华为短暂和解,理智看待国内5G现状
- HBase性能优化方法总结(四):数据计算
- HDU - 4990 Reading comprehension(矩阵快速幂,水题)
- 夺命雷公狗---微信开发39----微信语言识别接口1
- 耦合层:撮合物联网的理论与实践牵手的“月老”
- android 颜色抓取工具,颜色抓取(Color Grab)
- 超全整理——相机标定知识汇总
- word中怎么加脚注不分栏_如何在Microsoft Word 2010中使用脚注
- XML中的大于等于号,如何处理
- html中左三角怎么写,css3三角形怎么写?
- 传统医美身处风口浪尖,互联网医美如何拯救?
- 鸿蒙子系统解读-分布式任务调度篇
- git错误:exceeds file size limit of 100.0 MB remote: error: hook declined to update refs/heads/master
- android11开发版小米,小米CC9推送MIUI 12.5稳定版 新版系统内核升级至安卓11
- Dubbo 实现原理与源码解析系列 —— 精品合集
- 什么是二维数组以及二维数组传参
- Linux如何关闭防火墙?
- 解析:百度算法之细雨算法2.0
- linux 用户环境变量介绍
- Feature Scaling 的意义
热门文章
- ORACLE恢复数据
- leetcode Generate Parentheses python
- 生成N位的数字英文随机混合的字符串
- YII之yiic创建YII应用
- php 往sftp发送文件夹,通过PHP将文件上传到SFTP服务器(phpseclib)
- java下标和相等的矩阵_39.数组中数值和下标相等的元素
- WINDOWS下SQL2016安装
- 浅谈Netty中ServerBootstrap服务端源码(含bind全流程)
- antd table动态表头_jQuery的datatable动态列处理,轻松重绘表格
- python建模预测_技术分享 - python数据分析(6)——挖掘建模(1)分类与预测