题目:图书信息管理系统设计
图书信息包括:登录号,书名,作者名,分类号,出版单位,出版时间,价格等。设计一图书管理系统,使之能提供以下功能:
(1):系统以菜单方式工作
(2): 图书信息录入功能(图书信息用文件保存)--------输入
(3): 图书信息浏览功能-------------输出
(4): 查询和排序功能:(至少一种查询方式)-----------算法
按书名查询
按作者查询
(5): 图书信息的删除与修改
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct
{
char num[10];/*书号*/
char bname[20];/*书名*/
char wname[20];/*作者*/
char publish[50];/*出版社*/
char putime[20];/*出版时间*/
double price;
}mbook;
typedef struct
{
int count;/*书的本数*/
mbook book[100];/*最大可有100本书*/
}mlibrary;
mlibrary library;
void init()/*系统登录页面*/
{
printf("\n\n\n\n\n");
printf("\t\t\t欢迎进入图书信息管理系统 \n");
printf("\n\n");
printf("\t\t\t 请按任意键进入 \n");
getchar();
}
int login()/*账号登录图书系统*/
{
int a,b,flag=0,ans=0;
system("cls");/*清屏*/
while(1)
{
ans++;
printf("\n\n\t\t请输入管理员账号: ");/*初始账号为100*/
scanf("%d",&a);
printf("\n\n\t\t请输入管理员密码: ");/*初始密码为100*/
scanf("%d",&b);
if(ans>3)
break;
if(a==100&&b==100)
{
flag=1;
printf("恭喜,密码正确!!!\n");
break;
}
else
{
printf("\n\n\t\t抱歉,密码错误,请重新输入。。。\n");
}
}
if(flag==1)
return 1;
else
return 0;
}
void save()/*保存图书信息*/
{
FILE *fp;
if((fp=fopen("library.doc","w"))==NULL)
{
printf("\n不能保存图书信息\n");
return;
}
fwrite(&library.count,sizeof(int),1,fp);
fwrite(library.book,sizeof(library.book[0]),library.count,fp);
}
void add() /*图书信息录入*/
{
int y=1;
system("cls");/*清屏*/
fflush(stdin);/*屏幕停留*/
while(y)
{
printf("\t请输入书号:");
scanf("%s",library.book[library.count].num);
pr