一、这是一个简单图书管理系统,分为管理员和用户两个功能块,进入不同的模块就有不同的功能实现。
二、流程图
三、附上代码
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct book1
{
char isbn[20];//书号
char name[20];//书名
char author[20];//作者
char print[20];//出版社
char zone[15];//编号
int amount;//库存量
float price;//价格
};
struct book
{
struct book1 book1;//图书信息结构体
struct book *next;
};
void menu();//主菜单
void menu1();//管理者菜单
void menu2();//用户菜单
void backmenu1();//实现返回管理者功能菜单函数
void backmenu2();//用户功能菜单函数
void add(); //增加
void display();//显示
void display1();
void change();//修改
void enter();//数据录入
void find();//查找
void delete();//删除
void browser();//浏览
void insert();//插入
void sort();//排序
void lendbook();//借阅
void returnbook();//还书
struct book *read();//文件数据传入链表
void write(struct book *head);//链表数据写入文件
int main()
{
char c;
menu();
printf("管理员请输入m,用户请输入n,退出请按0\n");
scanf("%c",&c);
while(c!='0')//当输出不是退出键时
{
if(c=='m')
{
backmenu1();//进入管理者功能
break;
}
else
if(c=='n')
{
backmenu2();//进入用户功能
break;
}
else
{
printf("输入错误请重新输入!\n");
scanf("%c",&c);
}
scanf("%c",&c);
}
if(c=='0')
printf("您已成功退出图书管理系统!\n");
return 0;
}
//登录界面
void menu()
{
system("cls");
printf("*-----------------------------------图书管理系统------------------------------------*\n");
printf("*-----------------------------------------------------------------------------------*\n");
printf("* 登录选项 *\n");
printf("* 1.管理员 2.用户 *\n");
printf("*-----------------------------------------------------------------------------------*\n");
printf("\n");
}
// 管理员界面
void menu1()
{
system("cls");
printf("*---------------------------------图书管理系统-------------------------------------*\n");
printf("* *\n");
printf("*---------------------------------管理员功能列表-----------------------------------*\n");
printf("* *\n");
printf("*1.录入图书 2.增加图书 3.显示图书 *\n");
printf("*4.修改图书信息 5.查找图书 6.删除图书 *\n");
printf("*7.浏览图书 8.图书排序 9.插入图书 *\n");
printf("*----------------------------------------------------------------------------------*\n");
printf("\n");
}
//用户界面
void menu2()
{
system("cls");
printf("***********************************图书管理系统*************************************\n");
printf("* *\n");
printf("*----------------------------------用户功能列表------------------------------------*\n");
printf("*