學生成績管理系統(選單介面)
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#include"qtsm.h"
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;
}