鱼C论坛

 找回密码
 立即注册
查看: 2408|回复: 2

VS2019中文不能输出(不是乱码)

[复制链接]
发表于 2021-2-8 11:52:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include <iostream>
  2. #define MAX 1000
  3. using namespace std;
  4. //封装函数显示界面 如 void showMenu();
  5. //在main中调用被封装好的函数

  6. //设计联系人结构体
  7. struct Person
  8. {
  9.         string m_Name;
  10.         int m_Sex;   //1是男  2是女
  11.         int m_Age;
  12.         string m_Phone;
  13.         string m_Stress;
  14. };

  15. //设计通讯录结构体
  16. struct AddressBooks
  17. {
  18.         //通讯录中人的联系人的数组
  19.         struct Person personArray[MAX];
  20.         //通讯录中当前记录的联系人的个数
  21.         int m_Size;
  22. };


  23. //显示菜单
  24. void showMenu();
  25. //1.添加联系人
  26. void addPerson(struct AddressBooks* abs);
  27. //2.显示所有联系人信息
  28. void showPerson(struct AddressBooks* abs);


  29. int main()
  30. {       
  31.         //创建通讯录结构体变量
  32.         AddressBooks abs;
  33.         //初始化通讯录当前人员个数
  34.         abs.m_Size = 0;
  35.         int select = 0; //创建用户选择输入的变量

  36.         while (true)
  37.         {
  38.                 showMenu();
  39.                 cin >> select;

  40.                 switch (select)
  41.                 {
  42.                 case 1:
  43.                         addPerson(&abs);//利用地址传递,可以修饰实参
  44.                         break;        //添加联系人
  45.                 case 2:
  46.                         showPerson(&abs);
  47.                         break;        //显示联系人
  48.                 case 3:
  49.                         break;        //删除联系人
  50.                 case 4:
  51.                         break;        //查找联系人
  52.                 case 5:
  53.                         break;        //修改联系人
  54.                 case 6:
  55.                         break;        //清空联系人
  56.                 case 0:
  57.                         cout << "欢迎下次使用" << endl;
  58.                         system("pause");
  59.                         return 0;
  60.                         break;        //退出通讯录
  61.                 default:
  62.                         break;
  63.                 }

  64.         }
  65.         //菜单调用
  66.         system("pause");
  67.         return 0;
  68.        
  69.        
  70. }


  71. void showMenu()
  72. {
  73.         cout << "****************************" << endl;
  74.         cout << "*****   1.添加联系人   *****" << endl;
  75.         cout << "*****   2.显示联系人   *****" << endl;
  76.         cout << "*****   3.删除联系人   *****" << endl;
  77.         cout << "*****   4.查找联系人   *****" << endl;
  78.         cout << "*****   5.修改联系人   *****" << endl;
  79.         cout << "*****   6.清空联系人   *****" << endl;
  80.         cout << "*****   0.退出通讯录   *****" << endl;
  81.         cout << "****************************" << endl;
  82. }

  83. void addPerson(struct AddressBooks* abs)
  84. {
  85.         //判断通讯录是否已满,如果已满就不在添加
  86.         if (abs->m_Size == MAX)
  87.         {
  88.                 cout << "通讯录已满,无法添加" << endl;
  89.                 return ;
  90.         }
  91.         else
  92.         {
  93.                 //姓名
  94.                 string name;
  95.                 cout << "请输入姓名:" << endl;
  96.                 cin >> name;
  97.                 abs->personArray[abs->m_Size].m_Name = name;
  98.                 //性别
  99.                 int sex = 0;
  100.                 cout << "请输入性别:" << endl;
  101.                 cout << "1 ---- 男" << endl;
  102.                 cout << "2 ---- 女" << endl;

  103.                 while (true)
  104.                 {
  105.                         //如果是1或者2,可以退出循环,如果输入有误,必须重新输入
  106.                         cin >> sex;
  107.                         if (sex == 1 || sex == 2)
  108.                         {
  109.                                 abs->personArray[abs->m_Size].m_Sex = sex;
  110.                                 break;
  111.                         }
  112.                         cout << "输入有误,请重新输入" << endl;
  113.                 }

  114.                 //年龄
  115.                 cout << "请输入年龄:" << endl;
  116.                 int age;
  117.                 cin >> age;
  118.                 abs->personArray[abs->m_Size].m_Age = age;

  119.                 //电话
  120.                 cout << "请输入联系电话:" << endl;
  121.                 string phone;
  122.                 cin >> phone;
  123.                 abs->personArray[abs->m_Size].m_Phone = phone;

  124.                 //住址
  125.                 cout << "请输入家庭住址:" << endl;
  126.                 string address;
  127.                 cin >> address;
  128.                 abs->personArray[abs->m_Size].m_Stress = address;

  129.                 //更新通讯录人数
  130.                 abs->m_Size++;
  131.                 cout << "添加成功!" << endl;
  132.                 system("pause");
  133.                 system("cls");
  134.         }
  135. }

  136. void showPerson(struct AddressBooks * abs)
  137. {
  138.         //判断通讯录中人数是否为0,如果为零,提示记录为空,如果不为零,显示记录的联系人信息
  139.         if (abs->m_Size == 0)
  140.         {
  141.                 cout << "当前的记录为空!" << endl;
  142.         }
  143.         else
  144.         {
  145.                 for (int i = 0; i < abs->m_Size; i++)
  146.                 {
  147.                         cout << "姓名:" << abs->personArray[i].m_Name << "\t";
  148.                         cout << "性别:" << abs->personArray[i].m_Sex << "\t";
  149.                         cout << "年龄:" << abs->personArray[i].m_Age << "\t";
  150.                         cout << "电话:" << abs->personArray[i].m_Phone << "\t";
  151.                         cout << "住址:" << abs->personArray[i].m_Stress << endl;
  152.                 }
  153.         }
  154.         system("pause");               
  155.         system("cls");
  156. }
复制代码


屏幕截图 2021-02-08 115206.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-2-9 21:28:05 | 显示全部楼层
以上代码在VS2010没问题   
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-9 21:45:19 | 显示全部楼层
VS2019没问题,你是不是设置那里没改
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-3 13:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表