c语言图书馆管理系统课程设计报告_图书管理系统课程设计代码

c语言图书馆管理系统课程设计报告_图书管理系统课程设计代码C语言课程设计报告第第PAGE1页《程序设计语言-C》课程设计报告题目:图书管理系统班级:学号:姓名:2016年5月12日目录程序总体功能新增功能函数调用关系主要算法流程图排序算法流程图插入算法流程图过程难点及解决方法附录:源程序一:程序总体功能本图书管理系统可以实现图书管理的基本功能,包括图书信息的录入、输出、排序、删除、查找及批量导入/导出等。图书属性信息包括书号、书名、第一作者、…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183216.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • BCG界面库_如何用vc设计界面

    BCG界面库_如何用vc设计界面BCGControlBarLibraryProfessionalEdition installation:整个库的源代码安装在\BCGCBPro 目录下面.可执行文件(*.dll)安装在\Bin (forVisualStudio6.0)或\Bin7 (forVisualStudio.NET)下面。请在你的源代码中做如下的改变:在应用程序的Inc

    2022年10月8日
    1
  • crumpling_relabelling

    crumpling_relabellingTheRingBufferisadatastructurewherethedataisstoredinaring-likestructure.Youcanthinkofitasacirculararraywithacertaincapacity.Inthiscirculararray,theoldestitemgetsoverwrittenincaseanewitemiswrittenwhenthemaximumc

    2022年9月10日
    4
  • 世界上行政区划最简单的国家_世界地图行政区划图

    世界上行政区划最简单的国家_世界地图行政区划图序号 国家 省 城市 1 不丹 不丹   2 东帝汶 东帝汶   3 中国 上海 上海 4 中国 中国   5 中国 云南   6 中国 云南 临沧 7 中国 云南 丽江 8 中国 云南 保山 9 中国 云南 大理白族自治州 10 中国 云南 德宏傣族景颇族自治州 11

    2022年9月29日
    4
  • IP地址范围怎么算_ip地址数目怎么算

    IP地址范围怎么算_ip地址数目怎么算1、如果掩码、IP等信息如下:2、我们可以看到,子网掩码为255.255.255.240,因为0-255有256个数字,所以256-240=16。也就是这个网段有16个IP地址。3、我们现在使用的IP地址是什么,或者是网关,最后的一个数字就好。IP是203,网关是193。4、找到IP段就能判断可用IP是多少。这时因为每个IP段都是由四部分组成,分别是网络号、网关、可用IP、广播号。…

    2022年10月19日
    5
  • IIS启动就报错:发生意外错误0x8ffe2740

    IIS启动就报错:发生意外错误0x8ffe2740IIS启动就报错:发生意外错误0x8ffe2740现象:  IIS的WEB服务器(停止),启动不了。启动就报错:发生意外错误0x8ffe2740。分析:  如果系统中存在端口冲突就有可能发生本情况.IIS默认使用80端口进行HTTP通信.如果除IIS外的应用程序正在运行并且正在相同的IP…

    2022年7月26日
    7
  • 网络分析最佳路径_局域网找不到网络路径

    网络分析最佳路径_局域网找不到网络路径网络分析——路径分析一、实验背景在远距离送货,物资派发、急救服务和邮递等服务中,经常需要在一次行程中同时访问多个站点(收货方、邮件主人、物资储备站等),如何寻找到一个最短和最经济的路径,保证访问到所有站点,同时最快最省地完成一次行程,这是很多机构遇到的问题。为解决这类问题,我们需要学习基于ArcGIS网络分析功解决实际路径问题,掌握网络分析基本技能。二、实验内容根据不同的要求,获得到达指…

    2022年8月24日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号