You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
|
|
|
|
//图书存储结构
|
|
|
|
struct book{
|
|
|
|
int id;//图书编号
|
|
|
|
char name[20];//图书名称
|
|
|
|
char author[20];//图书作者
|
|
|
|
float price;//图书价格
|
|
|
|
struct book *next; // 指向下一图书
|
|
|
|
}*books;
|
|
|
|
|
|
|
|
///////////////////
|
|
|
|
// 用户界面模块 //
|
|
|
|
|
|
|
|
// 系统初始化,读取数据文件到内存
|
|
|
|
void init();
|
|
|
|
// 显示主菜单
|
|
|
|
void display_menu();
|
|
|
|
// 选择菜单命令,调用相应的功能函数
|
|
|
|
void make_choice();
|
|
|
|
// 确认操作
|
|
|
|
void confirm();
|
|
|
|
// 退出系统,释放内存,保存数据到文件
|
|
|
|
void quit();
|
|
|
|
|
|
|
|
///////////////////
|
|
|
|
// 数据处理模块 //
|
|
|
|
|
|
|
|
// 从文件读取数据到内存
|
|
|
|
void read_data();
|
|
|
|
// 保存内存数据到文件
|
|
|
|
void save_data();
|
|
|
|
// 打印图书信息
|
|
|
|
void print_data();
|
|
|
|
// 根据图书编号查询图书信息
|
|
|
|
book *find(int id);
|
|
|
|
// 查询图书信息
|
|
|
|
void query_data();
|
|
|
|
// 添加新图书信息
|
|
|
|
void add_data();
|
|
|
|
// 更新图书信息
|
|
|
|
void update_data();
|
|
|
|
// 删除图书信息
|
|
|
|
void delete_data();
|
|
|
|
// 对图书信息进行排序
|
|
|
|
void sort_data();
|
|
|
|
// 生成图表报表
|
|
|
|
void make_chart();
|
|
|
|
|
|
|
|
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
display_menu();
|
|
|
|
make_choice();
|
|
|
|
return 0;
|
|
|
|
}
|