没有合适的资源?快使用搜索试试~ 我知道了~
图书管理系统课程设计-C语言实现
需积分: 5 0 下载量 136 浏览量
2023-03-09
18:53:42
上传
评论
收藏 549KB PDF 举报
温馨提示
试读
24页
图书管理系统课程设计---C语言实现
资源推荐
资源详情
资源评论
1 引言
图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅
速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够
极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查
询手段的图书管理系统,将是非常必要的,也是十分及时的。因此本次课程设计着重
使用 C 语言实现一个简单的图书管理系统。
2 问题描述
设计一个图书管理系统。
2.1 基本要求
1)对每种书籍的登记内容包括图书版本号、书名、作者名、图书类别、出版社、
出版时间、图书价格和图书数量。
2)对图书建立索引表(线性表)以提高查找效率。
3)可以对图书信息进行插入、修改、删除、查找等功能
3 总体结构设计
整个系统分为 8 个模块分别为:
1)菜单模块:展示一些基础功能选择信息;
2)退出模块:退出系统并保存图书信息;
3)图书入库:输入图书相关信息并保存在文件中;
4)图书查询:从文件中查询相关图书及其信息;
5)图书总览:查看系统中所有的图书及其相关信息;
6)删除图书:删除系统中的需要删除的图书;
7)修改图书:对系统中已存在的图书按编号修改信息;
8)查询方式:包括按书名查询、按作者查询、按编号查询等。
部分代码如下
void over(); //退出系统
void menu(); //菜单
void input_book(); //图书入库
void save_book(book p); //将图书信息存入文件
void find_book(); //图书查询
void print_book(); //图书总览
void del_book(); //删除图书
void amend_book(); //修改信息
课 程 设 计 报 告 书 专 用 纸
第 1 页 共 23 页
book ss();
void find_name_book(); //按书名查询
void find_author_book(); //按作者查询
void find_number_book(); //按登录号查询
void find_publish_book(); //按出版社查询
4 子模块设计
4.1 数据结构设计
设计一个关于图书(BOOK)相关信息的结构体类型
部分代码如下:
struct BOOK //图书信息
{
char number[10]; //版本号
char name[10]; //书名
char author[10]; //作者名
char type[10]; //图书类型
char publish[20]; //出版单位
char time[8]; //出版时间
float price; //图书价格
int num; //图书
int x;
struct BOOK *next; //指针域
};
typedef struct BOOK Book;
typedef Book *book;
4.2 菜单栏模块设计
经编译、连接、运行之后会进入系统,显示功能列表,可选择任意系统,输入每
个模块前面的数字即可,如图 1 所示,功能包括 1.图书入库、2.修改信息、3.删除信
息、4.图书查询、5.图书总览、6.退出软件。
部分代码如下:
void menu() //主菜单
{
do
{
课 程 设 计 报 告 书 专 用 纸
第 2 页 共 23 页
system("cls"); //清屏
char t;
printf(" \t\t 图书查询管理系统\n");
printf("\t\t| 1.图书入库 |\n");
printf("\t\t| 2.修改信息 |\n");
printf("\t\t| 3.删除信息 |\n");
printf("\t\t| 4.图书查询 |\n");
printf("\t\t| 5.图书总览 |\n");
printf("\t\t| 6.退出软件 |\n");
t=getch(); //不回显函数
switch(t)
{
case '1':input_book();break;
case '2':amend_book();break;
case '3':del_book();break;
case '4':find_book();break;
case '5':print_book();break;
case '6':over();break;
default :break;
}
}while(1);
}
4.3 图书入库
选择图书入库功能后,自动跳转到信息录入界面,输入相关信息包括图书登录号
错误
图 4-1 系统主界面流程图
(小于 10 位数),书名(小于 10 位数),作者名(小于 10 位数),图书类别(小于 10
位数),图书出版单位(小于 10 位数),图书出版时间(小于 8 位数),图书价格,图书数
开始
输入对应功
能的数字
输入的数字在
(1-6)之间
执行所选功能
错误退出系统
是
否
课 程 设 计 报 告 书 专 用 纸
第 3 页 共 23 页
量。然后回车跳转到保存界面,输入 1 保存,继续录入,输入 2 则跳转到主界面。
错误
图 4-2 图书录入流程图
部分代码如下
void input_book() //图书录入
{
do
{
system("cls");
char t;
book p;
p=(book)malloc(N); //申请空间
//输入图书信息
printf("请输入图书登录号(小于10位数):\n");
scanf("%s",p->number);getchar();
printf("请输入书名(小于10位数):\n");
scanf("%s",p->name);getchar();
printf("请输入作者名(小于10位数):\n");
scanf("%s",p->author);getchar();
printf("请输入图书类别(小于10位数):\n");
scanf("%s",p->type);getchar();
printf("请输入图书出版单位(小于20位数):\n");
scanf("%s",p->publish);getchar();
printf("请输入图书出版时间(小于8位数):\n");
scanf("%s",p->time);getchar();
printf("请输入图书价格:\n");
scanf("%f",&p->price);getchar();
printf("请输入图书数量:\n");
scanf("%d",&p->num);
save_book(p);
printf("正在保存....\n");
开始
录入相关图
书信息
保存(1)
返回(2)
保存继续录入
返回主菜单
1
2
剩余23页未读,继续阅读
资源评论
浅忆孤寂
- 粉丝: 48
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功