用VC6.0编写一个学生成绩管理的程序 他的功能选择菜单怎样编???

编写一个学生成绩管理的程序。由键盘输入数据(最好要考虑输入数据输入的格式及输入数据的有效性),然后进行以下的功能实现。程序要求主函数是一个功能选择菜单,其它各功能都用各自的函数实现

第1个回答  2013-09-03
我可以写个架构给你,但是具体函数的实现你要自己做了追问

好的

追答#include <stdlib.h>
#include <ctype.h>

void ShowMenu(); //打印菜单
void InputStdInfo(); //输入学生信息
void OutputStdInfo(); //输出学生信息
void OpenFile(); //打开文件
void SaveFile(); //保存文件
void AddStdInfo(); //添加学生信息
void ModifyStdInfo(); //修改学生信息
void DelStdInfo(); //删除学生信息
void SortStdByScore(); //根据成绩排名
void ShowCourseAverageScore(); //查看课程平均分
void ShowScoreSection(); //查看成绩段分布
void ShowStdInfo(); //查看学生信息

void ShowMenu(); //打印菜单
void InputStdInfo(); //输入学生信息
void OutputStdInfo(); //输出学生信息
void OpenFile(); //打开文件
void SaveFile(); //保存文件
void AddStdInfo(); //添加学生信息
void ModifyStdInfo(); //修改学生信息
void DelStdInfo(); //删除学生信息
void SortStdByScore(); //根据成绩排名
void ShowCourseAverageScore(); //查看课程平均分
void ShowScoreSection(); //查看成绩段分布
void ShowStdInfo(); //查看学生信息

#include <stdlib.h>
#include <ctype.h>

void ShowMenu(); //打印菜单
void InputStdInfo(); //输入学生信息
void OutputStdInfo(); //输出学生信息
void OpenFile(); //打开文件
void SaveFile(); //保存文件
void AddStdInfo(); //添加学生信息
void ModifyStdInfo(); //修改学生信息
void DelStdInfo(); //删除学生信息
void SortStdByScore(); //根据成绩排名
void ShowCourseAverageScore(); //查看课程平均分
void ShowScoreSection(); //查看成绩段分布
void ShowStdInfo(); //查看学生信息

提交不了,蛋疼

int main()
{
char getChoice;//获取输入的单个字符
int  myChoice = 0; //有效的选择数字
do 
{
ShowMenu();
printf("请输入一个选项\n");
getChoice = getchar();
if (isdigit(getChoice))
{//如果输入是数字的话
ungetc(getChoice, stdin);//将其返还给输入流
scanf("%d", &myChoice);
if ( myChoice >=1 && myChoice <= 11)
{
switch(myChoice)
{
case 1:
InputStdInfo();
break;
case 2:
OutputStdInfo();
break;
case 3:
OpenFile();
break;
case 4:
SaveFile();
break;
case 5:
AddStdInfo();
break;
case 6:
ModifyStdInfo();
break;
case 7:
DelStdInfo();
break;
case 8:
SortStdByScore();
break;
case 9:
ShowCourseAverageScore();
break;
case 10:
ShowScoreSection();
break;
case 11:
ShowStdInfo();
break;
default:
break;
}
fflush(stdin);
}
else
{
fflush(stdin);
printf("请输入正确的选项号码,范围是1~12\n\n\n\n");
}
}
else 
{
fflush(stdin);
printf("请输入数字,而不是其他的字符\n\n\n\n");
}
} while ( 12 != myChoice);

return 0;
}

int main()
{
char getChoice;//获取输入的单个字符
int  myChoice = 0; //有效的选择数字
do 
{
ShowMenu();
printf("请输入一个选项\n");
getChoice = getchar();
if (isdigit(getChoice))
{//如果输入是数字的话
ungetc(getChoice, stdin);//将其返还给输入流
scanf("%d", &myChoice);
if ( myChoice >=1 && myChoice <= 11)
{
switch(myChoice)
{
case 1:
InputStdInfo();
break;
case 2:
OutputStdInfo();
break;
case 3:
OpenFile();
break;
case 4:
SaveFile();
break;
case 5:
AddStdInfo();
break;
case 6:
ModifyStdInfo();
break;
case 7:
DelStdInfo();
break;
case 8:
SortStdByScore();
break;
case 9:
ShowCourseAverageScore();
break;
case 10:
ShowScoreSection();
break;
case 11:
ShowStdInfo();
break;
default:
break;
}
fflush(stdin);
}
else
{
fflush(stdin);
printf("请输入正确的选项号码,范围是1~12\n\n\n\n");
}
}
else 
{
fflush(stdin);
printf("请输入数字,而不是其他的字符\n\n\n\n");
}
} while ( 12 != myChoice);

return 0;
}

本回答被提问者采纳
第2个回答  2013-09-03
用数组和链表追问

大神 麻烦你能不能编一下

追答

邮箱或者别的。

追问

1159259308

QQ

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网