学生成绩管理系统(菜单界面)

时间:2025-03-03 13:43:05
下面是菜单界面的代码:














#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;
}