当前位置:   article > 正文

c++实现登录注册_c++ 登录

c++ 登录

都记不住已经注册过的。。。。

1.

  1. #include<cstring> ///字符串函数
  2. #include<iostream> ///输入输出流
  3. using namespace std;
  4. ///——————————————————————登录系统结构体——————————————————————
  5. struct sjk { ///最多可注册20个用户;
  6. ///主系统登录系统
  7. char zhanghao[100],mima[100];///账号、密码
  8. char name[100],zjh[100];///姓名、证件号
  9. int jifen,zz;///积分,是否实名认证以及权限标识
  10. } sjk[30];
  11. int i,n,m,s,p,q,k=0;
  12. char linshizhanghao[100],linshimima[100];
  13. int xiabiao;///n为主系统操作指令,m为用户操作指令
  14. char panduan,formatting[100]= {'\0'},Admin[100]= {"Administrator"},Password[100]= {"Admin"};///判断y/n,格式化,管理员账号
  15. int main() {
  16. cout<<"1.注册 2.登陆 3.结束"<<endl; ///0.后台检测代码
  17. while(1) {
  18. cout<<"请输入需要执行的操作:";
  19. cin>>n;
  20. if(n==1) { ///-注册;
  21. if(k<20) {
  22. cout<<"账号:";
  23. cin>>sjk[k].zhanghao;
  24. cout<<"密码:";
  25. cin>>sjk[k].mima;
  26. p=0;
  27. for(i=0; i<k; i++) {
  28. if(strcmp(sjk[i].zhanghao,sjk[k].zhanghao)==0) {
  29. p++;
  30. }
  31. }
  32. if(p!=0) {
  33. cout<<"此用户名已被注册!"<<endl;
  34. strcpy(sjk[k].zhanghao,formatting);
  35. strcpy(sjk[k].mima,formatting);
  36. } else {
  37. cout<<"恭喜您成为第"<<k+1<<"位注册本系统的用户"<<endl;
  38. sjk[k].jifen=0; ///初始积分为0
  39. sjk[k].zz=0; ///初始未进行实名认证,游客权限
  40. k++;
  41. }
  42. } else
  43. cout<<"用户已满!"<<endl;
  44. }
  45. if(n==2) { ///-登录(包括管理员账号);
  46. cout<<"账号:";
  47. cin>>linshizhanghao;
  48. cout<<"密码:";
  49. cin>>linshimima;
  50. p=0;
  51. xiabiao=0;
  52. if(strcmp(Admin,linshizhanghao)==0&&strcmp(Password,linshimima)==0) { ///管理员登录操作
  53. strcpy(linshizhanghao,formatting);
  54. strcpy(linshimima,formatting);
  55. cout<<endl<<"————hello Administrator!————"<<endl<<endl;
  56. for(i=0; i<k; i++) {
  57. cout<<"已注册的第"<<i+1<<"号用户"<<endl<<"账号:"<<sjk[i].zhanghao<<'\t'<<"密码:"<<sjk[i].mima<<'\t'<<"积分:"<<sjk[i].jifen<<endl;
  58. if(sjk[i].zz>=1)
  59. cout<<"姓名:"<<sjk[i].name<<'\t'<<"证件号:"<<sjk[i].zjh<<endl;
  60. }
  61. cout<<endl<<"————hello Administrator!————"<<endl<<endl;
  62. cout<<"1.注销 2.退出管理员模式"<<endl<<"请输入要执行的管理员操作:";
  63. while(cin>>m) {
  64. if(m==1) {
  65. cout<<"请输入需要注销的账号:";
  66. cin>>linshizhanghao;
  67. cout<<"密码:";
  68. cin>>linshimima;
  69. cout<<"请确认是否注销,一旦注销账号将无法找回 y/n"<<endl;
  70. cin>>panduan;
  71. if(panduan=='y') {
  72. ///从注册的用户中找到需要注销的账号进行注销
  73. p=0;
  74. xiabiao=0;
  75. for(i=0; i<k; i++) {
  76. if(strcmp(sjk[i].zhanghao,linshizhanghao)==0&&strcmp(sjk[i].mima,linshimima)==0) {
  77. p++;
  78. }
  79. if(p==1) {
  80. xiabiao=i;
  81. p++;
  82. }
  83. }
  84. p--;
  85. if(p==1) {
  86. for(i=xiabiao; i<k; i++) {
  87. strcpy(sjk[i].zhanghao,sjk[i+1].zhanghao);
  88. strcpy(sjk[i].mima,sjk[i+1].mima);
  89. sjk[i].jifen=sjk[i+1].jifen;
  90. strcpy(sjk[i+1].zhanghao,formatting);
  91. strcpy(sjk[i+1].mima,formatting);
  92. sjk[i+1].jifen=0;
  93. }
  94. k--;
  95. cout<<xiabiao+1<<"号用户注销成功!"<<endl;
  96. }
  97. if(p!=1)
  98. cout<<"账号或密码错误,无法注销!"<<endl;
  99. }
  100. if(panduan='n')
  101. cout<<"取消注销"<<endl;
  102. }
  103. if(m==2) {
  104. cout<<endl<<"————Byebye Administrator!————"<<endl<<endl;
  105. break;
  106. }
  107. cout<<"请输入要执行的管理员操作:";
  108. }
  109. } else { ///普通用户登录操作
  110. for(i=0; i<k; i++) {
  111. if(strcmp(sjk[i].zhanghao,linshizhanghao)==0&&strcmp(sjk[i].mima,linshimima)==0) {
  112. p++;
  113. }
  114. if(p==1) {
  115. xiabiao=i;
  116. p++;
  117. }
  118. }
  119. p--;
  120. if(p==1) {
  121. cout<<"第"<<xiabiao+1<<"位用户登陆成功!"<<endl<<"您目前的积分为:"<<sjk[xiabiao].jifen<<endl;
  122. cout<<"您的权限为:";
  123. if(sjk[xiabiao].zz==0)
  124. cout<<"游客权限"<<'\t'<<"请及时进行实名认证,以免影响后续操作"<<endl;
  125. if(sjk[xiabiao].zz==1)
  126. cout<<"普通用户"<<endl;
  127. if(sjk[xiabiao].zz==2)
  128. cout<<"普通会员"<<endl;
  129. cout<<"1.签到 2.充值 3.兑换 4.查询 5.改密 6.实名认证 7.关闭"<<endl;
  130. cout<<"10.进入信鸽系统"<<endl;///子系统入口
  131. cout<<"请输入要执行的用户操作:";
  132. while(cin>>m) {
  133. if(m==1) {
  134. sjk[xiabiao].jifen+=10;
  135. cout<<"签到成功,当前积分为:"<<sjk[xiabiao].jifen<<endl;
  136. }
  137. if(m==2) {
  138. int money;
  139. cout<<"请适度娱乐理性消费!"<<endl;
  140. cout<<"输入任意金额:";
  141. cin>>money;
  142. sjk[xiabiao].jifen+=money;
  143. cout<<"充值成功,当前积分为:"<<sjk[xiabiao].jifen<<endl;
  144. }
  145. if(m==3) {
  146. cout<<"1.预习资料 10积分"<<endl<<"2.学习资料 10积分"<<endl<<"3.复习资料 10积分"<<endl<<"4.试卷一套 10积分"<<endl;
  147. int l=0;
  148. cout<<"请输入想要兑换的商品:";
  149. cin>>l;
  150. if(l>0&&l<5) {
  151. sjk[xiabiao].jifen-=10;
  152. cout<<"恭喜您成为第一位幸运顾客,买一发四,您以获得全套学习资料"<<endl;
  153. cout<<"剩余积分:"<<sjk[xiabiao].jifen<<endl;
  154. }
  155. }
  156. if(m==4) {
  157. cout<<"您的权限为:";
  158. if(sjk[xiabiao].zz==0)
  159. cout<<"游客权限"<<'\t'<<"请及时进行实名认证,以免影响后续操作"<<endl;
  160. if(sjk[xiabiao].zz==1)
  161. cout<<"普通用户"<<endl;
  162. if(sjk[xiabiao].zz==2)
  163. cout<<"普通会员"<<endl;
  164. cout<<"您当前的积分为:"<<sjk[xiabiao].jifen<<endl;
  165. }
  166. if(m==5) {
  167. char linshi[100];
  168. cout<<"请输入原密码:";
  169. cin>>linshi;
  170. if(strcmp(sjk[xiabiao].mima,linshi)==0) {
  171. cout<<"原密码正确,请输入新密码:";
  172. cin>>sjk[xiabiao].mima;
  173. cout<<"修改成功!";
  174. } else
  175. cout<<"原密码错误!"<<endl;
  176. }
  177. if(m==6) {
  178. cout<<"——————实名认证——————"<<endl;
  179. cout<<"输入姓名:";
  180. cin>>sjk[xiabiao].name;
  181. cout<<"输入证件号:";
  182. cin>>sjk[xiabiao].zjh;
  183. cout<<"——————认证成功——————"<<endl;
  184. cout<<"奖励积分+100"<<endl;
  185. sjk[xiabiao].jifen+=100;
  186. sjk[xiabiao].zz=1;
  187. }
  188. if(m==7) {
  189. cout<<"关闭!"<<endl;
  190. break;
  191. }
  192. cout<<"请输入要执行的用户操作:";
  193. }
  194. } else {
  195. cout<<"账号或密码错误"<<endl;
  196. strcpy(linshizhanghao,formatting);
  197. strcpy(linshimima,formatting);
  198. }
  199. }
  200. }
  201. if(n==3) { ///-结束程序
  202. cout<<"结束程序"<<endl;
  203. break;
  204. }
  205. if(n==0) { ///-后台监测代码;
  206. for(i=0; i<25; i++) {
  207. cout<<"第"<<i+1<<"号用户"<<endl<<"账号:"<<sjk[i].zhanghao<<'\t'<<"密码:"<<sjk[i].mima<<'\t'<<"积分:"<<sjk[i].jifen<<endl;
  208. cout<<"姓名:"<<sjk[i].name<<'\t'<<"证件号:"<<sjk[i].zjh<<endl;
  209. }
  210. }
  211. }
  212. return 0;
  213. }

