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相关推荐

  1. 地大c语言课程设计题目,中国地质大学数据结构课设-全国铁路运输网最佳经由问题课程设计报告精选.doc...

    中国地质大学数据结构课设-全国铁路运输网最佳经由问题课程设计报告精选 数据结构 上机实习报告 实验题目:全国铁路运输网最佳经由问题 班级: 姓名: 学号: 完成日期:2017年4月25日 目录 课程设 ...

  2. 河南理工大学c语言报告封面,河南理工大学图书信息管理系统设计_纯c语言课程设计.doc...

    河南理工大学图书信息管理系统设计_纯c语言课程设计 C语言课程设计报告 题 目:图书信息管理系统设计 河南理工大学计算机学院 目 录 第一章 题目与要求 1.1 问题提出1 1.2 本系统涉及的知识点 ...

  3. c语言课设宿舍管理程序,C语言程序课程设计宿舍管理软件.doc

    C语言程序课程设计宿舍管理软件.doc 课程设计(论文) 题 目 名 称 宿舍管理软件 课 程 名 称 C语言程序课程设计 学 生 姓 名 学 号 系 .专 业 信息工程系.信息大类 指 导 教 师 ...

  4. c语言子菜单退出返回主菜单,毕业论文_图书管理系统设计报告077喜欢就下吧(范文1)...

    <毕业论文:图书管理系统设计报告07.doc>由会员分享,可免费在线阅读全文,更多与<毕业论文_图书管理系统设计报告07(7)(喜欢就下吧)>相关文档资源请在帮帮文库(www. ...

  5. c语言 输入职工工资资料,通过结构体的数组来进行操作 报告,c语言课程设计报告-职工工资管理系统...

    <c语言课程设计报告-职工工资管理系统>由会员分享,可在线阅读,更多相关<c语言课程设计报告-职工工资管理系统(33页珍藏版)>请在人人文库网上搜索. 1.c 语言课程设计报告 ...

  6. 药房管理系统C语言课程报告,《C语言程序设计》药房管理系统.doc

    课程设计报告 (201 -201 学年 第 学期) 课 程: 高级语言程序设计 题 目: 药房管理系统 姓 名: 专 业: 班 级: 学 号: 指导教师: 完成时间: 一.课程设计的内容(课程设计题目 ...

  7. c++图书管理系统_轻松学做C语言课程设计:图书管理系统-数组实现

    C语言课程设计,对于初学者来说,主要是综合运用C语言基础知识,以实际项目的形式锻炼编程能力.从今天开始,一起轻松学做C语言课程设计常见项目,建议先运行代码,再一步步理解其实现. 题目要求 图书管理系统 ...

  8. c语言图书借阅系统源码.zip,C语言编写的图书借阅管理系统源代码.doc

    确认键)delete(删除)ctre+系列的组合键,大致的基本桌面操作就是方向键↑←↓→移动光标和enter(回车/:所有文件"对话框 windows键+r打开"运行"对 ...

  9. 【全套资料.zip下载】数电课设-电容测量电路Multisim仿真设计【Multisim仿真+报告+讲解视频.zip下载】

    文章目录 数电课设-电容测量电路Multisim仿真设计[Multisim仿真+报告+演示视频.zip] 一.仿真截图 二.仿真视频原理讲解 三.原理文档报告 资料下载 数电课设-电容测量电路Mult ...

  10. 图书管理系统python代码课程设计报告_python代码实现图书管理系统

    本文实例为大家分享了python代码实现图书管理系统的具体代码,供大家参考,具体内容如下 图书管理系统 功能简介 添加图书时,图书ID不能重复,图书名可重复 删除,查询,修改功能,输入图书名之后提供所 ...

最新文章

  1. 高通与华为短暂和解,理智看待国内5G现状
  2. HBase性能优化方法总结(四):数据计算
  3. HDU - 4990 Reading comprehension(矩阵快速幂,水题)
  4. 夺命雷公狗---微信开发39----微信语言识别接口1
  5. 耦合层:撮合物联网的理论与实践牵手的“月老”
  6. android 颜色抓取工具,颜色抓取(Color Grab)
  7. 超全整理——相机标定知识汇总
  8. word中怎么加脚注不分栏_如何在Microsoft Word 2010中使用脚注
  9. XML中的大于等于号,如何处理
  10. html中左三角怎么写,css3三角形怎么写?
  11. 传统医美身处风口浪尖,互联网医美如何拯救?
  12. 鸿蒙子系统解读-分布式任务调度篇
  13. git错误:exceeds file size limit of 100.0 MB remote: error: hook declined to update refs/heads/master
  14. android11开发版小米,小米CC9推送MIUI 12.5稳定版 新版系统内核升级至安卓11
  15. Dubbo 实现原理与源码解析系列 —— 精品合集
  16. 什么是二维数组以及二维数组传参
  17. Linux如何关闭防火墙?
  18. 解析:百度算法之细雨算法2.0
  19. linux 用户环境变量介绍
  20. Feature Scaling 的意义

热门文章

  1. ORACLE恢复数据
  2. leetcode Generate Parentheses python
  3. 生成N位的数字英文随机混合的字符串
  4. YII之yiic创建YII应用
  5. php 往sftp发送文件夹,通过PHP将文件上传到SFTP服务器(phpseclib)
  6. java下标和相等的矩阵_39.数组中数值和下标相等的元素
  7. WINDOWS下SQL2016安装
  8. 浅谈Netty中ServerBootstrap服务端源码(含bind全流程)
  9. antd table动态表头_jQuery的datatable动态列处理,轻松重绘表格
  10. python建模预测_技术分享 - python数据分析(6)——挖掘建模(1)分类与预测