int num[N]; char name[20],sex; double score1,score2,score3;cout<<"请输入学生的学号:"; cin>>s.num[N]; cout<<"请输入学生的姓名:"; cin>>s.name; cout<<"请输入学生的性别(m或f):"; cin>>s.sex; cout<<"请输入学生的语文成绩:"; cin>>s.score1; cout<<"请输入学生的数学成绩:"; cin>>s.score2; cout<<"请输入学生的英语成绩:"; cin>>s.score3; i.v.push_back(s); cout<<"添加成功,继续添加请按1,否则将退出添加页面"<<endl; cin>>a; if(a==1){return _0843杨晓慧1();} return ;
时间: 2024-03-14 11:49:00 浏览: 117
struct-max-score--students.rar_Score!
在您提供的代码中,无法找到定义变量 `N` 的代码行。但是,从您的代码中可以看出,您将学生的学号存储在数组 `num` 中。如果输出了错误的学号,可能有以下几个原因:
1. 学生的学号没有存储成功,或者存储时发生了错误,导致输出的学号不正确。
2. 输出学号的代码有误,可能是打印数组 `num` 时下标错误,或者输出格式不正确。
3. 学号的长度超过了定义数组 `num` 的长度,导致输出错误的学号。
建议您检查存储学号的代码和输出学号的代码,以确定问题的具体原因。
阅读全文