5、会员登录程腥扫描注册表,然注册返回失败。注册就是在文件中添加会员信息)

//内部函数
void Member_Add(string n,string s,string num,char* l,char* c)
{
Member_List[Member_Record].name = n;
Member_List[Member_Record].sex =s;
Member_List[Member_Record].number =num;
strcpy(Member_List[Member_Record].login,(const char*)l);
strcpy(Member_List[Member_Record].code,(const char*)c);
Member_Record++;
}
/*会员注册程
void Member_Reg()
{
string n,s,num;
char l[20],c[20],choice[2];
cout << "\t\t\t\t会员注册" << endl;
cout << "\t\t请以此输入 姓名、性抱号、登录号、密码" << endl;
cin >> n >> s >> num >> l >> c;
for(int i=0; i<Member_Record; i++){
if(strcmp(Member_List[i].login,l) == 0){
cout << "\t\t\t\t该登录号已存在,注册失败" << endl;
getch();
system("cls");
return;
}
}
Member_Add(n,s,num,l,c);
cout << "\t\t\t\t注册成功" << endl;
cout << "\t\t\t\t是冯文件\ty/n?" << endl;;
cin >> choice;
if((strcmp(choice,"y")==0) || (strcmp(choice,"Y") == 0))
Member_RecordSave();
getch();
system("cls"); //clear screan
}
6、会员注销和密码更改
/*会员资料注销*/
void Member_Delete()
{
bool key=false;
char Del_Name[20],cmd[2];
cout<<"请输入要注销的会员登录号"<<endl;
cin>>Del_Name;
for(int i=0;i<Member_Record;i++){
if(strcmp(Member_List[i].login,Del_Name)==0){ //found
key=true;
Member_MsgShow(&Member_List[i]);
cout<<"是藩删除该会员,y/n?"<<endl;
cin>>cmd;
if((strcmp(cmd,"y")==0)||(strcmp(cmd,"Y")==0)){ //ensure delete
while(i<=Member_Record-1){
Member_List[i]=Member_List[i+1];
i++;
}
Member_Record--;
Member_RecordSave();
cout<<"会员 "<<Del_Name<<" 已注销"<<endl;
break;
}
}
}
if(!key) cout<<"没有找到该会员"<<endl;
}
void Member_CodeAdjust()
{
char TempCode[20],choice[2],Temp[20];
strcpy(Temp,Member_List[Mem_Point].code);
while(1){
cout<<"请输入原来的密码:";
cin>>TempCode;
if(strcmp(Temp,TempCode)==0){
cout<<"请输入新的密码:";
cin>>TempCode;
cout<<"请再次输入新的密码:";
strcpy(Member_List[Mem_Point].code,TempCode);
cin>>TempCode;
if(strcmp(Member_List[Mem_Point].code,TempCode)==0){
cout<<"\t\t\t\t修改密码成功,新密码为"<<Member_List[Mem_Point].code<<endl; //test
Member_RecordSave();
break;
}
else{
cout<<"两次输入的密码不一致,修改失败!"<<endl;
cout<<"\t\t\t\t输入Y继续,输入N放弃修改"<<endl;
cin>>choice;
if((strcmp(choice,"n")==0)||(strcmp(choice,"N")==0))
return ;
continue;
}
}
cout<<"密码错坞按任意键重新输入!"<<endl;
getch();
}
}
管理员操字程嗅员操奏似的,这里只贴一搁排匈筑
7、图书排晓
/* 内部函数,供图书排熊?
bool cmp( Book_Message a, Book_Message b ){
if(strcmp( a.author, b.author ) == 0)
return strcmp( a.name, b.name ) < 0;
return strcmp( a.author , b.author ) < 0;
}
/*
* @brief 图书排轩据渍名升羞相同,蚤名升序
* @param None
* @retval None
*/
void Book_Sort()
{
sort( Book_List, Book_List+Book_Record, cmp );
cout << "排嘘成" << endl;
cout << "所有图书信息如下" << endl;
cout << "书名\t譼价哥\t潮间\t分类号 编号 收录日期 是疯" << endl;
for(int i=0; i<Book_Record; i++){
Book_InfoShow( &Book_List[i] );
}
getch();
}
以上就是本文的全部内容,希望对茨学习有所帮助c语言图书管理系统实验报告,也期望脆多支持脚本之家。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-138589-2.html
好
天呐天呐
打到康师傅金龙鱼