记录C语言课程设计报告-图书管理系统

article/2025/10/8 5:46:41

倾心原创,转载请备注原文地址,谢谢。

主要内容:

图书信息包括:书名、作者名、ISBN号、出版单位、出版年份、价格等。试设计一个图书信息管理系统,使之能提供以下功能:

(1)系统以菜单方式工作

(2)图书信息录入功能(图书信息用文件保存)

(3)图书信息浏览功能

(4)查询和排序功能:(至少一种查询方式)

(5)修改图书信息:对某图书信息进行修改

(6)删除图书:将某图书的信息删除

(7)退出

添加功能:

(1)登录界面,用户输入正确的用户名和密码进入系统,密码从文件中读取

(2)查询图书信息,分3种方式,分别是按图书编号、名称、作者查询

(3)删除图书信息,分2种方式,分别是按图书编号、名称删除,其中会提示是否删除

(4)修改图书信息,分2种方式,分别是按图书编号、名称修改

(5)修改原始密码,会先输入原始密码,然后两次确认,修改完后存入文件

(6)系统默认提供图书编号,范围2018000-2018999

程序界面:

课程设计报告

20200528173648.png

部分源代码

while(1){printf("\n\n");printf("\t 当前系统时间是: %s",asctime (timenow) );printf("\t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");printf("\t┃ ╔════════════════════════════╗ ┃\n");printf("\t┃ ║           欢 迎 使 用 图 书 管 理 信 息 系 统          ║ ┃\n");printf("\t┃ ╚════════════════════════════╝ ┃\n");printf("\t┃ ***********************************************************  ┃\n"); printf("\t┃ *                          *                              *  ┃\n"); printf("\t┃ *         1.录入图书信息   *      2.浏览图书信息          *  ┃\n"); printf("\t┃ *                          *                              *  ┃\n"); printf("\t┃ ***********************************************************  ┃\n"); printf("\t┃ *                          *                              *  ┃\n"); printf("\t┃ *         3.图书信息查询   *      4.图书信息删除          *  ┃\n"); printf("\t┃ *                          *                              *  ┃\n"); printf("\t┃ ***********************************************************  ┃\n"); printf("\t┃ *                          *                              *  ┃\n");printf("\t┃ *         5.图书信息修改   *      6.图书信息排序          *  ┃\n");printf("\t┃ *                          *                              *  ┃\n");printf("\t┃ ***********************************************************  ┃\n"); printf("\t┃ *                          *                              *  ┃\n");printf("\t┃ *         7.修改原始密码   *      8.退出信息系统          *  ┃\n");printf("\t┃ *                          *                              *  ┃\n");printf("\t┃ ***********************************************************  ┃\n"); printf("\t┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n"); printf("\t请选择功能 1 - 8 :");scanf("%d",&cmd);getchar();system("cls");switch(cmd){case 1:input();break;case 2:shuchu();break;case 3:search();break;case 4:shanchu();break;case 5:xiugai();break;case 6:sort();break;case 7:gaimi();break;case 8:quit();break;default:printf("\n 非法操作!\n");}system("pause");system("cls");}	}

 


http://chatgpt.dhexx.cn/article/Iem9prEG.shtml

相关文章

C语言课程设计

《C语言课程设计》任务书 课程设计名称:C语言课程设计(C Language Designing ) 课程设计学分:1学分 课程设计时间:第一学年第1学期 课程设计学时(周数):28学时(1周&…

C语言课程设计报告-菜单设计

源代码:https://blog.csdn.net/queen00000/article/details/94468911 xxx大学 C语言课程设计报告 题 目 菜单设计 专业班级 组 别 学生姓名…

连续邮资问题

1、实验环境 Visual C 6.0 2、实验目的和要求 利用回溯法解决连续邮资问题。假设某国家发行了n种不同面值的邮票并且规定每张信封上最多只允许贴m张。对于给定的n和m的值,给出邮票面值的最佳设计,使得可在1张信封上贴出从邮资1开始,增量为…

寄信收信问题

问题 在一个村庄里有i个人,他们每个人只能寄出一封信,接收一封信,并且不能给自己寄信。那么请问一共有多少种寄信收信方式。 思路 遇到此类问题,应该从简单的情况考虑。比如,当村里只有两个人的时候,只有…

【图论】中国邮递员问题、平面图上最大割问题的多项式时间算法

文章目录 一、中国邮递员问题1. 与欧拉回路的关系2. Edmonds-Johnson算法3. 一个例子 二、平面图上的最大割问题1. 割2. 最大割及其 N P \bold{NP} NP完全性3. 平面图上的最大割问题4. 奇回路覆盖5. 转化为一般图最大匹配6. 一个例子 三、顶点图上最大割问题的 N P \bold{NP} N…

AMPL实现中国邮递员问题,你get到了吗

本文所有代码全部使用AMPL语言实现 中国邮递员问题和旅行商问题不太相同,旅行商问题是不能回头的,而邮递员问题要求是访问所有街道,也就是说每个街道必须访问到。 1、哥尼斯堡七桥问题 要解出中国邮递员问题,首先我们一起来了解…

关于中国邮递员问题和欧拉图应用

关于中国邮递员问题和欧拉图应用 中国邮递员问题: 1962年有管梅谷先生提出中国邮递员问题(简称CPP)。一个邮递员从邮局出发,要走完他所管辖的每一条街道,可重复走一条街道,然后返回邮局。任何选择一条尽可…

欧拉环游和中国邮递员问题

文章目录 前言欧拉环游Fleury算法中国邮递员问题 前言 这篇文章介绍了欧拉环游的定义判定,Fleury算法求欧拉图中的欧拉环游,最后给出了中国邮递员问题的解决步骤。 欧拉环游 所谓欧拉环游就是指在一个无向图中,从一个点出发,每…

中国邮递员问题最短路径(代码+实现)

奇点需要配合LINGO进行去除,有需要请联系1822285076qq.com,需要一定费用。 总程序: 奇点消除lingo代码:

一笔画问题(中国邮递员问题)

一笔画与中国邮递员问题 一、引述 一笔画问题: 节点可以重复走边不可以重复走要求把所有边都走一次 欧拉图(Euler graph): 从任何节点开始,都可以一笔画 每一个节点都是偶数价(价数指的是从该节点能够伸出去的边的数目&#x…

用遗传算法解决中国邮递员问题

中国邮递员问题 所谓中国邮递员问题,见下面无向图 ,假设邮递员初始位置在A点,现在他要访问所有其他4个结点以便投递邮件,结点与结点之间的距离已经标注在边上。问:邮递员应该依次访问哪些结点才能以最短路径遍历所有结…

中国邮路问题邮递员问题欧拉路径图论C++

下载链接:https://download.csdn.net/download/RONNIE_Zz/13094843 通路:在无向图中由点边交替组成的序列就是通路(如果这个图是简单的,那么也可以使用点的序列来表示),如果首尾的点相同,则称为…

邮局问题

原题:POJ 1160 题意: 一些村庄被建立在一条笔直的高速公路边上,我们用一条坐标轴来描述这条高速公路,每一个村庄的坐标都是整数,没有两个村庄坐标相同。两个村庄间的距离,定义为它们的坐标值差的绝对值。我们需要在一…

c语言邮递员问题算法,中国邮递员问题的求解实例

中国邮递员问题的求解实例 前面已经讲过,对于欧拉图,可以直接用Fleury算法找出一条欧拉巡回路线;对于半欧拉图,可以先求出奇点u和v之间的最短路径P,令G G P,贝U G *为欧拉图,然后用Fleury算法来确定一个G *…

ACM图论算法—邮递员投递问题

题目描述 著名图论问题之一。邮递员从邮局出发送信,要求对辖区内每条街,都至少通过一次,再回邮局。在此条件下,怎样选择一条最短路线?此问题由中国数学家管梅谷于1960年首先研究并给出算法,故名。 中国邮…

百子作业 —— 中国邮递员问题

题目 严老师和宋老板去勘测武威市区的道路网,每一条路都需要勘测,且需要两人合作.武威市区可以近似地看成六横六纵组成的道路网,自西向东依次为学府路、民勤路、西关路、中关路、富民路、滨河路;自北向南依次为雷海路、宣武路、祁…

邮递员算法问题之c++实现

目录 前言演示问题介绍思路代码复现尾言 前言 大家好,我是Ericam_。 近些时间,通过一个项目接触到了邮递员算法问题,还是挺有意思的(虽然做起来经历了不少的困难)。最后勉强复现了吧,写个文章就当记录一下。…

中国邮递员问题+代码实现(cpp)

中国邮递员问题是一个和旅行商问题比较相关但又不太相同的一个问题,而且个人感觉理解的难度更大一点,当然,这就是仁者见仁,智者见智了,旅行商问题是不能回头的,一个节点访问过了不能回来了,并不…

离散数学实验----中国邮递员问题

实验目的和要求 实验目的: 理解什么是欧拉图,熟悉欧拉路和欧拉回路的概念。掌握Dijkstra算法,求解最短路径掌握Fleury算法,求解欧拉回路。了解Edmonds-Johnson算法解决中国邮递员问题的基本思路。通过程序实现中国邮递员问题&…

数据结构——中国邮递员问题

问题描述 代码 #include <stdio.h> #include <stdlib.h> #include <string.h>#define min(a,b) ( (a) < (b) ? (a) : (b) ) #define MAX_NODE 100 #define MAX_EDGE 100 #define INF 0x7fffffff // 表示两点不连通typedef struct {int number; …