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

我急需一个用C语言编写的小型学生成绩管理系统,希望大家帮我一下?

发布网友 发布时间:2023-05-17 10:20

我来回答

2个回答

热心网友 时间:2023-09-13 21:40

#include<stdio.h>
#include<stdlib.h>
int i;
void Input(float x1[5],float x2[5])
{
for(i=0;i<5;i++)
{
printf("第%d个同学的成绩:\n",i+1);
printf("课程1的分数:");
scanf("%f",&x1[i]);
printf("课程2的分数:");
scanf("%f",&x2[i]);
}
}
void Output(float x1[],float x2[])
{
for(i=0;i<5;i++)
printf("第%d个学生的成绩,k1:%.2f\tk2:%.2f\n",i+1,x1[i],x2[i]);
}
void Max_min(float x1[],float x2[])
{
float max1=0,max2=0,min1=x1[0],min2=x2[0];
for(i=0;i<5;i++)
{
if(max1<x1[i])
max1=x1[i];
}
for(i=0;i<5;i++)
{
if(max2<x2[i])
max2=x2[i];
}
for(i=0;i<5;i++)
{
if(min1>x1[i])
min1=x1[i];
}
for(i=0;i<5;i++)
{
if(min2>x2[i])
min2=x2[i];
}
printf("课程1的最高分和最低分是:%.2f\t %.2f\n",max1,min1);
printf("课程2的最高分和最低分是:%.2f\t %.2f\n",max2,min2);
}
void average(float x1[],float x2[])
{
float sum1=0,sum2=0;
for(i=0;i<5;i++)
{
sum1+=x1[i];
}
for(i=0;i<5;i++)
{
sum2+=x2[i];
}
printf("课程1和课程2的平均值:%.2f\t%.2f\n",sum1/5,sum2/5);
}
void grade(float x1[],float x2[])
{
char grade1[5]={0},grade2[5]={0};
for(i=0;i<5;i++)
{
int x=x1[i]/10;
switch(x)
{
case 10:
case 9:
grade1[i]='A';
break;
case 8:
grade1[i]='B';
break;
case 7:
grade1[i]='C';
break;
case 6:
grade1[i]='D';
break;
default:
grade1[i]='E';
}
}
for(i=0;i<5;i++)
{
int x=x2[i]/10;
switch(x)
{
case 10:
case 9:
grade2[i]='A';
break;
case 8:
grade2[i]='B';
break;
case 7:
grade2[i]='C';
break;
case 6:
grade2[i]='D';
break;
default:
grade2[i]='E';
}
}
for(i=0;i<5;i++)
printf("第%d个学生k1和k2的等级:%c\t%c\n",i+1,grade1[i],grade2[i]);
}
void Print()
{
printf("*****欢迎来到学生成绩管理系统*****\n");
printf(" 操作0:退出\n");
printf(" 操作1:学生成绩的录入\n");
printf(" 操作2:学生成绩的输出\n");
printf(" 操作3:输出课程的最高分和最低分\n");
printf(" 操作4:输出课程的平均分\n");
printf(" 操作5:学生成绩的对应等级\n");
printf("********************************************\n");
}
int main()
{
int c;
float k1[5],k2[5];
Print();
while(c)
{
printf("请输入你想要的操作:\n");
scanf("%d",&c);
switch(c)
{
case 0:
return 0;
break;
case 1:
Input(k1,k2);
break;
case 2:
Output(k1,k2);
break;
case 3:
Max_min(k1,k2);
break;
case 4:
average(k1,k2);
break;
case 5:
grade(k1,k2);
break;
}
}
return 0;
}

热心网友 时间:2023-09-13 21:41

这个,你确定,用c语言去做一个系统,感觉你真的想太多了,c语言最多写一个底层的代码,没办法做应用界面系统的,推荐你了解下java或者c++,如果你比较着急的话,可以去github上用开源的项目,然后稍微改一下就可以了。追问是老师说的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
西宁出发经甘南、川西到云南自驾游最佳路线 有没有哪些摇滚比较好的女歌手? 王红都唱歌哪些歌曲? 王红是李春波的老婆吗? 周五买的基金周一有收益嘛? 成语:过隙白驹是什么意思?有什么样的典故和故事? 如何评价华语乐坛王菲,林忆莲,李玟,张惠妹,那英的唱功地位 如何评价王菲和李玟的性格对比?人生阅历有多大的不同? 李玟去世:广告语 ldquo 大家好才是真的好 rdquo 是不是李玟的作品? 地脚线用什么颜色的好 地脚线和什么颜色搭配 做销售什么情况下,用塑造价值的话术,什么情况下用优惠话术? 利用C语言,设计编写一个传统的小型的学生管理系统。 136支玫瑰代表 5X可以刷小米系统吗 人事工作属于党组织的什么功能 阿迪达斯排扣裤j/l是什么尺码 相看两不厌,只有敬亭山是什么修辞手法 梦见姐姐我相亲的预兆 侵伤的网络解释侵伤的网络解释是什么 营业执照不年审多久会被注销 在win7下如何安装Linux系统? 琅邪[láng yá]什么意思?近义词和反义词是什么?英文翻译是什么? 琅邪台的网络解释琅邪台的网络解释是什么 2.5平方铜线60米长的长线能带多少千瓦? 19款macbookpro能玩恐鬼症吗 某企业为加强管理,修订了《员工手册》,拟在颁布前发放110张问卷以便听取员工的意见.已知该企业共有员 帮忙从吾喜杂志上下载一篇文章 什么是“甲子年”? 曾孙子有曾祖父曾祖母多少血缘 诸葛亮的曾孙子是谁 请问影响产品销量最直接的因素是什么 酒吧装修酒吧装修设计注意事项 深圳打新楼盘流程 书上写着第三版是什么意思 请问:S40第三版什么意思?多谢! 诺基亚新款手机Symbian Symbian OS S60第三版是什么意思 学习数学有哪些方法? 开户银行是啥 山东昌茂物流有限公司怎么样? 避震喉套什么定额 发票号码与发票代码有什么区别? 陆续拼音 天下第一楼为什么不准看落子 天下第一楼小说续写作文 意外车险保险公司只赔18000但是呢18000没有看完这个钱要退回保险公司吗? 赏析&quot;你踩伤了玫瑰,玫瑰却给你的脚底带来了清香&quot; 网上有一段视频是叫。死于匡威帆布鞋下的玫瑰,这是什么意思?好好的花为什么要穿帆布鞋用鞋底把花瓣踩烂 “脚下踩着玫瑰”的下一句歌词是什么? 算卦先生算出一个人要在儿女身上操心,这是为什么? 为什么父母总为孩子操心