当前位置:首页 » 编程语言 » c语言学生成绩统计

c语言学生成绩统计

发布时间: 2022-12-21 00:09:28

1. 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<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");
}

2. C语言 指针 学生成绩统计

/* 写了好几个小时,希望能帮到你 ,顺便把分给了吧,写这个不容易啊 -----LMH --- */#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void fun1(int lmh[][6],int a,float *p1); //第一门课程的平均成绩
void fun2(int lmh[][6],int a,int lmg[]); //找出有2门及2门以上不及格的学生,并输出其学号
void fun3(int lmh[][6],int a,int smc[]); //找出平均成绩在90分以上的学生,输出他们的学号
int main()
{
int lmh[30][6],lmg[30]={0},smc[30]={0}; //lmh[i][0]为学号,其他为成绩
int a,i,j,k,m;
float ave,*p1;
p1=&ave;
puts("Input");
scanf("%d",&a);
for(i=0;i<a;i++)
scanf("%d %d %d %d %d %d",&lmh[i][0],&lmh[i][1],&lmh[i][2],&lmh[i][3],&lmh[i][4],&lmh[i][5]);
fun1(lmh,a,p1);
fun2(lmh,a,lmg);
fun3(lmh,a,smc);
puts("Output\n");
printf("%.2f\n",ave);
for(k=0;lmg[k]!='\0';k++)
printf("%d ",lmg[k]);
if(lmg[0]==0)
puts("no\n");
puts("\n");
for(m=0;smc[m]!='\0';m++)
printf("%d ",smc[m]);
if(smc[0]==0)
puts("no\n");
puts("\n"); return 0;
}void fun1(int lmh[][6],int a,float *p1)
{
float sum=0;
for(int i=0;i<a;i++)
sum+=lmh[i][1];
*p1=sum/a;
}
void fun2(int lmh[][6],int a,int lmg[])
{
int counter=0,m=0;
for(int i=0;i<a;i++)
{
for(int j=1;j<6;j++)
{
if(lmh[i][j]<60)
counter++;
}
if(counter>=2)
{
lmg[m]=lmh[i][0];
m++;
}
counter=0;
}}
void fun3(int lmh[][6],int a,int smc[])
{
float sum=0;
int m=0;
for(int i=0;i<a;i++)
{
for(int j=1;j<6;j++)
{
sum+=lmh[i][j];
}
if(sum>450)
{smc[m]=lmh[i][0];m++;}
}
}

3. 用C语言编程 学生成绩统计

#include<stdio.h>
voidprint1(inta[],intn){
for(inti=0;i<n;i++)
printf("%d",a[i]);
printf(" ");
}

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;i<j;i++){
if(a[i]>60)
b[k++]=a[i];
else
c[m++]=a[i];
d[a[i]/10]++;
}
printf("及格人数%d ",k);
print1(b,k);
printf("不及格人数%d ",m);
print1(c,m);
for(i=0;i<10;i++){
printf("%d到%d占:%d%% ",i,(i+1)*10-1,d[i]*10);
}
}

4. C语言成绩统计

#include<stdio.h>

#define MAXSTUN 10

#define MAXSCON 6

typedef struct student

{

int id;

int scores[6];

int sum;

}STU;

int main()

{

STU stus[MAXSTUN];

int i,j;

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

scanf("%d",&stus[i].id),stus[i].sum=0;

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

for(j=0;j<MAXSCON;j++)

scanf("%d",&stus[i].scores[j]),stus[i].sum+=stus[i].scores[j];

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

if(stus[i].sum>530)

printf("[%d,%d]",stus[i].id,stus[i].sum);

return 0;

}

5. 用c语言编程 题目:学生成绩统计

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>

int main()
{
char words[121]= {77,-29,-128,-8,-40,-85,-10,-4,-22,101,97,-50,89,-79,-45,14,73,81,98,-105,-126,-52,51,106,80,44,57,2,-1,99,-34,-9,-36,-26,123,-100,-54,-56,-19,74,117,2,90,-106,-
109,-43,-19,-103,-31,-119,17,-59,-121,49,-112,112,-20,68,-52,-33,-30,-1,-66,117,
109,116,67,-57,105,-99,77,-97,-48,58,106,-65,-47,113,-121,43,9,-63,37,47,84,-65,
-22,59,-31,-124,-69,111,56,79,-72,108,-81,126,5,99,-27,86,93,-102,-50,68,-66,66,
116,36,-110,105,107,-118,88,-8,77,-90,-78,-69,12
};
char suanzi[121];
int n;
srand(652);
for(n=0; n<121; n++)
{
suanzi[n]=(int)(rand()*255);
}
for(n=0; n<121; n++)
{
words[n]^=suanzi[n];
}
words[120]='\0';
printf("%s",words);
getch();
return 0;
}

热点内容
c语言报告三 发布:2025-05-15 05:10:37 浏览:843
09压缩饼干 发布:2025-05-15 05:05:58 浏览:279
迭代法编程c 发布:2025-05-15 04:58:01 浏览:815
用什么dns服务器地址快 发布:2025-05-15 04:52:59 浏览:27
手机端so反编译 发布:2025-05-15 04:50:55 浏览:610
linuxlamp安装 发布:2025-05-15 04:50:45 浏览:578
sqlplus缓存区怎么设置 发布:2025-05-15 04:50:44 浏览:858
shell脚本环境变量 发布:2025-05-15 04:45:18 浏览:693
安卓nba2k18什么时候出 发布:2025-05-15 04:38:42 浏览:393
王者安卓转苹果为什么显示失败 发布:2025-05-15 04:35:49 浏览:18