#include <stdio.h>
#include<stdlib.h>
int n=0;
void hua();
int fu();
int lu();
float au();
struct cj
{
int id;
float a;
float b;
float c;
float av;
}stu[100]={};
void hua()
{
printf("****************************************\n");
printf(" * 学生成绩管理系统--帮助菜单 * \n");
printf("******************************************\n");
printf(" * H = 显示帮助菜单 * \n");
printf(" * T = 成绩录入 * \n");
printf(" * A = 计算学生平均分 * \n");
printf(" * L = 列出成绩表 * \n");
printf(" * P = 按平均成绩由高到低排序 * \n");
printf(" * S = 按学号查询学生成绩 * \n");
printf(" * C = 清屏 * \n");
printf(" * Q = 退出系统 * \n");
printf("******************************************\n");
printf(" * Copyright <C> 2011.06.12 By 许金义 * \n");
printf("******************************************\n");
}
int tua()
{
printf("请输入学生人数:");
scanf("%d",&n);
if(n>0)
{
printf("请输入%d名学生的%d门课成绩:\n",n,n);
printf("学号 语文 数学 外语 \n");
}
else
{
printf("内容不合法\n");
return 0;
}
for(int i=0;i<n;i++)
{
stu[i].id=i+1;
printf("%d ",stu[i].id);
scanf("%f %f %f",&stu[i].a,&stu[i].b,&stu[i].c);
}
return 0;
}
int lua()
{
if(n==0)
{
printf("成绩表为空,请用命令T录入成绩\n");
return 0;
}
printf("学生成绩如下: \n");
printf("学号 语文 数学 外语 平均分\n");
for(int i=0;i<n;i++)
{
printf("%d %.1f %.1f %.1f %.1f\n",stu[i].id,stu[i].a,stu[i].b,stu[i].c,stu[i].av);
}
return 0;
}
float aua()
{
if(n==0)
{
printf("成绩表为空,请用命令T录入成绩\n");
return 0;
}
for(int i=0;i<n;i++)
{
stu[i].av=(stu[i].a+stu[i].b+stu[i].c)/3;
}
printf("平均成绩已经计算 ");
printf("请按 L 查看\n");
return 0;
}
int pua()
{
if(n==0)
{
printf("成绩表为空,请用命令T录入成绩\n");
return 0;
}
for(int i=0;i<n-1;i++)
{
for(int j=0;j<n-1-i;j++)
{
if(stu[j].av<stu[j+1].av)
{
stu[n]=stu[j];
stu[j]=stu[j+1];
stu[j+1]=stu[n];
}
}
}
printf("排序完毕");
printf("请按 L 查看\n");
return 0;
}
int sua()
{
int o;
if(n==0)
{
printf("成绩表为空,请用命令T录入成绩\n");
return 0;
}
printf("请输入要查询的学生学号:");
scanf("%d",&o);
for(int i=0;i<n;i++)
{
if(o==i)
{
printf("学号 语文 数学 外语 平均分\n");
printf("%d %.1f %.1f %.1f %.1f\n",stu[i].id-1,stu[i-1].a,stu[i-1].b,stu[i-1].c,stu[i-1].av);
return 0;
}
}
}
int main()
{
char ch;
hua();
while (1)
{
switch (ch)
{
printf("请输入命令= ");
scanf("%c",&ch);
case 'H': hua();break;
case 'T': tua();break;
case 'L': lua();break;
case 'A': aua();break;
case 'P': pua();break;
case 'S': sua();break;
case 'C': system("clear");printf("已清空请重新输入\n");break;
case 'Q': return 0;
default:printf("请输入命令= ");break;
}
getchar();
}
return 0;
}
学生成绩管理系统
最新推荐文章于 2024-07-30 17:15:00 发布