1、主界面包括:计算练习、计算考试、查询成绩、成绩排序、学生信息删除。
2、计算练习时,系统随机出题,运算数均在100以内,运算类型包括加减乘除;除法应能整除,显示算式,键人结果,正确和错误均有提示,出错时允许再输人,最多三次机会,若还不正确,给出答案。根据提示信息继续练习或者退出练习
退出前显示总题数,正确数和正确率。退出练习后根据提示信息进人主界面或者退出系统
3、计算考试时提示输人学号和姓名后,可以输人出题数量,系统随机出题,每题只给一次机会,总分为100分,根据正确率计算得分,统计得分。结束后,给出总分,显示各题的对错信息,错误的给出答案;并将学生学号、姓名和成绩保存人文件,成绩只保留最高分。考试结束后根据提示信息进人主界面或者退出系统
4、查询成绩时,首先提示输人学生学号和学生姓名,输出学生的考试成绩。查询结束后退出练习后根据提示信息进人主界面或者退出系统。5、排序成绩时,将已有学生成绩降序排序,并输出排序前后的结果。排序后根据提示信息进人主界面或者退出系统
6、学生信息删除时,提示输人学号和姓名,删除学生相关信息。如果不存在此学生时,给出提示信息。信息删除后根据提示信息进人主界面或者退出系统
可以定义一个STU的结构体
typedef struct
{
char ID[25];
char Name[25];
double Score;
int Correct;
int Wrong;
double Accuracy;
} STU;
排序函数如下
void sort_score()
{
for(int i=0; i<count_stu-1; i++)
{
for(int j=0; j<count_stu-i-1; j++)
{
if(stu[j].Score<stu[j+1].Score)
{
STU tem=stu[j];
stu[j]=stu[j+1];
stu[j+1]=tem;
}
}
}
}
这是找人做项目的吧?20块也不够啊
还需要UI界面吗,还是说直接在dos窗口运行。
可以参考这个
http://t.csdn.cn/6RaG2
或者这个
http://t.csdn.cn/PNXZB