#include
#include
using namespace std;
int N = 100;
struct book //图书信息基本情况
{
char num[13]; //图书编号
char name[20]; //图书名
char publish[100]; //出版社
float price; //图书单价
char status[100]; //图书状态
char author[100]; //作者
char time[100]; //出版时间
}em[100];
int b = 0;
char password[7] = "123456";
int pass();
void jiemian();
void input();
void display();
void search();
void main()
{
char key;
if (pass() == 1)
{
do
{
cout << "请选择操作类型:";
cout << "**********************"< cout << "1 进入录入图书信息" << endl; cout << "2 进入输出图书信息" << endl; cout << "3 进入查询图书信息" << endl; cout << "4 进入保存图书信息" << endl; cout << "0 退出系统" << endl; cout << "**********************" << endl; key = getchar(); switch (key) { case'0': { cout << "谢谢您的使用n再见!" << endl; exit(0); } case'1': input(); //输入图书信息 break; case'2': display(); //显示图书信息 break; case'3': search(); //查询图书信息 break; default: cout << "输入有错误,请按操作要求进行操作" << endl; } } while (1); } } int pass(void)//密码验证 { char passwor[7]; int i, j = 2; cout << "请输入客户登录密码(提示:六位数字):" << endl; cin>>passwor; if (!strcmp(passwor, password))//若密码正确 { for (i = 1; i <= 27; i++) cout << "*"; cout << endl; cout << "欢迎进入图书管理系统!" << endl; return 1; } else//重新输入密码 { do { j--; cout << "密码错误请重新输入:"; cin>>password; if (!strcmp(password, password))//若密码正确 { for (i = 1; i <= 27; i++) cout << "*"; cout << endl; cout << "欢迎进入图书管理系统!"; return 1; break; } else continue; } while (j>0); cout << "抱歉,你的输入次数已到";//只能输入规定的次数 return 0; } } void input()//输入图书信息 { char ch; cout << "你现在的位置是:" << endl; cout << "**********输入图书信息栏"; for (; b <= N; b++)//要输入的选项 { cout << "请输入图书号:"; //图书号 cin >> em[b].num; cout << "请输入图书名:"; //图书名 cin >> em[b].name; cout << "请输入作者名:"; //作者名 cin >> em[b].author; cout << "请输入时间:"; //时间 cin >> em[b].time; cout << "请输入图书状态:"; //图书状态 cin >> em[b].status; cout << "请输入图书出版商:"; //出版商 cin >> em[b].publish; cout << "按n键退出,其他键继续" << endl; //是否继续输入图书信息 ch = getchar(); if (ch == 'N' || ch == 'n') { break; } else cout << "你的位置是:" << endl; cout << "输入图书信息栏 " << endl; } } void display()//显示图书信息 { int i, j; cout << "所有的图书信息如下:" << endl; { for (i = 1; i <= 80; i++) cout << "*"; cout << "图书号" << endl; cout << em[i].num; cout << "图书名" << endl; cout << em[i].name; cout << "作者名" << endl; cout << em[i].author; cout << "时间" << endl; cout << em[i].time; cout << "图书状态" << endl; cout << em[i].status; cout << "出版商" << endl; cout << em[i].publish; cout << "图书单价:"; cout << em[i].price; for (j = 1; j <= 80; j++) cout << "*"; cout << endl; } cout << "所有图书信息如上;"; } void search() { int i; char nnum[20]; char ch; do { cout << "请输入要查询的图书号:"; cin >> nnum; getchar(); for (i = 0; i <= b; i++) { if (strcmp(em[i].num, nnum) == 0) { cout << "该图书信息如下:" << endl; cout << "图书号" << endl; cout << em[i].num; cout << "图书名" << endl; cout << em[i].name; cout << "作者名" << endl; cout << em[i].author; cout << "时间" << endl; cout << em[i].time; cout << "图书状态" << endl; cout << em[i].status; cout << "出版商" << endl; cout << em[i].publish; cout << "图书单价:"; cout << em[i].price; break; } else cout << "抱歉,你所找的图书不存在!" << endl; } cout << "请按y键继续查询其他图书信息,其他键结束" << endl; ch = getchar(); getchar(); } while (ch == 'y' || ch == 'Y'); }



