下面是菜单界面的代码:
#include<>
#include<>
#include<>
#include<>
#include""
extern int read_dir, write_dir;
void log_in()
{
read_account();
while (1)
{
int n = 0;
printf("欢迎您进入系统!\n注册请按 1 \n登录请按 2 \n");
scanf("%d", &n);
if (n == 1)
{
new_account();
break;
}
else if (n == 2)
{
account_land();
break;
}
else if (n == 0)
{
return 0;
}
else
{
printf("输入错误,请重新输入!\n");
}
}
}
int in_put()
{
//system("cls");
while (1)
{
int n = 0;
printf(" 欢迎您进入输入输出操作界面!\n 请先进行输入后再进行汇总操作!\n");
printf(" 输入信息请按并保存请按 1\n 读入原有信息并输出请按 2\n 下一步请按 0\n");
scanf("%d", &n);
if (n == 0) { break; }
else if (n == 1)
{
set_up_list();
write_dir = 2;
write_grade();
printf("\n\n输入成功!\n\n");
}
else if (n == 2)
{
read_dir = 1;
read_grade();
stdout_grade();
}
else { printf(" 输入错误,请重输!\n"); }
}
while (1)
{
int m = 0;
printf(" 汇总信息并输出请按 1\n下一步请按 0\n");
scanf("%d", &m);
if (m == 1)
{
comp_infor();
stdout_grade();
write_dir = 3;
write_grade();
printf(" 信息汇总完成!\n");
read_dir = 3;
read_grade();
printf(" 汇总后的信息已经在链表中!\n");
}
else if (m == 0) { break; }
else { printf(" 输入错误,请重输!\n"); }
}
return 0;
}
void dispose_()
{
while (1)
{
int n = 0;
printf(" 欢迎您进入数据处理界面!\n");
printf(" 学生信息查找请按 1\n 学生信息修改请按 2\n 学生信息删除请按 3\n 下一步请按 0\n");
scanf("%d", &n);
if (n == 0) { break; }
else if (n == 1)
{
seek_infor();
}
else if (n == 2)
{
change_infor();
}
else if (n == 3)
{
delete_infor(head);
}
else { printf(" 输入错误,请重输!\n"); }
}
}
void calculate()
{
printf(" 您已对数据进行了修改工作\n 下面会计算学生的总成绩与平均成绩,并且输出\n");
count();
int m = 0;
printf("输出信息请按 1\n下一步请按 0\n");
scanf("%d", &m);
if(m==1)
stdout_infor1();
}
void save_()
{
printf("是否要把您的数据保存在综合信息?(数据将不会覆盖)\n");
printf("是请按 1\n否请按 0\n");
int n = 0;
scanf("%d",&n);
if (n)
write_infor();
}
void rank_()
{
while (1)
{
sort_list();
printf("是否还要进行排序?\n是请按 1\n继续请按 0\n");
int n = 0;
scanf("%d", &n);
if (n == 0)break;
}
}
int menu()
{
printf(" ****************************************************************************************\n");
printf(" ******* *******\n");
printf(" ******* 欢迎使用学生成绩统计管理系统 *******\n");
printf(" ******* *******\n");
printf(" ****************************************************************************************\n");
printf("\n");
printf(" 菜单\n");
printf("\n");
printf(" 本程序可以实现的功能:\n");
printf(" 1、对学生成绩进行输入输出并储存\n");
printf(" 2、计算总分以及平均分\n");
printf(" 3、按总分或者学号来排名\n");
printf(" 4、输出单科不足平均分的学生信息\n");
printf(" 5、输出单科90分或者不及格的学生信息\n");
printf("\n 请按照提示进行操作!\n");
printf(" 进入请按 1 退出请按 0\n");
int n = 0; scanf("%d", &n);
if (n == 1)
{
log_in();
in_put();
dispose_();
calculate();
rank_();
save_();
count_average();
show_lower();
show_top();
show_last();
save_();
printf("该系统已经完成所有任务!退出请按 1\n");
int nnn = 0;
scanf("%d", &nnn);
if (nnn)
{
system("cls");
}
printf(" ****************************************************************************************\n");
printf(" ******* *******\n");
printf(" ******* 谢谢您的使用! 下次再见! *******\n");
printf(" ******* *******\n");
printf(" ****************************************************************************************\n");
}
else if (n == 0)
{
return 0;
}
return 0;
}