问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用c语言编写求平均成绩

发布网友 发布时间:2022-05-11 20:06

我来回答

1个回答

热心网友 时间:2023-10-18 17:50

#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();
}
//平均数是排序后,输出的,如果你不想直接输入,那就不要对每个学生进行选择排序了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孤胆枪手怎么设置局域网啊、 我家小狗刚领来,没有名字,拜托大家起个名字。 护肤品代加工 水浒Q传跨服PK是怎么回事啊 新水浒Q传什么叫PK保护状态,上号不到一分钟就被打,求解 水浒Q传 为什么要pk有什么好处? 为什么贷款每次都审核失败 有谁能说一下手机贷审核不通过的原因吗?我都审核好多次了都不能通过... 贷款审核失败是什么原因 为什么贷款未通过审核 求平均成绩c语言 次氯酸是什么样的? 次氯酸是混合物吗? hclo见光分解方程式是什么? 怎么把秒拍的视频转放到快手上 hclo物理性质 联想G480笔记本怎么截屏 电器用了一段时间都正常,今天突然跳闸了,这是什么情况?怎么处理? 陆树铭一壶老酒哪有下载 onto没有味是什么意思 老公说我现在没有味道了是什么意思!!! 一个男的说女的没味道是什么意思??? 东北话“别没味儿的”什么意思? 男友说我身上没味道,什么意思??? 东北话真没味是什么意思? 我已经好久没喝酒了今天喝了一口没那味了 希望你永远听不懂这句话,什么意思? _百度问一问 法院上诉离婚大概需要多少费用 起诉离婚费用要多少钱 诉讼离婚要收多少钱 诉讼离婚怎么收费 cl(氯)的性质 c语言求平均分 c语言如何循环结构编程求若干成绩平均值? 联想笔记本怎么用qq截图 C语言编写函数,求10个学生的平均成绩,使用数组 联想E590笔记本怎么截屏? C语言编程题用键盘输入10个学生的成绩,求出他们的平均成绩 使用c语言编写程序,分别统计出每个学生的平均成绩。 c语言计算10位同学的平均分,判断输入是否为0-100若输入错误给出提示重新输入? 平均成绩计算 C语言程序编写 C语言求平均成绩 C语言求成绩平均值 C语言:计算全班平均成绩,及统计各分数段人数的程序问题 C语言 数组,求学生成绩平均分。急!!! c语言 计算平均成绩 有没有大神知道我的代码哪里错了 c语言 计算平均成绩并统计90分以上人数 c语言 输入n个同学的某门课程成绩编写函数计算平均分 用 while 循环? 坚果不停重启,怎么解决,求教,在线等 国寿瑞鑫盛典版2021有没有坑?好吗? 国寿瑞鑫盛典版2021有什么优缺点?如何买?