1. 头文件和命名空间的格式不正确,应该写成:
#include <iostream>
#include <string>
using namespace std;
  1. 结构体的定义中,变量名应该放在类型名的后面,应该写成:
struct student {
    int stnumber;
    string name;
    float scores;
};
  1. 排序函数中,if语句只对第一条语句进行了判断,应该加上花括号把两条语句包起来:
if(st[j].scores > st[j+1].scores) {
    temp = st[j];
    st[j] = st[j+1];
    st[j+1] = temp;
}
  1. 在主函数中,应该先定义结构体数组再传入函数中,应该写成:
int main() {
    int n;
    cout << "输入学生个数:";
    cin >> n;
    student st[100];
    Set(n, st);
    Sort(n, st);
    Show(n, st);
    return 0;
}
  1. 在输入学生信息时,应该加上提示信息,应该写成:
cout << "依次输入学生信息:(学号,姓名,成绩)" << endl;
for (i = 0; i < n; i++) {
    cout << "第" << i+1 << "个学生:";
    cin >> st[i].stnumber >> st[i].name >> st[i].scores;
}
  1. 在输出排序结果时,应该加上序号,应该写成:
cout << "排序结果如下:" << endl;
for (i = 0; i < n; i++) {
    cout << "第" << i+1 << "名:";
    cout << "学号:" << st[i].stnumber << " 姓名:" << st[i].name << " 成绩:" << st[i].scores << endl;
}
对不起由于政策原因您的问题属于敏感词汇无法对此进行回答对此带来的不便非常抱歉#includeiostream #includestringh using namespace std; struct student int stnumber; string name; float scores; st100; void Sortint nstudent st int ij; student te

原文地址: https://www.cveoy.top/t/topic/b4hQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录