图书信息管理系统

题目:图书信息管理系统设计

图书信息包括:登录号,书名,作者名,分类号,出版单位,出版时间,价格等。设计一图书管理系统,使之能提供以下功能:

(1):系统以菜单方式工作

(2): 图书信息录入功能(图书信息用文件保存)--------输入

(3): 图书信息浏览功能-------------输出

(4): 查询和排序功能:(至少一种查询方式)-----------算法

按书名查询

按作者查询

(5): 图书信息的删除与修改

#include
#include
#include
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);
		printf("\t请输入书名:");
		scanf("%s",library.book[library.count].bname);
		printf("\t请输入作者名:");
		scanf("%s",library.book[library.count].wname);
		printf("\t请输入出版单位:");
		scanf("%s",library.book[library.count].publish);
		printf("\t请输入出版时间:");
		scanf("%s",library.book[library.count].putime);
		printf("\t请输入该书的价格:");
		scanf("%lf",&library.book[library.count].price);
		library.count++;
		printf("\n是否继续录入(1.继续; 0.退出录入):");
		fflush(stdin);
		scanf("%d",&y);
		if (y!=1)
		{
			y=0;
			break;
		}
	}
	 save();
}
void lookup()  /*图书信息浏览*/
{
	int i;
	system("cls");/*清屏*/
	for (i=0;i


你可能感兴趣的:(数据结构专业知识)