首页 > 软件 > c++求解统计成绩

c++求解统计成绩

软件 2023-03-17

用c语言设计一个程序统计一个班的学生成绩?

#include

#include

//定义一个学生结构体数组

struct Student{

int id;

double score;

}Student[100];

//记录实际导入学生个数

int len = 0;

//求最高分

void getmax() {

int maxid = 0;

double maxscore = -1;

for (int i = 0; i < len; i++) {

if (Student[i].score > maxscore) {

maxscore = Student[i].score;

maxid = Student[i].id;

}

}

printf("班级最高分为:%.2lf学号是:%d\n", maxscore, maxid);

}

//求最低分

void getmin() {

int minid = 0;

double minscore = 101;

for (int i = 0; i < len; i++) {

if (Student[i].score < minscore) {

minscore = Student[i].score;

minid = Student[i].id;

}

}

printf("班级最低分为:%.2lf学号是:%d\n", minscore, minid);

}

//求总分

double getsum() {

double sum = 0;

for (int i = 0; i < len; i++) {

sum += Student[i].score;

}

return sum;

}

//求平均分

double getave() {

double ave = 0;

return getsum() / len;

}

//导入学生信息

void input() {

int id = 0;

double score = 0;

while (1) {

printf("请输入学生学号:");

scanf_s("%d", &id);

if (id == -1) { break; }

printf("请输入学生成绩:");

scanf_s("%lf", &score);

Student[len].id = id;

Student[len].score = score;

len++;

}

printf("信息导入完毕!\n");

}

int main() {

input();

printf("全班总分为:%.2lf\n", getsum());

printf("全班平均分为:%.2lf\n", getave());

getmax();

getmin();

return 0;

}

注:此代码运行于VS2017,如果在VC6.0中运行,可将scanf_s改成scanf

并且for(int i=0;i

程序运行测试图如下:

C语言 统计学生成绩

//按你要求来的 不过只输入了3组数,你可以自己改 #include #include #define max 100 typedef struct { char name[max];// 姓名 int num;//学号 int eng;//英语成绩 int pro;//程序设计成绩 int maths;//数学成绩 }student; void input(student s[],int n)//输入以及求总分 { int sum=0; for(int i=0;i用C语言编程 学生成绩统计
#include
voidprint1(inta[],intn){
for(inti=0;iprintf("%d",a[i]);
printf("\n\n");
}
intmain()
{
inta[30],i,j,k=0,m=0,b[30],c[30],d[10]={0};
for(i=0;i<30;i++){
intscore;
scanf("%d",&score);
if(score<0){
j=i;
break;
}
a[i]=score;
}
for(i=0;iif(a[i]>60)
b[k++]=a[i];
else
c[m++]=a[i];
d[a[i]/10]++;
}
printf("及格人数%d\n",k);
print1(b,k);
printf("不及格人数%d\n",m);
print1(c,m);
for(i=0;i<10;i++){
printf("%d到%d占:%d%%\n",i,(i+1)*10-1,d[i]*10);
}
}

求一个 C语言的学生成绩的统计程序

#include "stdio.h" /*定义学生结构体*/ struct Student { char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3; float Average; }; /*声明学生数组及学生数量*/ struct Student students[1000]; int num=0; /*求平均值*/ float Avg(struct Student stu) { return (stu.Mark1+stu.Mark2+stu.Mark3)/3; } /*通过学号返回数组下标*/ int Stude

用C语言如何编写统计成绩,要求看下面

#include #include #include #include #define NULL 0 #define MaxSize 30 typedef struct athletestruct /*运动员*/ { char name[20]; int score; /*分数*/ int range; /**/ int item; /*项目*/ }ATH; typedef struct schoolstruct /*学校*/ { int count; /*编号*/ int serial; /**/ int

标签:CC++ 信息技术 C(编程语言) 编程 编程语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18