typedef struct Student
{
char term[10]; //學期
char num[12]; //儲存學號
char name[20]; //儲存姓名
char cgrade[10]; //儲存C語言成績
char mgrade[10]; //儲存數學成績
char egrade[10]; //儲存英語成績
int sum; //總分
float average;//平均分
struct Student *next;
}Student;
Student *head; //結構體陣列變數
這是最開始定義的結構體;
void main()
int n=0;
Student *p,top;
head=? p=head;
p->next=NULL;
for(;;)
switch(menu_select())
case 1:
printf("\t\t 輸入記錄\n");
n=Input(p,n);
break;
case 2:
printf("\t\t 顯示記錄\n");
Disp(p,n);
case 3:
printf("\t\t 按姓名、學號及學期查詢學生資訊\n");
Qur_info(p,n);
printf("\t\t");
system("pause");
case 4:
printf("\t\t 按姓名、學號及學期修改學生資訊\n");
Modify_info(p,n);
case 5:
printf("\t\t 插入一條學生資訊\n");
n=Insert(p,n);
case 6:
n=Del_info(p,n);
case 7:
printf("\t\t 按單科降序(選擇)排序\n");
Sort_sub(p,n);
printf("\t\t 排序成功!\n");
case 8:
case 9:
case 10:
printf("\t\t 迴圈寫入資料\n");
Save(p,n);
case 11:
printf("\t\t 從檔案中讀入資料\n");
n=Read(p);
case 0:
exit(0);
}
typedef struct Student
{
char term[10]; //學期
char num[12]; //儲存學號
char name[20]; //儲存姓名
char cgrade[10]; //儲存C語言成績
char mgrade[10]; //儲存數學成績
char egrade[10]; //儲存英語成績
int sum; //總分
float average;//平均分
struct Student *next;
}Student;
Student *head; //結構體陣列變數
這是最開始定義的結構體;
void main()
{
int n=0;
Student *p,top;
head=? p=head;
p->next=NULL;
for(;;)
{
switch(menu_select())
{
case 1:
printf("\t\t 輸入記錄\n");
n=Input(p,n);
break;
case 2:
printf("\t\t 顯示記錄\n");
Disp(p,n);
break;
case 3:
printf("\t\t 按姓名、學號及學期查詢學生資訊\n");
Qur_info(p,n);
printf("\t\t");
system("pause");
break;
case 4:
printf("\t\t 按姓名、學號及學期修改學生資訊\n");
Modify_info(p,n);
printf("\t\t");
system("pause");
break;
case 5:
printf("\t\t 插入一條學生資訊\n");
n=Insert(p,n);
Disp(p,n);
printf("\t\t");
break;
case 6:
n=Del_info(p,n);
printf("\t\t");
system("pause");
break;
case 7:
printf("\t\t 按單科降序(選擇)排序\n");
Sort_sub(p,n);
printf("\t\t 排序成功!\n");
Disp(p,n);
printf("\t\t");
break;
case 8:
break;
case 9:
break;
case 10:
printf("\t\t 迴圈寫入資料\n");
Save(p,n);
printf("\t\t");
system("pause");
break;
case 11:
printf("\t\t 從檔案中讀入資料\n");
n=Read(p);
printf("\t\t");
system("pause");
break;
case 0:
printf("\t\t");
system("pause");
exit(0);
}
}