当前位置:首页 » 考试成绩 » 学生成绩统计程序设计

学生成绩统计程序设计

发布时间: 2021-01-27 07:29:24

❶ C语言程序设计统计学生成绩

用数复组,你学了制数组吗?
int i,b,c;
scanf("%d"&i); //输入需要几个学生成绩
int a[i]; //定义数组大小。
for (b=0;b<=i;b++) //循环输入成绩
a[i]=scanf("%d",c);

❷ C语言程序设计题:统计学生成绩

//按你要求来的 不过只输入了3组数,你可以自己改
#include<stdio.h>
#include<string.h>
#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<n;i++)
{
printf("输入第%d个学生的姓名:\n",i+1);gets(s[i].name);
printf("输入第%d个学生的学号:\n",i+1);scanf("%d",&s[i].num);
printf("输入第%d个学生的英语成绩:\n",i+1);scanf("%d",&s[i].eng);
printf("输入第%d个学生的程序设计成绩:\n",i+1);scanf("%d",&s[i].pro);
printf("输入第%d个学生的数学成绩:\n",i+1);scanf("%d",&s[i].maths);
sum=s[i].eng+s[i].pro+s[i].maths;
printf("总分为:%d\n",sum);
fflush(stdin);
}
}
void sumscore(student s[],int n)//单科成绩总和
{
int sum_eng=0,sum_pro=0,sum_maths=0;
for(int i=0;i<n;i++)
{
sum_eng+=s[i].eng;
sum_pro+=s[i].pro;
sum_maths+=s[i].maths;
}
printf("英语总成绩为:%d\n",sum_eng);
printf("程序设计总成绩为:%d\n",sum_pro);
printf("数学总成绩为:%d\n",sum_maths);
}
void searchst(student s[],int n)//查找学生
{
char e[max];int number;
printf("输入要查询的姓名:\n");gets(e);
printf("输入要查询的学号:\n");scanf("%d",&number);
for(int i=0;i<n;i++)
if(!strcmp(s[i].name,e)&&number==s[i].num)
{
printf("英语成绩:%d\n程序设计成绩:%d\n数学成绩:%d\n",s[i].eng,s[i].pro,s[i].maths);
printf("总成绩为:%d\n",s[i].eng+s[i].pro+s[i].maths);
return;
}
printf("查无此人!");
}
void main()
{
student s[3];int n=3;//这里只用了3个测试,30个太夸张了,可以改成30组数....
input(s,n);
printf("\n");
sumscore(s,n);
printf("\n");
searchst(s,n);
printf("\n");
}

❸ C语言程序设计 学生成绩计算

#include "stdio.h"

void main()
{
int i,j,m=0,n=0;
float score[10][5];
float average;
float max=0;
for(i=0;i<10;i++)
{
printf("第%d个学生的成绩:\n",i+1);
for(j=0;j<5;j++)
scanf("%f",&score[i][j]);
}
for(i=0;i<10;i++)
{
average=0;
for(j=0;j<5;j++)
average+=score[i][j];
printf("第%d个学生的平均分:%.1f\n",i+1,average/5);
}
for(i=0;i<5;i++)
{
average=0;
for(j=0;j<10;j++)
average+=score[j][i];
printf("第%d门课的平均分:%.1f\n",i+1,average/10);
}
for(i=0;i<5;i++)
{
for(j=0;j<10;j++)
{
(max<score[j][i])
{
max=score[j][i];
m=j,
n=i;
}
}
}
printf("最高的分数%.1f是第%d个学生的第%d门课程。\n",max,m+1,n+1);
}

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

仅供参考:

#include"stdio.h"
#defineN35
structstudent
{
intnum; //学号
charname[8]; //姓名
intnannv; //性别
intchines; //语文成绩
intmath; //数学成绩
intEnglish; //英语成绩
intphysics; //物理成绩
intsum; //总分
doubleavr; //平均分
}stu[N];

voidinput(intn)
{
inti;
for(i=0;i<n;i++)
{
intsum=0;
doubleavr=0.0;
printf("请输入第%d个学生信息 ",i+1);
printf("请输入学号:");
scanf("%d",&stu[i].num);
printf("请输入姓名:");
scanf("%s",stu[i].name);
printf("请输入性别:");
scanf("%d",&stu[i].nannv);
printf("请输入语文成绩:");
scanf("%d",&stu[i].chines);
printf("请输入数学成绩:");
scanf("%d",&stu[i].math);
printf("请输入英语成绩:");
scanf("%d",&stu[i].English);
printf("请输入物理成绩:");
scanf("%d",&stu[i].physics);
//计算总分和平均分
stu[i].sum=stu[i].chines+stu[i].math+stu[i].English+stu[i].physics;
stu[i].avr=(double)(stu[i].sum*1.0/4);
}
}

