weilaihhhh 2023-03-06 23:22 采纳率: 71.4%
浏览 10
已结题

用vector写学生管理系统,浏览模块无法输出结果


#include<iostream>
#include<vector>
#include<algorithm>
#include<cstdio>
using namespace std;
struct stu
{
    char name[20];
    
    int score;
};

void makemenu()
{
    cout<<"---------学生成绩管理----------"<<endl;
    cout<<"1.录入功能"<<endl;
    cout<<"2.浏览功能"<<endl; 
    cout<<"3.删除功能"<<endl;
    cout<<"4.修改功能"<<endl;
    cout<<"5.查询功能"<<endl; 
    cout<<"6.退出系统"<<endl;
    cout<<"-----------------------------------"<<endl; 
}

long get_long()
{
    long input;
    char ch;
    while(scanf("%d", &input) != 1)
    {
        while((ch = getchar())!= '\n') 
            putchar(ch);
        cout<<"输入错误,请重新输入"<<endl; 
    }
    
    return input;}
    
    
void keydown()
{long m;
struct stu b;
vector<struct stu>vk;
vector<stu>::iterator it=vk.begin();
m=get_long();
switch(m)
    {
        
        case 1:cout<<"----【录入模块】----"<<endl;
        cin>>b.name>>b.score;
        vk.push_back(b);
        break;
        
        case 2:cout<<"----【浏览模块】----"<<endl;
    
        for(;it!=vk.end();it++)    
            {
                cout<<(*it).name<<' '<<(*it).score<<endl;
            }
        break;
            
        case 3:cout<<"----【删除模块】----"<<endl;
        
        break;
        
        case 4:cout<<"----【修改模块】----"<<endl;
        break;
        
        case 5:cout<<"----【查询模块】----"<<endl;
        break;
        
        case 6:cout<<"----【退出系统】----"<<endl;
              exit(0);
              break;
    }
}
int main()
{

while(1)
{
        makemenu();
        keydown();
        system("pause");
        system("cls");
}
}

img

  • 写回答

2条回答 默认 最新

  • b2b160 2023-03-06 23:36
    关注

    vector vk;要放到全局变量。还要录入信息

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

报告相同问题?

问题事件

  • 系统已结题 3月14日
  • 已采纳回答 3月6日
  • 创建了问题 3月6日

悬赏问题

  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比