编程,用c语言编辑

来源:百度知道 编辑:UC知道 时间:2024/06/22 11:07:13
图书管理系统
功能要求:
选择1:创建图书信息。例如向图书档案中添加图书基本信息:ISBN号、书名、出版社、出版日期、作者、图书索引号(按专业来分类)、借阅次数、借阅人员、是否在库。
选择2:编辑图书信息。例如:向档案中添加新上架图书基本信息、删除下架的信息、修改已有图书的基本信息。
选择3:统计图书基本情况。在此项中统计每本图书的借阅次数、借阅人员信息、在库数量、新增图书种类和数目。
选择4:查询图书信息。如根据图书的ISBN号、作者、出版社、书名、出版日期进行单条件查询。
选择5:显示图书信息。显示3种方式,即按原来图书的顺序显示、按借阅次数多少从高到低显示、按图书的出版日期从新到旧显示,由于图书较多,所以要求分屏显示。
在本章中需要实现的功能要求:
(1) 设计图1所示主菜单。
(2) 选择2时,显示如图2所示的子菜单。
(3) 选择4,显示如图3所示的子菜单。
(4) 选择5时,显示如图4所示的子菜单。
主菜单和子菜单能够循环出现,每一项菜单执行之后,询问用户是否继续进行,从子菜单那可以回主菜单。

/*本程序转自天涯潜水2的blog*/

#include <stdio.h>
#include <malloc.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#define LEN sizeof(struct booklist)
#define LEN2 sizeof(struct memberlist)
#define LEN3 sizeof(struct readers)
typedef struct readers//借书信息结构体
{
char name[30];//借书人的姓名
struct readers *next2;
}reader;

//书本信息结构体
typedef struct booklist
{
char num[20]; //书号
char name[30]; //书名
char concern[50];//出版社
char date[20];//出版日期
char author[20];//作者
int page;//页数
int price;//价格
int imformation;//图书剩余数量
reader *a;//借阅人
struct booklist *next;
}Book;
void creatlist();//创建新的书本信息
void print(Book *head);//打印书本信息
void save(Book *head);//储存书本信息
void AddBook();//添加书本信息
void DelBook();//删除书本信息
Book *read();//读取书本信息
void manager();//管理员操作
void Bookconsult();