c++编程《学生期末成绩及平均分最高最低分计算》 c++编程求助~计算最高分最低分和平均分

作者&投稿:招别 2025-05-23
跪求c++编程题:学生期末成绩及平均分、最高最低分计算(不出现 printf和scanf函数)!!

#include
#include
using namespace std;
void main()
{
float score,sum,count;
float max,min,average;
char select;
cout<<"请输入成绩:";
cin>>score;
count = 1;
sum = max = min = score;
for(;;)
{
cout<<"继续输入请按 Y,其他任意键结束输入:";
select = getche();
if(select!='y'&&select!='Y')break;
cout<<"
请输入成绩:";
cin>>score;
max = score > max ? score : max;
min = score < min ? score : min;
sum = score + sum ; count++ ;
}
average = sum / count;
cout<<"

"<<count<<"位学生中,最高分是: "<<max<<",最低分是: "<<min<<endl;
cout<<"总分为: "<<sum<<",平均分为: "<<average<<endl;
}

#includeconst int N=3,M=10;struct student { char bj[N]; char xh[10]; char xm[10]; double qmchj; double pshchj; double zchj; };student stu[10];void sort(student stu[],int M);void main(){ cout>stu[i].bj>>stu[i].xh>>stu[i].xm>>stu[i].qmchj>>stu[i].pshchj; stu[i].zchj; stu[i].zchj=0; stu[i].zchj=stu[i].qmchj*0.7+stu[i].pshchj*0.3; double max[N],min[N],av[N]; for(int j=0;j<N;j++) { sort(stu,M); max[j]=stu[0].qmchj; min[j]=stu[M-1].qmchj; av[j]=stu[i].zchj/M; } for(i=0;i<M;i++) cout<<stu[i].bj<<stu[i].xh<<stu[i].xm<<stu[i].zchj<<max[j]<<min[j]<<av[j]<<endl;} void sort(student stu[],int M)
{ student temp; for(int i=0;istu[j].qmchj) { temp=stu[j+1]; stu[j+1]=stu[j]; stu[j]=temp; } }

#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <string.h>
const int studentNum=39; //学生数目
const int nameLen=20; //学生姓名长度
const int idLen=15; //学生学号长度
int main()
{
char name[studentNum][nameLen]; //学生姓名
char id[studentNum][idLen]; //学生学号
float score[studentNum][4]; //学生成绩
float sum;
float average[studentNum]; //平均成绩

int i,j;
/*******读入学生的姓名、学号、成绩和计算平均成绩**********/
cout <<"请输入"<<studentNum<<"个" <<"学生资料:" <<endl;
cout <<"格式为:姓名 学号 成绩1 成绩2 成绩3 总分" <<endl;
for(i=0;i<studentNum;i++)
{
cin >>name[i] >>id[i];
sum=0;
for(j=0;j<4;j++)
{
cin >>score[i][j];
}
for(j=0;j<3;j++)
{
sum+=score[i][j];
}
average[i]=sum/3;
cout <<average[i] <<endl;
}
/******按照学生成绩排序************/
int max; //排序,记录当前一趟排序的最大值
for(i=0;i<studentNum-1;i++)
{
max=i; //假定第i个元素是最大值
for(j=i+1;j<studentNum;j++)
{
if(average[j]>average[max])
max=j;
}
/***将找到的具有最大值的元素放到当前一趟排序的第一个位置***/
if(i!=max)
{
float tempFloat;
char tempStr[nameLen];
/***交换两个位置成绩****/
tempFloat=average[i];
average[i]=average[max];
average[max]=tempFloat;
for(j=0;j<4;j++){
tempFloat=score[i][j];
score[i][j]=score[max][j];
score[max][j]=tempFloat;}
/***交换两个位置的学生姓名***/
strcpy(tempStr,name[i]);
strcpy(name[i],name[max]);
strcpy(name[max],tempStr);
/****交换两个位置的学号***/
strcpy(tempStr,id[i]);
strcpy(id[i],id[max]);
strcpy(id[max],tempStr);
}
}
/*****输出排序后的结果******/
cout <<endl <<"排序后的结果为:" <<endl;
for(i=0;i<studentNum;i++){
cout <<name[i] <<" " <<id[i]<<" "<<score[i][0]<<" "<<score[i][1]<<" "<<score[i][2]<<" "<<score[i][3]<<" "<<endl;
}
system("pause");
return 0;
}
这是我给另一个人的,你自己改下吧,我写的是输入姓名 学号 3课成绩 总成绩 最后按总分从大到小排名

