typedef struct
{
int year, month,day;
}DATE;
typedef struct book
{
DATE date; //购买日期
char name[20]; //书名
char author[8]; //作者
int type; //书籍类别编号
int price; //价格
}BOOK;
BOOK book[200];
#include<stdio.h>
#include<string.h>
#include<malloc.h>
#include<string.h>
//个人图书管理 系统的主要功能
void Interface(); //主界面
void f_new(); //新建图书文件操作
void edit(); //对图书的显示 删除 更新 查找 操作
void e_insert(); //图书的插入
void e_delete(); //图书的删除
void e_update(); //图书的更新
void display(); //图书的显示
void sort(); //排序
void all(); //统计图书
void search(); //查找
void swatch(BOOK *p,BOOK *q); //交换日期 函数
void select() //选择函数
{
int i;
printf(" 请选择你要执行的操作:1主界面 2退出系统\n");
scanf("%d",&i);
switch(i)
{
case 1: system("cls"); Interface();break;
case 2: exit(0); break;
default : printf("输入有误");
}
} //选择函数
//交换日期 函数
void swatch(BOOK *p,BOOK *q)
{
BOOK temp;
temp=*p;
*p=*q;
*p=temp;
}//交换日期 函数
//主界面
void Interface()
{
int i;
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
printf(" & 个人图书管理系统主界面 & \n");
printf(" & 1新建文件操作 & \n");
printf(" & 2编辑图书信息 & \n");
printf(" & 3显示图书信息 & \n");
printf(" & 4图书排序 & \n");
printf(" & 5统计图书 & \n");
printf(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
printf(" 选择你要执行的操作\n");
scanf("%d",&i);
switch(i)
{
case 1: f_new(); system("cls"); break;
case 2: edit(); system("cls"); break;
case 3: display(); system("cls"); break;
case 4: sort(); system("cls"); break;
case 5: all();system("cls"); break;
default: printf("错误输入程序结束\n");system("pause"); // break;
}
} //主界面
//新建图书文件操作
void f_new()
{
int n,i;
int m=0;
FILE*fp;
if((fp=fopen("E:\\课程设计\\01.txt","a+"))==NULL)
基于数据结构的个人图书管理系统
最新推荐文章于 2024-07-24 10:16:11 发布
这是一个基于数据结构的个人图书管理系统,包括新建图书文件、编辑图书信息(插入、删除、更新、查找)、排序和统计图书等功能。系统使用结构体`BOOK`存储图书信息,如购买日期、书名、作者、类型和价格等,并实现了按日期排序的图书管理操作。
摘要由CSDN通过智能技术生成