voidoutput(intn)
{
inti;
for(i=0;i<n;i++)
{
printf("------------------------------------------------------------------ ");
printf("第%d名: ",i+1);
printf("学号:%d 姓名:%s 性别:%d ",stu[i].num,stu[i].name,stu[i].nannv);
printf("语文成绩:%d 数学成绩:%d 英语成绩:%d 物理成绩:%d ",
stu[i].chines,stu[i].math,stu[i].English,stu[i].physics);
printf("总分:%d 平均分:%.2f ",stu[i].sum,stu[i].avr);
printf("------------------------------------------------------------------ ");
}
}

voidsort(intn)
{
inti,j;
structstudentst;
//冒泡排序
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(stu[j].sum<stu[j+1].sum)
{
st=stu[j];
stu[j]=stu[j+1];
stu[j+1]=st;
}
}
}
}
voidmain()
{
intn;
printf("请输入学生人数:");
scanf("%d",&n);
input(n); //输入学生信息
sort(n); //按总成绩排序
printf("排名信息如下: ");
output(n); //输出学生信息
}

❺ 编程题c++:从键盘输入10个学生的成绩,计算平均成绩,统计及格人数,计算高于平均分的学生的分数

#include <stdio.h>

int main()

{

int i;

float a[10],min,max,avg; //max表示最高分,min表示最低分,avg表示平均分

printf("请输入10位学生的分数 ");

printf("******************************** ");

for(i=0;i<=9;i++)

{

printf("请输入一位学生的分数:");

scanf("%f",&a[i]);

}

max=min=avg=a[0];

int jige=0;

for(i=1;i<=9;i++)

{

if(min>a[i])

{min=a[i];}

if(a[i]>=60)

jige=jige+1;

if(max<a[i])

{max=a[i];}

avg=avg+a[i];

}

avg=avg/10;

printf("max=%f ",max);

printf("min=%f ",min);

printf("avg=%f ",avg);

printf("及格人数:%d ",jige);

printf("******************************** ");

}

(5)学生成绩统计程序设计扩展阅读:

C++是C语言的继承,它是一种使用非常广泛的计算机编程语言,C++作为一种静态数据类型检查的、支持多范型的通用程序设计语言,能够支持过程化程序设计、数据抽象化、面向对象程序设计、泛型程序设计、基于原则设计等多种程序设计风格。

C++的编程领域众广,常用于系统开发,引擎开发等应用领域,深受广大程序员的喜爱。

C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

网络-C++

❻ C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值

#include <stdio.h>

#define MAX 10

struct student {
char no[10];
char name[10];
float score[3];
}stu[MAX];

float ave_course[3] = {0};
float ave_student[MAX] = {0};

int max_ave_i = 0; // 存储平均分最高的学生索引
int max_course_i[3] = {0}; //存储单科分数,最高的学生索引

// 录入学生成绩
void input(int n) {
int i;
for(i=0; i<n; i++) {
scanf("%s %s", stu[i].no,stu[i].name);
scanf("%f %f %f", &stu[i].score[0], &stu[i].score[1], &stu[i].score[2]);
}
}

// 计算平均成绩
void average(int n){
int i,j;
float max_ave = 0.0f;
float max_course[3] = {0};

// 计算每门课的平均成绩
for(i=0; i<n; i++) {
for(j=0; j<3; j++) {
ave_course[j] += stu[i].score[j];

if(max_course[j]<stu[i].score[j]){
max_course[j]<stu[i].score[j];
max_course_i[j] = i;
}
}
}

for(j=0; j<3; j++) {
ave_course[j] /= n;
}

// 计算每个学生的平均成绩
for(i=0; i<n; i++) {
for(j=0; j<3; j++) {
ave_student[i] += stu[i].score[j];
}
ave_student[i] /= 3;
if(max_ave < ave_student[i]) {
max_ave = ave_student[i];
max_ave_i = i;
}
}
}

