C语言实验报告

来源:百度知道 编辑:UC知道 时间:2024/06/14 21:46:58
1设计主函数,在主函数中应该有正确输入或调用每个学生的学号及各科成绩(输入可以根据不同的情况采用不同的输入方案)
要求:输入时有必要的提示信息
2设计子函数,可以求每个学生的平均成绩,每门课的平均成绩,成绩的最大值,最小值等并保存在数组中
要求:每个学生至少设计两个子函数
3最后结果输出。要求:输出格式要直观,清晰大方,格式规范
谢谢!好的还可以加分

// 要求,在输入姓名的时候请不要有空格,比如ZhangSan 不能为Zhang San
//你的题目要求不是很详细,这个大概能满足你的需求
#include <iomanip>
#include <iostream>
#include <string>
using namespace std;
#define MAX_NUM 30

struct STUDENT
{
string stuName; //姓名
string stuSex; //性别 m f
int stuNum; //学号
double stuScore[3]; //成绩
double stuAver; //平均成绩
double stuAll; //总分
};

void inputData(STUDENT stu[],int &ID)
{
cout<<"请分别输入该学生的姓名,性别,学号,3科成绩"<<endl;
cin>>stu[ID].stuName>>stu[ID].stuSex>>stu[ID].stuNum>>stu[ID].stuScore[0];
cin>>stu[ID].stuScore[1]>>stu[ID].stuScore[2];
cin>>stu[ID].stuScore[4];
// 总分,平均分

stu[ID].stuAll=(stu[ID].stuScore[0]+stu[ID].stuScore[1]+stu[ID].stuScore[2]);
stu[ID].stuAver=stu[ID].stuAll/3.0;

cout<<"录入成功!"<<endl;
ID++;
}

v