鱼C论坛

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

c++第十一讲的程序无法在VS运行

[复制链接]
发表于 2018-11-19 17:57:02 | 显示全部楼层 |阅读模式

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

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

x
c++第十一讲的程序无法在VS上运行,请问一定要在c-free上面运行吗
  1. #include <iostream>
  2. #include <fstream>
  3. #include <windows.h>         // 为了使用Sleep()函数

  4. struct FishOil
  5. {
  6.         std::string name;
  7.         std::string uid;
  8.         char sex;
  9. };

  10. bool InitFishC();
  11. bool ReadFishC();
  12. void RecordFishC();
  13. bool WriteFishC(FishOil *OilData);

  14. int main()
  15. {
  16.         int i;

  17.         InitFishC();  // 初始化数据。
  18.         while (1)
  19.         {
  20.                 std::cout << "请选择需要进行的操作: \n";
  21.                 std::cout << "1. 打印数据到屏幕\n";
  22.                 std::cout << "2. 录入数据\n";
  23.                 std::cout << "3. 退出程序\n";
  24.                 std::cin >> i;

  25.                 switch (i)
  26.                 {
  27.                 case 1:
  28.                         if (ReadFishC())
  29.                                 std::cout << "成功读取文件^_^\n\n";
  30.                         else
  31.                                 std::cout << "读取文件失败T_T\n\n";
  32.                         break;
  33.                 case 2:
  34.                         RecordFishC();
  35.                         break;
  36.                 case 3:
  37.                         return 0;
  38.                 }
  39.         }

  40.         std::cout << "初始化失败T_T......\n\n";

  41.         return 0;

  42. }

  43. bool InitFishC()
  44. {
  45.         FishOil OilInit = { "小甲鱼", "fishc00001", 'M' };

  46.         if (WriteFishC(&OilInit) == false)
  47.                 std::cout << "初始化失败T_T\n";
  48. }

  49. bool ReadFishC()
  50. {
  51.         std::string temp;
  52.         std::ifstream fileInput("FishC.txt");

  53.         if (fileInput.is_open())
  54.         {
  55.                 std::cout << "\n正在输出记录数据...... ";
  56.                 for (int i = 0; i <= 100; i++)      // 打印百分比
  57.                 {
  58.                         std::cout.width(3);
  59.                         std::cout << i << "%";
  60.                         Sleep(50);
  61.                         std::cout << "\b\b\b\b";
  62.                 }
  63.                 std::cout << "\n\n";


  64.                 std::cout << " 姓名 " << "  身份证  " << " 性别 " << "\n\n";

  65.                 while (std::getline(fileInput, temp))
  66.                 {
  67.                         std::cout << temp << "   ";
  68.                         std::cout << "\n";
  69.                 }
  70.                 std::cout << "\n\n";

  71.                 return true;
  72.         }
  73.         else
  74.                 return false;
  75. }

  76. void RecordFishC()
  77. {
  78.         char goon, Save;
  79.         FishOil OilData;
  80.         FishOil *pOilData;

  81.         goon = 'Y';
  82.         while ('Y' == goon)
  83.         {
  84.                 std::cout << "请输入鱼C账号: ";
  85.                 std::cin >> OilData.name;
  86.                 std::cout << "请输入鱼C身份证:";
  87.                 std::cin >> OilData.uid;
  88.                 std::cout << "请输入性别:";
  89.                 std::cin >> OilData.sex;

  90.                 std::cout << "录入成功, 请问需要保存吗?(Y/N)";
  91.                 std::cin >> Save;
  92.                 if ('Y' == Save)
  93.                 {
  94.                         pOilData = &OilData;
  95.                         if (WriteFishC(pOilData))
  96.                                 std::cout << "成功写入文件^_^\n";
  97.                         else
  98.                                 std::cout << "写入文件失败T_T\n";
  99.                 }
  100.                 else
  101.                 {
  102.                         return;
  103.                 }

  104.                 std::cout << "/n请问需要再次录入吗?(Y/N)";
  105.                 std::cin >> goon;
  106.         }
  107. }

  108. bool WriteFishC(FishOil *pOilData)
  109. {
  110.         std::ofstream fileOutput("FishC.txt", std::ios::app);
  111.         // std::ios::app用来说明在老数据追加新数据
  112.         if (fileOutput.is_open())
  113.         {
  114.                 fileOutput << pOilData->name << " ";
  115.                 fileOutput << pOilData->uid << " ";
  116.                 fileOutput << pOilData->sex << "\n";

  117.                 fileOutput.close();
  118.                 std::cout << "数据成功保存到FishC.txt\n\n";
  119.         }
  120.         else
  121.                 std::cout << "保存失败T_T\n";
  122. }
复制代码


请问是代码问题还是编译器的问题
阿里旺旺图片20181119175626.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-11-19 17:57:33 | 显示全部楼层
自顶
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-11-19 18:50:55 | 显示全部楼层
第一行加上
#include <string>
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-12 21:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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