基础篇问题:
1.输出如下菜单:
*********************学生成绩管理系统*******************
* 1 成绩录入 2 成绩查询 3 计算平均分 *
* 4 计算最高分 5 排名 6 退出 *
*********************************************************
输入用户的选项并输出,例如输入1,则输出:你选择的是1
解答代码:
#include <stdio.h>
int main()
{int a;printf("*********************学生成绩管理系统*******************\n* 1 成绩录入 2 成绩查询 3 计算平均分 * \n* 4 计算最高分 5 排名 6 退出 * \n*********************************************************\n");scanf("%d",&a);printf("你选择的是%d",a);return 0;
}
运行结果截图:
提高篇问题:
1.按要求完成以下功能。
*********************学生成绩管理系统*********************
* 1 成绩录入 2 成绩查询 3 计算平均分 *
* 4 计算最高分 5 排名 6 退出 *
**********************************************************
(1)显示如上图所示的菜单界面并实现菜单的功能选择。当输入“1”时输出“你选择的是第1项功能:成绩录入”;当输入2、3、4、5时以相同的方式分别输出相应的内容提示;输入“6”时输出“正在退出系统……”;输入其他数字时输出“输入错误,请重新输入”。
(2)为菜单项“1 成绩录入”制作如下所示的二级菜单。当输入不同的选项时,有对应的选择提示。
************成绩录入***********
1 手工录入
2 批量导入
3 返回上一级
*********************************
解答代码:
#include <stdio.h>
#include <math.h>
int main()
{int a;printf("*********************学生成绩管理系统*******************\n* 1 成绩录入 2 成绩查询 3 计算平均分 * \n* 4 计算最高分 5 排名 6 退出 * \n*********************************************************\n");printf("请输入想进入的菜单:");scanf("%d", &a);switch(a){case 1:printf("你选择的是第1项功能:成绩录入\n");printf("\n"); printf("****************************成绩录入*******************************\n");printf(" 1.手工录入 \n");printf(" 2.批量导入 \n");printf(" 3.返回上一级 \n");printf("********************************************************************\n");fflush(stdin);int b;scanf("%d", &b); if(b==1){printf("你选择的是第1项功能:1.手工录入\n");break; }else if(b==2){printf("你选择的是第2项功能:2.批量导入\n");break;}else if(b==3){printf("你选择的是第3项功能:3.返回上一级\n");while(b==3){int a;printf("*********************学生成绩管理系统*******************\n* 1 成绩录入 2 成绩查询 3 计算平均分 * \n* 4 计算最高分 5 排名 6 退出 * \n*********************************************************\n");printf("请输入想进入的菜单:");scanf("%d", &a);switch(a){case 1:printf("你选择的是第1项功能:成绩录入\n");printf("\n"); printf("****************************成绩录入*******************************\n");printf(" 1.手工录入 \n");printf(" 2.批量导入 \n");printf(" 3.返回上一级 \n");printf("********************************************************************\n");fflush(stdin);int b;scanf("%d", &b); if(b==1){printf("你选择的是第1项功能:1.手工录入\n");break; }else if(b==2){printf("你选择的是第2项功能:2.批量导入\n");break;}else if(b==3){printf("你选择的是第3项功能:3.返回上一级\n");break;}else{printf("输入错误,请重新输入\n"); }break; case 2:printf("你选择的是第2项功能:成绩查询\n");break; case 3:printf("你选择的是第3项功能:计算平均分\n");break; case 4:printf("你选择的是第4项功能:计算最高分\n");break; case 5:printf("你选择的是第5项功能:排名\n");break; case 6:printf("你选择的是第6项功能:正在退出系统... ...\n");break; default:printf("输入错误,请重新输入\n");}}break;}else{printf("输入错误,请重新输入\n"); }break; case 2:printf("你选择的是第2项功能:成绩查询\n");break; case 3:printf("你选择的是第3项功能:计算平均分\n");break; case 4:printf("你选择的是第4项功能:计算最高分\n");break; case 5:printf("你选择的是第5项功能:排名\n");break; case 6:printf("你选择的是第6项功能:正在退出系统... ...\n");break; default:printf("输入错误,请重新输入\n");}
}
运行结果截图:
















