#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 << "**********************"<<endl;
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');
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)