求助,哪位大侠可以帮我修改一下这个C语言程序?100分,回答的好追加给分

来源:百度知道 编辑:UC知道 时间:2024/06/18 23:12:33
一个成绩管理的程序,包含下列信息:学生学号、姓名、性别、语文成绩、数学成绩、英语成绩、总分,学生人数为5人。可以进行成绩修改成绩查询成绩统计,以上功能都有。我还想添加一项版权信息菜单项,需要一次性修改语文、数学、英语三门成绩,不能只对其中一门进行修改,也不能在输入学号后放弃修改,这个想改进一下。添加显示指定条件的成绩,如查询有不及格的成绩,查询指定男女的成绩等。也可考虑采用菜单选择模式,便于放置更多的查询功能。可以考虑添加排序查询。添加不及格、最高最低分、名次、方差、分类汇总等统计。采用菜单形式设置更多的统计项目。增加学生人数,适当增加课程门数,添加平均分、名次栏目。添加帮助系统。程序原代码如下:
include <stdio.h>
struct student /*期中成绩表的结构声明*/
{
int num;
char name[20];
char sex;
float YuWen;
float ShuXue;
float YingYu;
float totle;
};
/*定义5个学生的信息:*/
#define STU_NUMBER 5 /*宏定义学生数为5*/
struct student Stu[STU_NUMBER]={{1001,"张三",'M',78,85,50,0},
{1002,"李四",'M',89,79,69,0},
{1003,"王五",'F',85,76,87,0},
{1004,"钱六",'M',64,76,70,0},
{1005,"赵七",'F',92,93,94,0} };
int SelectMainMenu(); /*显示并选择主菜单。返回:被选择的菜单项*/
/*所有的函数声明:*

楼主,消息你了呀。。ID是iloveMotel168

LZ,发消息给你了

写个这样的程序可不是在这里可以说清楚的。。

好像非常麻烦。。。。。。

void main()
{
int isend=0; /*程序结束标志量,0表示不结束,1表示结束*/
SetAllTotle(); /*计算所有学生总分*/
while(1)
{
switch(SelectMainMenu()) /*显示并选择主菜单*/
{
case 1: /*成绩修改*/
Modify(); /*调用成绩修改函数*/
break;
case 2: /*成绩查询*/
Show(); /*调用成绩查询函数*/
break;
case 3: /*成绩统计*/
Stat(); /*调用成绩统计函数*/
break;
case 4: /*退出系统*/
printf("\n谢谢您的使用,再见!\n\n");
isend = 1; /*设置程序结束标志*/
break;
}
if(isend) break; /*程序结束*/
}
}

int SelectMainMenu() /*显示并选择主菜单。返回:被选择的菜单项*/
{
int menu_no=0;
do /*显示并选择菜单*/
{
printf("\n===============================\n");
printf(" 《成绩管理程序》\n");
printf(" 作者: \n");
printf("========