帮帮我 !C语言大作业 不会啊!!高人来

来源:百度知道 编辑:UC知道 时间:2024/05/28 12:15:43
从键盘输入10位学生的数据,每位学生的数据包括学号、姓名、三门课的成绩。
要求:
1、输出三门课的总平均成绩。
2、输出有一门或一门以上课程不及格的学生数据。
3、输出每位学生按总分由高到低的排序结果。
4、将原有数据和每个人的平均成绩存放在磁盘文件中。
结构体及变量可定义为:
struct student
{ char *name;
char *num;
int score[3];
int sum;
float ave;
} stu1_02[10];

一定要符合题!!!!!!!
一楼写的我都没学过。。。。没法用啊!!

#include <iostream>
#include <string>
#include <vector>
using namespace std;

struct student
{
string name;
string num;
int score[3];
int sum;
float ave;
} stu[10];

void outputScore(const vector<student>);
void outputNScore(const vector<student>);
void sort(const vector<student>);

int main()
{
vector<student> vectStu;
int stu_num;
cout<<"******初始化数据信息******\n";
cout<<"输入学生个数,<=10\n";
cin>>stu_num;
cout<<"依次输入学生信息,姓名 学号 成绩1 成绩2 成绩3\n";
for( int i = 0; i < stu_num; i++ )
{
cin>>stu[i].name;
cin>>stu[i].num;
cin>>stu[i].score[0];
cin>>stu[i].score[1];
cin>>stu[i].score[2];
stu[i].sum = stu[i].score[0] + stu[i].score[1] + stu[i].score[2];
stu[i].av