#include "struct.h"
void H_help()
{
for (int i = 0; i < 46; i++)
{
printf("*");
}
printf("\n");
printf(" *\t学生成绩管理系统————帮助菜单\t *\n");
for (int i = 0; i < 46; i++)
{
printf("*");
}
printf("\n");
printf(" *\tH = 显示帮助菜单\t\t *\n");
printf(" *\tT = 成绩录入\t\t\t *\n"); //少
printf(" *\tA = 计算学生平均分\t\t *\n"); //
printf(" *\tL = 列出成绩表\t\t\t *\n"); //
printf(" *\tP = 按平均成绩由高到低排序\t *\n"); //多2
printf(" *\tS = 按学号查询学生成绩\t\t *\n"); //多1
printf(" *\tC = 清屏\t\t\t *\n"); //少3
printf(" *\tQ = 退出系统\t\t\t *\n"); //少2
for (int i = 0; i < 46; i++)
{
printf("*");
}
printf("\n");
printf(" *\tCopyright <C> 2011.06.12 By 姓名 *\n");
for (int i = 0; i < 46; i++)
{
printf("*");
}
printf("\n");
}
void T_Type(int num)
{
int i;
printf("请输入%d名学生的三门课成绩:\n", num);
printf("学号 语文 数学 外语\n");
for (i = 0; i < num; i++)
{
scanf("%d %f %f %f", &stdt[i].id, &stdt[i].Languages, &stdt[i].math, &stdt[i].Foreign);
}
}
void L_List(int num)
{
int i;
printf("学生成绩如下:\n");
if (stdt[0].average != 0)
{
printf("学号\t语文\t数学\t外语\t平均分\n");
for (i = 0; i < num; i++)
{
printf("%d\t%.1f\t%.1f\t%.1f\t%.1f\n", stdt[i].id, stdt[i].Languages, stdt[i].math, stdt[i].Foreign, stdt[i].average);
}
}
else
{
printf("学号\t语文\t数学\t外语\n");
for (i = 0; i < num; i++)
{
printf("%d\t%.0f\t%.0f\t%.0f\n", stdt[i].id, stdt[i].Languages, stdt[i].math, stdt[i].Foreign);
}
}
}
int main(int argc, char const *argv[])
{
char orders;
int order, i, id;
char arr[10] = {'H', 'T', 'A', 'L', 'P', 'S', 'C', 'Q'};
H_help();
printf("请输入命令=");
scanf("%c", &orders);
getchar();
int num = 0;
while (num == 0)
{
if (orders != 'T')
{
printf("成绩表为空!请先使用命令 T 录入学生成绩。\n");
printf("请输入命令=");
scanf("%c", &orders);
}
else if (orders == 'T')
{
printf("请输入学生人数:");
scanf("%d", &num);
T_Type(num);
break;
}
}
while (num > 0)
{
getchar();
printf("请输入命令=");
scanf("%c", &orders);
for (i = 0; i < 8; i++)
{
if (orders == arr[i])
{
order = i + 1;
break;
}
}
if (orders == 'Q')
{
exit(0);
}
else
{
switch (order)
{
case H:
H_help();
break;
case T:
T_Type(num);
break;
case A:
average(stdt, num);
break;
case L:
L_List(num);
break;
case P:
sort(stdt, num);
break;
case S:
find();
break;
case C:
system("clear");
}
}
}
return 0;
}
![avatar](https://profile-avatar.csdnimg.cn/592d0ca25d5141869fa83b62dff77346_gt_long.jpg!1)
Immerzu
- 粉丝: 7
- 资源: 4
最新资源
- Matlab四旋翼无人机ADRC姿态控制器仿真模型:含姿态模型、力矩方程与角运动方程,可替换控制器,附参考文献,Matlab四旋翼无人机ADRC姿态控制器仿真模型:含姿态模型、力矩方程与角运动方程,附
- 健身协会活动小程序-活动资源
- 智慧园区管理系统-活动资源
- 电镀生产线自动化:西门子博途PLC程序控制下的酸洗、纯化与干燥线,电镀生产线自动化:西门子博途PLC程序控制下的酸洗、纯化与干燥线,电镀生产线西门子博途PLC程序 酸洗纯化干燥线 ,电镀生产线; 西门
- 大学生活动社交小程序-活动资源
- assembly_language-learning-汇编语言资源
- klogging-C++资源
- 永磁同步电机(PMSM)匝间短路故障Simulink仿真研究与文档参考指南,永磁同步电机(PMSM)匝间短路故障仿真研究与文档参考说明,永磁同步电机(pmsm)匝间短路故障simulink仿真 提供
- northstar-Java资源
- 非线性磁链观测器Simulink仿真模型(升级版)2020b:指导工程调试的实践应用,非线性磁链观测器Simulink仿真模型(最新升级版,指导工程调试全攻略),非线性磁链观测器Simulink仿真模
- CnSTD-Python资源
- awesome-ios-Swift资源
- 基于matlab的小工程-Matlab资源
- 市场模式下光伏用户群电能共享与需求响应模型研究:基于供需比与纳什均衡的分布式优化策略探究,市场模式下光伏用户群电能共享与需求响应策略:基于纳什均衡的分布式优化研究,市场模式下光伏用户群的电能共享与需求
- templatespider-机器人开发资源
- GSYGithubAppFlutter-Kotlin资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)