void main () {
int i,j;

printf("请输入学生的学号 姓名 语文 数学 英语");
input(MAX);

average(MAX);
printf("\n课程的平均成绩是: %6.2f %6.2f %6.2f\n",ave_course[0],ave_course[1],ave_course[2]);

printf("\n学生的平均成绩是: \n");
for(i=0; i<MAX; i++) {
printf(" %s %s %6.2f\n", stu[i].no, stu[i].name, ave_student[i]);
}

printf("平均分,最高的学生:\n");
printf(" 学号=%s, 姓名=%s, 平均分=%6.2f:\n", stu[max_ave_i].no, stu[max_ave_i].name, ave_student[max_ave_i]);

printf("语文,最高分的学生:\n");
i=max_course_i[0];
printf(" 学号=%s, 姓名=%s, 成绩=%6.2f:\n", stu[i].no, stu[i].name, stu[i].score[0]);

printf("数学,最高分的学生:\n");
i=max_course_i[1];
printf(" 学号=%s, 姓名=%s, 成绩=%6.2f:\n", stu[i].no, stu[i].name, stu[i].score[1]);

printf("英语,最高分的学生:\n");
i=max_course_i[2];
printf(" 学号=%s, 姓名=%s, 成绩=%6.2f:\n", stu[i].no, stu[i].name, stu[i].score[2]);

getchar();
getchar();
}

❼ 学生成绩统计程序设计

系统功能设计
系统分为三大模块:基本数据管理模块,学生成绩管理回模块,打印输出模块。下面答我将对每个模块的总体设计作简要说明。
学生成绩管理系统模块构成:
1)基本数据管理模块
该模块可以实现对现有学生成绩管理系统档案中的学号,姓名,年龄,性别,身高,电话和家庭地址等基本信息的记载情况,并且可以对这些信息进行添加,修改或删除。
2)学生成绩管理模块
该模块可以实现对学生成绩的录入,查询,并且可以进行排序和各种分析等功能。
3)打印输出模块
该模块可以实现对查询出来的成绩信息进行打印的功能。

❽ 编程实现:从键盘输入10个学生的成绩,统计并输出80分以上学生的人数。要求:①定义并使用自定义函数

如图

//编程实现:从键盘输入10个学生的成绩,统计并输出80分以上学生的人数。
//要求:①定义并使用自定义函数intfun(floatarr[],intn)实现统计80分以上人数的功能。
//②输入输出功能由主函数实现。
//(思考:①如何统计不及格学生的人数。②如何求出平均分
#include<stdio.h>
#include<malloc.h>
typedefstructfun_Total{
intgoodNUM; //80分以上人数
intfailNUM; //不及格人数
floatave; //平均分
}fun_Total;
fun_Total*fun(floatarr[],intn)
{
inti;
fun_Total*R=(fun_Total*)malloc(sizeof(fun_Total));
R->goodNUM=0;R->failNUM=0;R->ave=0;
for(i=0;i<n;i++){
R->ave+=arr[i];
if(arr[i]>80)R->goodNUM++; //80以上即>80
elseif(arr[i]<60)R->failNUM++;
}
R->ave/=n;
returnR;
}
voidmain()
{
inti=0,n=10;
floatarr[10];
fun_Total*RT;
printf("请输入学生的分数(按回车完成每个人的成绩输入) ");
for(i=0;i<n;i++){
printf("第%d名学生分数=",i+1);
scanf("%f",&arr[i]);
if(arr[i]>100||arr[i]<0)
{
printf("输入非法! ");
i--;
}
}
RT=fun(arr,n);
printf(" 80分以上的学生有%d人 ",RT->goodNUM);
printf(" 不及格的学生有%d人 ",RT->failNUM);
printf(" 平均分为%f ",RT->ave);
free(RT);
}

❾ 本班C语言程序设计成绩统计分析表代码

具体统计口复径是什么。
作为程制序,增删改查功能少不了,其次才是统计。
首先一个班级信息包括多名学生的信息,而学生的信息又可以包含学号,姓名,成绩等等。
最简单直接数组存储一组数字表示一组学生的某科成绩,然后用这个数组排序,分析。
复杂点,就把每个学生定义成一个结构体,包含所有信息。可以是结构数组,也可以是结构链表,最后对这个结构数据排序分析。

❿ C语言编程题:从键盘输入10个学生的成绩,计算平均成绩,统计及格人数,计算高于平均分的学生的分数

如果需要改进可以来hi我~

#include<iostream>
#include<math.h>
using namespace std;

int main()
{
int a[10];
int m=0;
float aver;

aver=0.0;
cout<<"请输入自10个学生的成绩"<<endl;
for(int i=0;i<10;i++)
{
cin>>a[i];
aver+=a[i];
}
aver/=10;

cout<<"平均数为"<<aver<<endl<<endl;
cout<<"高于平均分的学生的分数:"<<endl;
for(i=1;i<10;i++)
{
if(a[i]>60)
m++;
if(a[i]-aver>0)
cout<<"第"<<i<<"个学生:"<<a[i]<<endl;
}
cout<<endl;
cout<<"及格人数:"<<m<<endl<<endl;

return 0;
}

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919