[C.C++] 项目阶段二-搭建基本框架

1225 2
开朗的盟员 2023-10-15 18:51:26 | 显示全部楼层 |阅读模式
主要贡献者:@铁根3415
修改:开朗的盟员
再次感谢各位对项目的支持!人多力量大!

  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4. using namespace std;
  5. void displayMenu() {
  6.     cout << "=== 红盟用户功能菜单 ===" << endl;
  7.     cout << "1. 查询个人信息" << endl;
  8.     cout << "2. 修改密码" << endl;
  9.     cout << "3. 查看消息" << endl;
  10.     cout << "4. 发送消息" << endl;
  11.     cout << "5. 退出" << endl;
  12.     cout << "=====================" << endl;
  13.     cout << "请输入选项:";
  14. }

  15. void showUserInfo() {
  16.     // 此处为示例,可以根据实际需求添加个人信息的显示
  17.     cout << "=== 个人信息 ===" << endl;
  18.     cout << "用户名:user123" << endl;
  19.     cout << "邮箱:user123@example.com" << endl;
  20.     cout << "手机号码:1234567890" << endl;
  21.     cout << "================" << endl;
  22. }

  23. void changePassword() {
  24.     string newPassword;
  25.     cout << "请输入新密码:";
  26.     cin >> newPassword;
  27.     cout << "密码已修改为:" << newPassword << endl;
  28. }

  29. void viewMessages() {
  30.     // 此处为示例,可以根据实际需求添加消息的显示
  31.     cout << "=== 消息列表 ===" << endl;
  32.     cout << "1. 消息1" << endl;
  33.     cout << "2. 消息2" << endl;
  34.     cout << "3. 消息3" << endl;
  35.     cout << "===============" << endl;
  36. }

  37. void sendMessage() {
  38.     string message;
  39.     cout << "请输入消息内容:";
  40.     cin.ignore();
  41.     getline(std::cin, message);
  42.     cout << "消息已发送:" << message << endl;
  43. }

  44. int main() {
  45.     int choice;
  46.    
  47.     do {
  48.         system("cls");  // 清屏命令,用于清除控制台上的内容
  49.         displayMenu();
  50.         cin >> choice;
  51.         
  52.         switch (choice) {
  53.             case 1:
  54.                 showUserInfo();
  55.                 system("pause");  // 暂停命令,用于等待用户按任意键继续
  56.                 break;
  57.             case 2:
  58.                 changePassword();
  59.                 system("pause");
  60.                 break;
  61.             case 3:
  62.                 viewMessages();
  63.                 system("pause");
  64.                 break;
  65.             case 4:
  66.                 sendMessage();
  67.                 system("pause");
  68.                 break;
  69.             case 5:
  70.                 std::cout << "已退出。" << endl;
  71.                 break;
  72.             default:
  73.                 std::cout << "无效的选项,请重新输入。" << endl;
  74.                 system("pause");
  75.                 break;
  76.         }
  77.     } while (choice != 5);
  78.    
  79.     return 0;
  80. }
复制代码


开朗的盟员 2023-10-15 18:56:47 | 显示全部楼层
改进1
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4. using namespace std;
  5. void displayMenu() {
  6.     cout << "=== 红盟用户功能菜单 ===" << endl;
  7.     cout << "1. 查询个人信息" << endl;
  8.     cout << "2. 修改密码" << endl;
  9.     cout << "3. 查看消息" << endl;
  10.     cout << "4. 发送消息" << endl;
  11.     cout << "5. 退出" << endl;
  12.     cout << "=====================" << endl;
  13.     cout << "请输入选项:";
  14. }

  15. void showUserInfo() {
  16.     // 此处为示例,可以根据实际需求添加个人信息的显示
  17.     cout << "=== 个人信息 ===" << endl;
  18.     cout << "用户名:user123" << endl;
  19.     cout << "邮箱:user123@example.com" << endl;
  20.     cout << "手机号码:1234567890" << endl;
  21.     cout << "================" << endl;
  22. }

  23. void changePassword() {
  24.     string newPassword;
  25.     cout << "请输入新密码:";
  26.     cin >> newPassword;
  27.     cout << "密码已修改为:" << newPassword << endl;
  28. }

  29. void viewMessages() {
  30.     // 此处为示例,可以根据实际需求添加消息的显示
  31.     cout << "=== 消息列表 ===" << endl;
  32.     cout << "1. 消息1" << endl;
  33.     cout << "2. 消息2" << endl;
  34.     cout << "3. 消息3" << endl;
  35.     cout << "===============" << endl;
  36. }

  37. void sendMessage() {
  38.     string message;
  39.     cout << "请输入消息内容:";
  40.     cin.ignore();
  41.     getline(cin, message);
  42.     cout << "消息已发送:" << message << endl;
  43. }

  44. int main() {
  45.     int choice;
  46.    
  47.     do {
  48.         system("cls");  // 清屏命令,用于清除控制台上的内容
  49.         displayMenu();
  50.         cin >> choice;
  51.         system("cls");
  52.         switch (choice) {
  53.             case 1:
  54.                 showUserInfo();
  55.                 system("pause");  // 暂停命令,用于等待用户按任意键继续
  56.                 break;
  57.             case 2:
  58.                 changePassword();
  59.                 system("pause");
  60.                 break;
  61.             case 3:
  62.                 viewMessages();
  63.                 system("pause");
  64.                 break;
  65.             case 4:
  66.                 sendMessage();
  67.                 system("pause");
  68.                 break;
  69.             case 5:
  70.                 cout << "已退出。" << endl;
  71.                 break;
  72.             default:
  73.                 cout << "无效的选项,请重新输入。" << endl;
  74.                 system("pause");
  75.                 break;
  76.         }
  77.     } while (choice != 5);
  78.    
  79.     return 0;
  80. }
