鱼C论坛

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

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

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

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

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

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

struct FishOil
{
        std::string name;
        std::string uid;
        char sex;
};

bool InitFishC();
bool ReadFishC();
void RecordFishC();
bool WriteFishC(FishOil *OilData);

int main()
{
        int i;

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

                switch (i)
                {
                case 1:
                        if (ReadFishC())
                                std::cout << "成功读取文件^_^\n\n";
                        else
                                std::cout << "读取文件失败T_T\n\n";
                        break;
                case 2:
                        RecordFishC();
                        break;
                case 3:
                        return 0;
                }
        }

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

        return 0;

}

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

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

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

        if (fileInput.is_open())
        {
                std::cout << "\n正在输出记录数据...... ";
                for (int i = 0; i <= 100; i++)      // 打印百分比 
                {
                        std::cout.width(3);
                        std::cout << i << "%";
                        Sleep(50);
                        std::cout << "\b\b\b\b";
                }
                std::cout << "\n\n";


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

                while (std::getline(fileInput, temp))
                {
                        std::cout << temp << "   ";
                        std::cout << "\n";
                }
                std::cout << "\n\n";

                return true;
        }
        else
                return false;
}

void RecordFishC()
{
        char goon, Save;
        FishOil OilData;
        FishOil *pOilData;

        goon = 'Y';
        while ('Y' == goon)
        {
                std::cout << "请输入鱼C账号: ";
                std::cin >> OilData.name;
                std::cout << "请输入鱼C身份证:";
                std::cin >> OilData.uid;
                std::cout << "请输入性别:";
                std::cin >> OilData.sex;

                std::cout << "录入成功, 请问需要保存吗?(Y/N)";
                std::cin >> Save;
                if ('Y' == Save)
                {
                        pOilData = &OilData;
                        if (WriteFishC(pOilData))
                                std::cout << "成功写入文件^_^\n";
                        else
                                std::cout << "写入文件失败T_T\n";
                }
                else
                {
                        return;
                }

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

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

                fileOutput.close();
                std::cout << "数据成功保存到FishC.txt\n\n";
        }
        else
                std::cout << "保存失败T_T\n";
}

请问是代码问题还是编译器的问题
阿里旺旺图片20181119175626.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-11-19 17:57:33 | 显示全部楼层
自顶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-11-19 18:50:55 | 显示全部楼层
第一行加上
#include <string>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 22:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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