2.

  1. #include<iostream>
  2. #include<string>
  3. #include <vector>
  4. #include <conio.h>
  5. void Display();//调用display显示switch()界面
  6. void Register();//注册
  7. void Enter();//登录
  8. using namespace std;
  9. class user {
  10. private:
  11. string ID;
  12. string Name;
  13. string Email;
  14. string Password;
  15. public:
  16. user() {};
  17. void Register();
  18. void Enter();
  19. } ;
  20. vector<user> people;
  21. void user:: Register() { //注册
  22. string pw1;
  23. string pw2;
  24. user person;
  25. cout<<"请设置您的ID:";
  26. flag:
  27. cin>>person.ID;
  28. for(int i=0; i<people.size(); i++) {
  29. if(people.at(i).ID==person.ID) {
  30. cout<<"该ID已存在,请重新设置:";
  31. goto flag;
  32. }
  33. }
  34. cout<<"请设置您的用户名:";
  35. cin>>person.Name;
  36. cout<<"请绑定您的邮箱:";
  37. cin>>person.Email;
  38. cout<<"请设置您的密码:";
  39. flag0:
  40. cin>>pw1;
  41. cout<<"请再次确认您的密码:";
  42. cin>>pw2;
  43. if(pw1!=pw2) {
  44. cout<<"前后两次输入密码不一致,请重新设置密码:";
  45. goto flag0;
  46. }
  47. cout<<"注册成功!"<<endl;
  48. person.Password=pw1;
  49. people.push_back(person);
  50. Display();
  51. }
  52. void user::Enter() { //登录
  53. cout<<"请输入您的ID:";
  54. flag1:
  55. string id;
  56. string pwd;
  57. cin>>id;
  58. for(int i=0; i<people.size(); i++) { //验证ID是否存在
  59. int tk=1;
  60. tk++;
  61. if(people.at(i).ID==id) {
  62. tk=2;
  63. cout<<"请输入您的密码:";
  64. flag2:
  65. cin>>pwd;
  66. if(people.at(i).Password!=pwd) {
  67. cout<<"密码错误,请重新输入:";
  68. goto flag2;
  69. }
  70. cout<<"登录成功!"<<endl;
  71. cout<<" (1)Information查看信息\n (2)Exit退出\n\nChoice:";
  72. int choice;//选择界面
  73. cin>>choice;
  74. switch(choice) {
  75. case 1://查看信息
  76. cout<<"您的ID为:"<<people.at(i).ID<<endl;
  77. cout<<"您的密码为:"<<people.at(i).Password<<endl;
  78. cout<<"您的用户名为:"<<people.at(i).Name<<endl;
  79. cout<<"您的邮箱为:"<<people.at(i).Email<<endl;
  80. Display();
  81. }
  82. }
  83. }
  84. cout<<"该ID不存在,请重新输入:";
  85. goto flag1;
  86. }
  87. void Display() { //界面
  88. system("cls");
  89. cout<<" (1)Register注册\n (2)Enter登录\n (3)Exit退出\n\nChoice:";
  90. int choice;//选择界面
  91. user u;
  92. cin>>choice;
  93. switch(choice) {
  94. case 1://注册
  95. u.Register();//调用函数
  96. break;
  97. case 2://登录
  98. u.Enter();//调用函数
  99. break;
  100. }
  101. }
  102. int main() {
  103. Display();//显示界面  1注册;2登录;3退出
  104. cin.get();
  105. return 0;
  106. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/182082
推荐阅读
相关标签
  

闽ICP备14008679号