#include
#include
#include
#define M 50
/********************************全局变量***************************/
typedef struct
{ long id; /*学号*/
char name[20]; /* 姓名 */
char sex[10];
int math; /* 数学成绩 */
int english;
int c_program;
int total;
}STUDENTS;
STUDENTS stu[M]; /* 定义学生结构体变量 */
int num=-1; /* num+1:当前学生个数*/
/* 函数声明// */
/* 主功能模块/ */
void page_title(); /* 主菜单 */
void student_new(); /* 录入学生 */
void student_edit(); /* 修改学生信息 */
void student_del(); /* 删除学生信息 */
void score_search(); /* 根据学号查询学生信息 */
void id_sort(); /* 通过学号递增排序输出 */
void score_sort( ); /* 按成绩递减排序输出 */
void show(int s); /* 显示学生信息 */
/* 子功能模块// */
int find(long id); /* 通过学号查询数组下标 */
void show_one( int n); /* 显示一个学生信息 */
void input_one(int n); /* 输入一个学生信息 */
void count(int n); /* 计算总成绩 */
void into_menu(); /* 从功能模块进入主菜单 */
void left(); /* 保存退出 */
void page_head1();
void page_head2();
/* /文件操作 */
void load(); /* 读取文件 */
void save(); /* 保存文件 */
/* 主函数/// */
void main()
{
load();
while(1)
{
page_title();
}
}
/* 主菜单/// */
void page_title()
{
char c;
system("cls"); /* 清屏 */
printf("\n\n>>>>>>>>>>>>> 学 生 成 绩 管 理 系 统 <<<<<<<<<<<<
printf("\t1 录入学生成绩记录\n\n");
printf("\t2 显示学生成绩记录\n\n");
printf("\t3 修改学生成绩记录\n\n");
printf("\t4 删除学生成绩记录\n\n");
printf("\t5 按学号查询学生记录\n\n");
printf("\t6 按学号显示学生记录\n\n");
printf("\t7 按总成绩递减输出\n\n");
printf("\t8 保存\n\n");
printf("\t0 退出\n\n");
printf("***************************************************\n");
printf(" 请用数字键0-8选择操作\n\n");
c=getch();
system("cls");
switch(c)
{
case '1' : student_new();break; /* 录入学生基本信息 */
case '2' : show(0);break; /* 显示所有记录 */
case '3' : student_edit();break; /* 修改记录 */
case '4' : student_del();break; /* 删除记录 */
case '5' : score_search();break; /* 查询记录 */
case '6' : id_sort();break; /* 按学号排