历害


你是否需要了解?

如何编程求10位同学的平均分和总分?
include<stdio.h> int main(){ int i;float grade,sum=0,ave;printf("A program to calculate the 10 students grade.\\n") ;for(i=1;i<=10;i++){ printf("Please input the next student\\'s grade:");scanf("%f",&grade);sum=sum+grade;\/\/求和 } ave=sum\/10;\/\/求平均值 print...

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

...成绩,要求输出这些学生的信息以及他们总的平均分
cout<<"总分为:"<<sum<<"平均成绩:"<<(sum\/num)<<endl;} void student::display(){ cout<<"姓名:"<<name<<"学号:"<<no<<"成绩:"<<deg<<endl;} int main(){ student s[3]={ student("Li",1,89),student("chen",2,78),student("zheng",3,94)};for(int i=0;i<3;i+...

C++ 学生成绩与奖学金管理系统
struct student stud[N]; \/*定义结构体数组,用于记录学生信息*\/ do \/*利用循环显示界面*\/ { system("cls"); \/*清屏函数*\/ printf("\\n\\n");printf("\\t\\t\\t\\t 学生成绩管理系统 \\n\\n");printf("\\t\\t\\t\\t1.输入学生成绩\\n");printf("\\t\\t\\t\\t2.按总分排榜\\n");p...

c++。题目:输出若干学生成绩,统计其中90分以上、70-89、60-69、小于6...
cout<<"输入若干学生成绩,输入-1结束"<<endl;int grade;int i=0;\/\/90分以上 int j=0;\/\/70-89 int k=0;\/\/60-69 int t=0;\/\/小于60 while(grade!=-1){ cin>>grade;if(grade<60)t++;else if(grade<69 &&grade >=60 )k++;else if(grade <89 && grade >=70)j++;else i+...

C++编写一个程序,该程序提示用户输入学生姓名和分数。(假定每个班级最...
cout << "最高分以及最高分学生的姓名: " << endl;cout << a[loc].name << ": " << a[loc].mark << endl;} int main() { info a[31];int num;\/\/学生数 cin >> num;input(a, num);float aver = getAver(a, num);\/\/输出平均分 bAver(a, aver, num);\/\/输出考试分数...

c语言:编程找出十个学生中成绩最高的学号,姓名,成绩
float score1;\/\/科目一成绩 float score2;\/\/科目二成绩 float score3;\/\/科目三成绩 float aver;\/\/平均成绩 }stu[1000];void main(){ float average(float a, float b, float c);\/\/求平均成绩 void highest(void);\/\/求最高成绩 int i;scanf("%d",&n);\/\/学生人数 for(i=1; i<=n;...

求一个学生成绩管理系统,用C++完成
界面状态下,按下“ESC”会退出该学生成绩管理系统。返回源程序。程序清单 \/*---1---*\/ include<bios.h> include<dos.h> \/*头文件*\/ include<conio.h> include<ctype.h> include<process.h> include<stdlib.h> include<stdio.h> include<string.h> define NULL 0 define ESC 0x001b \/...

如何将总分和平均分放入结构体
以下面的程序为例,定义了一个结构体,包含成员:姓名、成绩、总成绩、平均分。先输入一位学生的姓名,然后输入他的五门课程的成绩,计算总分、平均分,分别赋值给结构体的成员sum和ave,这样就完成了“将总分和平均分存入结构体中”,最后输出。include<stdio.h>#include<stdlib.h>#include<string.h>...

C++问题! 请高手帮忙!
(6)抽取并计算学生的平均成绩。(7)按照至少一科成绩进行排序。(8)检索(查找)指定信息。(如按姓名检索、按年龄检索)(9)参考界面如下:1-增加一位学生(1年级 2年级)2-显示全部学生(1年级 2年级)3-计算平均成绩(1年级 2年级)4-删除一个学生(1年级 2年级)5-按性别输出学生信息 ...