复制代码
开朗的盟员 2023-10-16 20:44:13 | 显示全部楼层
修改2
  1. #include <iostream>
  2. #include<bits/stdc++.h>
  3. #include <iomanip>
  4. #include <string>
  5. int login();

  6. using namespace std;
  7. /*int usersinfoNum=0;
  8. int usersinfo[usersinfoNum];


  9. struct usersinfo{
  10.         string name;
  11.         string email;
  12.         string password;
  13. }; usersinfo[usersinfoNum];

  14. */

  15. void displayMenu() {
  16.     cout << "=== 红盟用户功能菜单 ===" << endl;
  17.     cout << "1. 查询个人信息" << endl;
  18.     cout << "2. 修改密码" << endl;
  19.     cout << "3. 查看消息" << endl;
  20.     cout << "4. 发送消息" << endl;
  21.     cout << "5. 注册用户" <<endl;
  22.     cout << "6. 退出" << endl;
  23.     cout << "=====================" << endl;
  24.     cout << "请输入选项:";
  25. }

  26. void showUserInfo() {
  27.     // 此处为示例,可以根据实际需求添加个人信息的显示
  28.     cout << "=== 个人信息 ===" << endl;
  29. //    cout << "用户名:"<<usersinfo[userinfoNum] << endl;                //从这里开始写
  30.     cout << "邮箱:user123@example.com" << endl;
  31.     cout << "密码:1234567890" << endl;
  32.     cout << "================" << endl;
  33. }

  34. void changePassword() {
  35.     string newPassword;
  36.     cout << "请输入新密码:";
  37.     cin >> newPassword;
  38.     cout << "密码已修改为:" << newPassword << endl;
  39. }

  40. void viewMessages() {
  41.     // 此处为示例,可以根据实际需求添加消息的显示
  42.     cout << "=== 消息列表 ===" << endl;
  43.     cout << "1. 消息1" << endl;
  44.     cout << "2. 消息2" << endl;
  45.     cout << "3. 消息3" << endl;
  46.     cout << "===============" << endl;
  47. }

  48. void sendMessage() {
  49.     string message;
  50.     cout << "请输入消息内容:";
  51.     cin.ignore();
  52.     getline(cin, message);
  53.     cout << "消息已发送:" << message << endl;
  54. }

  55. int main() {
  56.     int choice;
  57.    
  58.     do {
  59.         system("cls");  // 清屏命令,用于清除控制台上的内容
  60.         displayMenu();
  61.         cin >> choice;
  62.         system("cls");
  63.         switch (choice) {
  64.             case 1:
  65.                 showUserInfo();
  66.                 system("pause");  // 暂停命令,用于等待用户按任意键继续
  67.                 break;
  68.             case 2:
  69.                 changePassword();
  70.                 system("pause");
  71.                 break;
  72.             case 3:
  73.                 viewMessages();
  74.                 system("pause");
  75.                 break;
  76.             case 4:
  77.                 sendMessage();
  78.                 system("pause");
  79.                 break;
  80.             case 5:{
  81.                    
  82.                                 break;
  83.                         }
  84.                    
  85.             case 6:
  86.                 cout << "已退出。" << endl;
  87.                 break;
  88.             default:
  89.                 cout << "无效的选项,请重新输入。" << endl;
  90.                 system("pause");
  91.                 break;
  92.         }
  93.     } while (choice != 5);
  94.    
  95.     return 0;
  96. }

  97. int login(){
  98.         //usersinfoNum++;
  99.         string newname;
  100.         string newemail;
  101.         string newpassword;
  102.         cout<<"请输入用户名:";
  103.         cin>>newname;
  104.         cout<<endl<<"请输入邮箱:"<<endl;
  105.         cin>>newemail;
  106.         cout<<endl<<"您的账号密码?";
  107.         cin>>newpassword;
  108.         cout<<endl;
  109.         cout<<"正在存储";
  110. /*
  111.         usersinfo[usersinfoNum].name=newname;
  112.         usersinfo[usersinfoNum].password=newpassword;
  113.         usersinfo[usersinfoNum].email=newemail;
  114.         cout<<endl<<"存储完毕,即将返回登录界面"<<endl;
  115. */
  116.         system("pause");
  117.         system("cls");
  118.         return 0;
  119. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

开朗的盟员

中级红客

关注
  • 62
    主题
  • 9
    粉丝
  • 5
    关注
各位好,本人的号可能被登,且并非本人使用,请注意核实!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行