m0_74898028 2023-01-07 17:10 采纳率: 80%
浏览 40
已结题

c++ vector无法将修改内容再输出

无法将修改的内容保存输出,string xin怎么输出?
string z;
char x;
bool opFlag = true;
while (opFlag)
{
    system("cls");
    cout << "**********************************************" << endl;
    cout << "*              修改学生信息                  *" << endl;
    cout << "*            输入0退出信息修改               *" << endl;
    cout << "**********************************************" << endl;
    cout << "输入待修改信息的学生学号:";
    cin >> z;
    cout << "学生信息如下:" << endl;
    if (z == "0")
    {
        opFlag = false;
    }
    else {
        for (int k = 0; k < _studentInfo.size(); k++)
        {
            if (_studentInfo[k]._num == z)
            {
                system("cls");
                cout << "**************************** 成绩列表 ******************************" << endl;
                cout << "    学号,     姓名, 性别, 班级名称,  考勤,  作业,  实验,  考试,  总评" << endl;
                _studentInfo[k].display();
                cout << "**********************************************" << endl;
                cout << "*             1:修改学号                    *" << endl;
                cout << "*             2:修改姓名                    *" << endl;
                cout << "*             3:修改性别                    *" << endl;
                cout << "*             4: 修改班级                    *" << endl;
                cout << "*             5: 修改考勤成绩                *" << endl;
                cout << "*             6: 修改作业成绩                *" << endl;
                cout << "*             7: 修改实验成绩                *" << endl;
                cout << "*             8: 修改考试成绩                *" << endl;
                cout << "*             0: 返回上一级菜单              *" << endl;
                cout << "**********************************************" << endl;
                cout << "请输入您的选择:";
                cin >> x;
                string xin;
                switch (x) {
                case'1':
                {cout << "请输出新的学号:";
                cin >> xin;
                _studentInfo[k]._num == xin;
                cout << "修改后学生成绩如下:" << endl;
                cout << "    学号,     姓名, 性别, 班级名称,  考勤,  作业,  实验,  考试,  总评" << endl;
                _studentInfo[k].display();
                cout << "选择继续修改的内容:";
                cin >> x; }



                    break;
                case'2':
                    break;
                case'3':
                    break;
                case'4':
                    break;
                case'5':
                    break;
                case'6':
                    break;
                case'7':
                    break;
                case'8':
                    break;
                case'9':
                    break;
                case'0':opFlag = false;
                    break;
                }
            }

  • 写回答

3条回答 默认 最新

  • ShowMeAI 2023-01-07 17:48
    关注

    如果你想将修改后的学号输出到屏幕上,可以在输出学号之前加上 cout 命令,例如:

    cout << "修改后学号为:" << xin << endl;
    

    如果你想将修改后的学号保存到变量中,可以使用赋值运算符,例如:

    _studentInfo[k]._num = xin;
    

    注意,在上述代码中,应该使用单等号 = 而不是双等号 ==。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 1月15日
  • 已采纳回答 1月7日
  • 创建了问题 1月7日

悬赏问题

  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题