c语言图书管理系统实验报告_c语言程序设计报告 图书管理平台_c语言 图书管理平台(2)

电脑杂谈  发布时间:2020-01-28 10:03:51  来源:网络整理

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

c语言图书管理系统实验报告_c语言 图书管理系统_c语言程序设计报告 图书管理系统

//内部函数 
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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...