图书信息管理系统(C语言)
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:
系统以菜单方式工作
1) 图书信息录入功能(图书信息用文件保存)--输入
2) 图书信息浏览功能--输出
3) 查询和排序功能:(至少一种查询方式)--算法
4) 按书名查询
5) 按作者名查询
6) 图书信息的删除与修改(可选项)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
typedef struct book /*定义结构体*/
{
char bookname[100] ; /*书名*/
char writer[100]; /*作者*/
char classnumber[100]; /*出版号*/
char publisher[100]; /*出版单位*/
char time[100]; /*出版日期*/
char price[100]; /*价格*/
struct book *next; /*下个图书的信息*/
}Book;
int mima()
{
int i=0;
char user[10]="hut";
char Code[10]="416426";
char getuser[10];
char Getskey[10];
while(1)
{
printf("\t\t\t请输入账号:");
scanf("%s",getuser);
printf("\t\t\t请输入密码:");
while(1)
{
Getskey[i]=getch();
if(Getskey[i]=='\r')
break;
else if(Getskey[i]=='\b')
{
if(i==0)
continue;
printf("\b");
printf(" ");
printf("\b");
i--;
}
else
{
printf("*");
i++;
}
}
Getskey[6]='\0';
if(strcmp(user, getuser)==0&&strcmp(Code, Getskey)==0)
return 1;
else
{
printf("\n\n\t\t\t账号不存在或密码输入错误,请重新输入\n");
i = 0;
}
}
}
void showmenu1() /*显示管理员菜单*/
{
system("cls");
printf("\n\n\n\n\n");
printf("\t************************************************************\n");
printf("\t* *\n");
printf("\t* 欢迎来到图书信息管理系统 *\n");
printf("\t* *\n");
printf("\t* *\n");
printf("\t* 主菜单 *\n");
printf("\t* *\n");
printf("\t* 1.录入图书信息 *\n");
printf("\t* *\n");
printf("\t* 2.删除图书信息 *\n");
printf("\t* *\n");
printf("\t* 3.修改图书信息 *\n");
printf("\t* *\n");
printf("\t* 4.查询图书信息 *\n");
printf("\t* *\n");
printf("\t* 5.显示所有图书信息 *\n");
printf("\t* *\n");
printf("\t* 6.返回登录界面 *\n");
printf("\t* *\n");
printf("\t* 7.保存数据并退出系统 *\n");
printf("\t* *\n");
printf("\t************************************************************\n\n");
}
void showmenu2() /*显示游客菜单*/
{
system("cls");
printf("\n\n\n\n\n");
printf("\t************************************************************\n");
printf("\t* *\n");
printf("\t* 欢迎来到图书信息管理系统