📄 acridine_switch.cpp
字号:
#include"stdio.h"
#include"iostream.h"
#include"book_struct.h"
#include"acridine.h"
#include"string.h"
int judge_number(int &i,char string[]);
void book_inquire_menu();
void book_inquire_switch(bomas B,char n[]);
void search_book_userID(bomas B,long ID);//查找记录的UserID与所给ID相同的所有图书信息
void code_protect(char a[]);//实现密码变星,保护密码安全
void limit_phone(char a[]);//电话的限制输入,只能包括数字。
void acridine_switch(bomas B,acridine *p0,char n[])//本函数将会员的相关操作封装起来,被循环调用,B为图书链表的头结点;
{ //p0为指向记录登陆会员信息的指针,数组n记录选择操作的数字;
int i=0; //当n[0]=0时,需将其值带回到循环中,以退出循环
int flag;
n[0]=-1;
char ch;
flag=judge_number(i,n);//对输入的数字做判断,看其是否规范
if(i>1||!flag)//判断输入是否正确
{
cout<<" 输入不正确!"<<endl;
}
else
{
switch(n[0])
{
case'1'://会员信息查询
cout<<" *******************************************"<<endl;
cout<<" 用户名:"<<p0->user_name<<endl;
cout<<" 真实姓名:"<<p0->true_name<<endl;
cout<<" 性别:"<<p0->sex<<endl;
cout<<" 电话:"<<p0->phone<<endl;
cout<<" *******************************************"<<endl;
cout<<endl<<" 请按回车键返回主菜单"<<endl;
printf(" ");
while((ch=getchar())!='\n');//按回车键返回主菜单
{}
system("cls");
break;
case'2'://图书信息查询
system("cls");
while(n[0]!='0')
{
book_inquire_menu();//图书查询菜单
book_inquire_switch(B,n);//图书查询操作函数
}
n[0]=-1;//防止n[0]的残留值对下次调用造成影响
break;
case'3'://借书信息查询
search_book_userID(B,p0->UserID);//按用户编号查找图书,并打印
cout<<" 你共借了"<<p0->borrow_num<<"本书"<<endl;
cout<<endl<<" 请按回车键返回主菜单"<<endl;
printf(" ");
while((ch=getchar())!='\n');//按回车键返回主菜单
{}
system("cls");
break;
break;
case'4'://修改登录密码
printf(" 请输入旧的密码:");
char code1[7];
char code2[7];
char code3[7];
code_protect(code1);
cout<<endl;
printf(" 请输入新的密码:");
code_protect(code2);
cout<<endl;
printf(" 请输入新的密码:");
code_protect(code3);
cout<<endl;
if(strcmp(code1,p0->code)!=0)
{
cout<<" 输入的旧密码错误,密码修改不成功!"<<endl;
break;
}
else
{
if(strcmp(code2,code3)!=0)
{
cout<<" 两次输入的密码不相同,密码修改不成功!"<<endl;
break;
}
else
{
strcpy(p0->code,code2);
cout<<" 密码修改成功!"<<endl;
}
}
cout<<endl<<" 请按回车键返回主菜单"<<endl;
printf(" ");
while((ch=getchar())!='\n');//按回车键返回主菜单
{}
system("cls");
break;
break;
case'5'://修改联系电话
cout<<" 请输入新的联系电话"<<endl;
limit_phone(p0->phone);
cout<<" 修改成功!"<<endl;
cout<<endl<<" 请按回车键返回主菜单"<<endl;
printf(" ");
while((ch=getchar())!='\n');//按回车键返回主菜单
{}
system("cls");
break;
break;
case'0'://退出
system("cls");
break;
default:
cout<<" 输入不正确!"<<endl;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -