‘壹’ 用c语言编写求平均成绩
#include<stdio.h>
#include<stdlib.h>
#include<string.h>struct
record
{
char
xuehao[10];//学号
char
name[20];
//姓名
char
sex[3];//性别
int
ke1;//数学
int
ke2
;//语文
int
ke3;//英语
int
pin;
}stu[50];
int
k=1,n,m;void
readfile();
void
seek();
void
insert();
void
del();
void
save();
void
menu();
void
seek()
{int
i,j,item,flag;char
s1[20];printf("------------------\n");printf("1.按学号查询\n");printf("2.退出本菜单\n");printf("------------------\n");while(1){
printf("请选择子菜单编号:");scanf("%d",&item);flag=0;switch(item){case
1:printf("请输入要查询的学生的学号:\n");scanf("%s",s1);for(i=0;i<n;i++)if(strcmp(stu[i].xuehao,s1)==0){
flag=1;printf("该学生学号,姓名,性别,数学,语文,英语
分别为:\n");printf("
%s
%s
%s
%d
%d
%d",stu[i].xuehao,stu[i].name,stu[i].sex,stu[i].ke1,stu[i].ke2,stu[i].ke3);}
if(flag==0)
printf("该学号不存在!\n");
break;
case
2:return;
default:printf("请在1-2之间选择\n");
}
}
}
void
insert()
{
int
i=n,j,flag;
printf("请输入待增加的学生数:\n");
scanf("%d",&m);
do
{
flag=1;
while(flag)
{
flag=0;
printf("请输入第
%d
个学生的学号:\n",i+1);
scanf("%s",stu[i].xuehao);
for(j=0;j<i;j++)
if(strcmp(stu[i].xuehao,stu[j].xuehao)==0)
{
printf("已有该学号,请检查后重新录入!\n");
flag=1;
break;
}
}
printf("请输入第
%d
个学生的姓名:",i+1);
scanf("%s",stu[i].name);
printf("\n请输入第
%d
个学生的性别:",i+1);
scanf("%s",stu[i].sex);
printf("\n请输入第
%d
个学生的数学成绩:",i+1);
scanf("%d",&stu[i].ke1);
printf("\n请输入第
%d
个学生的语文成绩:",i+1);
scanf("%d",&stu[i].ke2);
printf("\n请输入第
%d
个学生的英语成绩:",i+1);
scanf("%d",&stu[i].ke3);if(flag==0)
{
i=i;
i++;
}
}while(i<n+m);
n+=m;
printf("录入完毕!\n\n");
}void
del()
{
int
i,j,flag=0;
char
s1[20];
printf("请输入要删除学生的学号:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].xuehao,s1)==0)
{
flag=1;
for(j=i;j<n-1;j++)
stu[j]=stu[j+1];
}
if(flag==0)
printf("该学号不存在!\n");
if(flag==1)
{
printf("删除成功,显示结果请选择菜单6\n");
n--;
}
}
void
readfile()
{
char
buf[80],*p="student.dat";
FILE
*fp;
int
i=0;
if
((fp=fopen("student.dat","r"))==NULL)
{
printf("Open
file
%s
error!
Strike
any
key
to
exit!",p);
system("pause");
exit(0);
}
while(fscanf(fp,"%s%s%s%d%d%d",stu[i].xuehao,stu[i].name,
stu[i].sex,&stu[i].ke1,&stu[i].ke2,&stu[i].ke3)==6)
{
i++;
i=i;
}
fclose(fp);
n=i;
printf("录入完毕!\n");
}void
save()
{
int
i,j,k,flag=0;
FILE
*fp;
fp=fopen("student.dat","w");
for(i=0;i<m;i++)
{
fprintf(fp,"%s%s%d%d%d",stu[i].xuehao,stu[i].name,stu[i].sex,&stu[i].ke1,
&stu[i].ke2,&stu[i].ke3);
fclose(fp);
printf("已储存");
}
}
void
paixu()
{
int
i,j,k,t;
for(i=0;i<m;i++)
{
stu[i].pin=(stu[i].ke1+stu[i].ke2+stu[i].ke3)/3;
}
for(i=0;i<=m-2;i++)
{
k=i;
for(j=i+1;j<=m-1;j++)
if(stu[j].pin<stu[k].pin)
k=j;
if(k!=i)
{
t=stu[k].pin;
stu[k].pin=stu[i].pin;
stu[i].pin=t;
}
}
for(i=0;i<m;i++)
{printf("第
%d
个学生的姓名%s:",i+1,stu[i].name);
printf("\n第
%d
个学生的性别:%s",i+1,stu[i].sex);
printf("\n第
%d
个学生的数学成绩:%d",i+1,stu[i].ke1);
printf("\n第
%d
个学生的语文成绩:%d",i+1,stu[i].ke2);
printf("\n第
%d
个学生的英语成绩:%d",i+1,stu[i].ke3);
printf("\n第
%d
个学生的平均成绩:%d",i+1,stu[i].pin); }
}
void
menu()
{
int
nub;
printf("
\n\n学生成绩管理系统\n\n");
printf("*****系统功能菜单*****\n");
printf("----------------------\n");
printf("1.输入学生信息\n");
printf("2.查询学生信息\n");
printf("3.按学号删除信息\n");
printf("4.读入学生信息\n");
printf("5.保存信息(要把修改保存到文件,退出程序前必须执行本项)\n");
printf("6.查询学生平均成绩信息\n");
printf("0.退出系统\n");
printf("----------------------\n");
printf("请选择菜单编号:");
scanf("%d",&nub);
switch(nub)
{
case
1:insert();break;
case
2:seek();break;
case
3:del();break;
case
4:readfile();break;
case
5:save();break;
case
6:paixu();break;
case
0:k=0;break;
default:printf("请在0-6之间选择\n");
}}
void
main()
{
while(k)
menu();
}
//平均数是排序后,输出的,如果你不想直接输入,那就不要对每个学生进行选择排序了
‘贰’ 使用c语言编写程序,分别统计出每个学生的平均成绩。
#include<stdio.h>
#define N 5//这里设置班级人数
void main()
{
int i,sum=0,high=0,score;
float average;
printf("input everyone's score.\n");
for(i=0;i<N;i++)
{
scanf("%d",&score);
sum+=score;
if(score>high) high=score;
}
average=(float)sum/N;
printf("average=%f\n",average);
printf("highest=%d\n",high);
}
这个代码很容易懂。你拿去改下。。我就不给你调试了。这个是实现某班平均成绩然后输出平均成绩最高成绩的,如果采纳我的。我可以给你编一个很通用的
‘叁’ 用c语言的数组,求一个班的40名学生的平均成绩
#include<stdio.h>
void main()
{
float sorce[40],f=0.0;
printf("请输入40个学生的成绩:\n");
for(int i=0;i<40;i++)
{
scanf("%f",&sorce[i]);
f+=sorce[i];
}
f/=40;
printf("40个学生的平均成绩为:%g\n",f);
}
‘肆’ c语言编程有一个班共40人本学期有5门课程要求1输入每人的成绩2计算每人的总分3输出总分最高的学生成绩
#include<stdio.h> main() { float a1[200],a2[40]; int i,j,sum; printf("input everystudent fiveobject grade"); for(i=0;i<200;i=i+5) { sum=a1[i]+a1[i+1]+a[i+2]+a[i+3]+a[i+4]; for(j=0;j<40;j++) a[j]=sum; } for(j=0;j<39;j++) for(i=;i<39-j;i++) 下
‘伍’ C语言用for语句求50人平均成绩
main()
{
float ave,sum=0,sco;
int i;
for(i=1;i<=50;i++)
{
printf("stu%d'score:",i);
scanf("%f",&sco);
sum+=sco;
printf("\n");
}
ave=sum/50;
printf("----------------");
printf("the average score:%f",ave);
getch();
}
----------------------------------------------
哇哇,输完了一看,原来这么多高手哇
‘陆’ 用c语言求平均成绩和优秀率
#include<stdio.h>
intmain()
{
inta,b,c;
doublesum=0;
doublescore[10];
intcounta=0,countb=0,countc=0;
inti;
for(i=0;i<10;i++)
{
sum=0;
scanf("%d",a);
if(a>=85)
counta++;
scanf("%d",b);
if(b>=85)
countb++;
scanf("%d",c);
if(c>=85)
countc++;
sum=a+b+c;
score[i]=sum/3.0;
}
for(i=0;i<10;i++)
{
printf("第%d人平均分为%f",i,score[i]);
}
printf("英语优秀率:%f",counta/10);
printf("c语言优秀率:%f",countb/10);
printf("计算机文化优秀率:%f",countc/10);
}
‘柒’ C语言结构体的题目,40名学生,输入学号,姓名,三门课成绩和平均分编两个函数实现以下功能,错在哪
自己慢慢看吧,,,,没源码,怎么让别人帮你试
~
‘捌’ c语言题目。(编写程序输入某班50个人某们课的成绩,求平均成绩。)
#include<stdio.h>
intmain()
{
inta[50];
inti;
doubles=0;
printf("请输入50个人的成绩: ");
for(i=0;i<50;i++)
{
scanf("%d",&a[i]);
s+=a[i];
}
printf("他们的平均成绩是:%lf ",s/50.0);
return0;
}
‘玖’ c语言 1、 用while循环求1-100的和 2、假设C语言考试结束,输入40个学生的成绩,求出平均成绩(用for循环
第一题:
#include<stdio.h>
int main()
{
int i=1,sum=0;
while(i<=100)
{
sum=sum+i;
i++
}
printf("%d",sum);
return 0;
}
第二题:
#include<stdio.h>
int main()
{
int i,b,sum=0;float average;
printf("请输入4名学生的成绩\n");
for(i=1;i<=4;i++)
{
scanf("%d",&b);
printf("第名%d学生的成绩是:%d\n",i,b);
sum=sum+b;
}
average=(float)sum/4;
printf("average=%f,sum=%d\n",average,sum);
return(0);
}
哈哈就这样了,有问题在找我。记得顶一下啊。