求大师帮忙C++设计题目:学生成绩管理 输入本班学生,每个学生有6门课的成绩,从键盘输入以上数据

1、题目:学生成绩管理输入本班学生,每个学生有6门课的成绩,从键盘输入以上数据(包括学生号,姓名,六门课程成绩),计算出每个学生的平均成绩、每个学生的最高成绩和最低成绩,并计算每门课程的平均成绩。可参考课本程序。(要求用函数及数组实现,也可以使用结构体和指针)

#include<iostream>
#define NUM 100
using namespace std;
struct student
{
int num;
char name[100];
int score[7];
};

void creat(student a[],int n)
{
for (int i = 1; i <= n; i++)
{
cout << "输入学生的学号,姓名: ";
cin >> a[i].num >> a[i].name;
cout << "输入这个学生的六科分数 :";
for (int j = 1; j <= 6; j++)
{
cin >> a[i].score[j];
}
}
}

void xscore(student a[], int n)
{
for (int i = 1; i <= n; i++)
{
int min, max,all=0;
min = max = a[i].score[1];
for (int j = 1; j <= 6; j++)
{
if (a[i].score[j] > max){ max = a[i].score[j]; }
if (a[i].score[j] < min){ min = a[i].score[j]; }
all = all + a[i].score[j];
}
cout << a[i].num << ' ' << a[i].name << " 的最高分是;" << max << " 最低分是:" << min << " 平均分是:" << all / 6 << endl;

}
}

void pscore(student a[], int n)
{
int pingjun[7];
for (int i = 1; i <= 6; i++)
{
int all=0;
for (int k = 1; k <= n; k++)
{
all = all + a[k].score[i];
}
pingjun[i] = all / n;
}
for (int i = 1; i <= 6; i++)
{
cout << "科目" << i << "的平均分是:" << pingjun[i] << endl;
}
}
int main()
{
int n;
cout << "有多少学生? :";
cin >> n;
student stu[NUM];
creat(stu, n);
xscore(stu, n);
pscore(stu, n);
return 0;

}追问

谢谢大神了 再帮我看看 我们的要求不能用类,求平均成绩 6科成绩 还有每个人的最大成绩 最小成绩 最后求各科成绩的平均值

温馨提示:内容为网友见解,仅供参考
无其他回答

...输入本班学生,每个学生有6门课的成绩,从键盘输入以上数据
cout << a[i].num << ' ' << a[i].name << " 的最高分是;" << max << " 最低分是:" << min << " 平均分是:" << all \/ 6 << endl;} } void pscore(student a[], int n){ int pingjun[7];for (int i = 1; i <= 6; i++){ int all=0;for (int k ...

求一个学生成绩管理系统,用C++完成
if(strcmp(stu_num,stud.NO)==0) \/*学号的唯一性*\/ { printf("\\t\\t\\t学号重复,请重新输入!\\n");printf("\\t\\t\\t该学生成绩如下:\\n");printf("\\t\\t\\t语文:%.1f\\n",stud.CJ[0]);printf("\\t\\t\\t数学:%.1f\\n",stud.CJ[1]);printf("\\t\\t\\t英语:%.1f\\n",stud...

c++编写程序录入学生成绩并且求各科平均分和每科最高分
回答:同学,你这是问题吗?

跪求一个学生成绩管理系统的C++程序!!!
要求:1)设置学生的成绩信息:学生学号、姓名、所选课程名称、平时成绩、期末成绩、平时成绩所占百分比2)计算学生总评成绩:总评成绩=平时成绩*平时成绩所占百分比+期末成绩*(1-平... 要求:1)设置学生的成绩信息:学生学号、姓名、所选课程名称、平时成绩、期末成绩、平时成绩所占百分比2)计算学生总评成绩:总评成绩=平...

学生成绩管理系统课程设计C++
利用线性链表实现学生成绩管理系统,学生信息包含学号、姓名、成绩1、成绩2、总分五项。【基本要求】能实现学生成绩的输入、输出、插入、删除、查找、排序、分类统计等功能;学生成绩的原始状态按学号排序;可以按成绩的高低排序;计算每个同学的总分;计算每门课程的平均分。成绩的内容保存到数据文件中。(有大神帮忙吗?) ...

用C++语言编写一个“学生成绩管理系统”。
要求可以实现学生数据的输入、输出、修改、查询和删除等简单功能;学生的有关数据保存在数据文件grade.dat中。本系统应包含下列6个函数:(1)main函数显示菜单,并可选择某种操作,然... 要求可以实现学生数据的输入、输出、修改、查询和删除等简单功能;学生的有关数据保存在数据文件grade.dat中。本系统应包含下列6个...

如何使用C++设计一个自动计算学生成绩的函数。
1、首先,定义一个数据结构student,包含学生的各信息。2、定义两个student类型的变量,保存所有学生的成绩信息和临时变量。3、定义一个自定义函数,输入学生的成绩信息。4、具体实现学生信息的输入,并计算总分。5、主函数中,先定义4个整型变量,保存学生的总数,以及控制循环的变量。6、接着,输入学生...

C++。编程题,题目如下。
要求从键盘输入的学生数据用一个函数实现,并存入文件,用一个函数打开此文件后,求出各位同学的平均分,输出函数可以输出所有同学的成绩表(包括每个学生的学号、姓名、三门成绩及平均分数)也可以输出平均分在前3名的学生姓名及平均分。主函数可以方便地调用以上函数。 C++形式如下:#include "stdio.h"main(){} 请...

用C++编写一个学生成绩管理系统,并编写一个友元函数能完成对成绩进行从...
cout<<"管理系统中没有输入数据!"<<endl; exit(0); } cout<<"请输入你要查询的学生的学号"<<endl; cin>>n; for(int j=0;jnum==n) { cout<<"您要查询的学生是:"<name<<endl; cout<<"年龄: "<age<<" "<<"性别: "<sex<<" "<<"英语:"<en<<" "<<"数学:"<ma<<" "<<"计算机:"...

用C++设计一个学生成绩管理系统
1、 对C++设计的《学生成绩管理系统》总体说明系统上采用BC31编译器作为开发环境,这个环境是我们在学习C++的平台,这个编译器功能完善,使用方便。我作的这次课程设计是《学生成绩管理系统》,它的主要功能是对学生的成绩进行修改和管理,而且方便快速,这个程序虽然简单,但是可以作为老师的辅助软件,对学生的各种成绩进行管理...

相似回答
大家正在搜