我急需一个用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上用开源的项目,然后稍微改一下就可以了。追问是老师说的