#include stdio.h
創(chuàng)新互聯網站建設公司是一家服務多年做網站建設策劃設計制作的公司,為廣大用戶提供了成都做網站、成都網站建設、成都外貿網站建設,成都網站設計,1元廣告,成都做網站選創(chuàng)新互聯,貼合企業(yè)需求,高性價比,滿足客戶不同層次的需求一站式服務歡迎致電。
#include string.h
#include ctype.h
#include stdlib.h
#define STU_NUM 40 /* 最多的學生人數 */
#define COURSE_NUM 10 /* 最多的考試科目 */
struct student
{
int number; /* 每個學生的學號 */
char name[10]; /* 每個學生的姓名 */
int score[COURSE_NUM]; /* 每個學生M門功課的成績 */
int sum; /* 每個學生的總成績 */
float average; /* 每個學生的平均成績 */
};
typedef struct student STU;
/* 函數功能: 向鏈表的末尾添加從鍵盤輸入學生的學號、姓名和成績等信息
函數參數: 結構體指針head,指向存儲學生信息的結構體數組的首地址
整型變量n,表示學生人數
整型變量m,表示考試科目
函數返回值: 無
*/
void AppendScore(STU *head, int n, int m)
{
int j;
STU *p;
for (p=head; phead+n; p++)
{
printf("\nInput number:");
scanf("%d", p-number);
printf("Input name:");
scanf("%s", p-name);
for (j=0; jm; j++)
{
printf("Input score%d:", j+1);
scanf("%d", p-score+j);
}
}
}
/* 函數功能: 打印n個學生的學號、姓名和成績等信息
函數參數: 結構體指針head,指向存儲學生信息的結構體數組的首地址
整型變量n,表示學生人數
整型變量m,表示考試科目
函數返回值: 無
*/
void PrintScore(STU *head, int n, int m)
{
STU *p;
int i;
char str[100] = {'\0'}, temp[3];
strcat(str, "Number Name ");
for (i=1; i=m; i++)
{
strcat(str, "Score");
itoa(i,temp, 10);
strcat(str, temp);
strcat(str, " ");
}
strcat(str," sum average");
printf("%s", str); /* 打印表頭 */
for (p=head; phead+n; p++) /* 打印n個學生的信息 */
{
printf("\nNo.%3d%8s", p-number, p-name);
for (i=0; im; i++)
{
printf("%7d", p-score[i]);
}
printf("%11d%9.2f\n", p-sum, p-average);
}
}
/* 函數功能: 計算每個學生的m門功課的總成績和平均成績
函數參數: 結構體指針head,指向存儲學生信息的結構體數組的首地址
整型變量n,表示學生人數
整型變量m,表示考試科目
函數返回值: 無
*/
void TotalScore(STU *head, int n, int m)
{
STU *p;
int i;
for (p=head; phead+n; p++)
{
p-sum = 0;
for (i=0; im; i++)
{
p-sum = p-sum + p-score[i];
}
p-average = (float)p-sum / m;
}
}
/* 函數功能: 用選擇法按總成績由高到低排序
函數參數: 結構體指針head,指向存儲學生信息的結構體數組的首地址
整型變量n,表示學生人數
函數返回值: 無
*/
void SortScore(STU *head, int n)
{
int i, j, k;
STU temp;
for (i=0; in-1; i++)
{
k = i;
for (j=i; jn; j++)
{
if ((head+j)-sum (head+k)-sum)
{
k = j;
}
}
if (k != i)
{
temp = *(head+k);
*(head+k) = *(head+i);
*(head+i) = temp;
}
}
}
/* 函數功能: 查找學生的學號
函數參數: 結構體指針head,指向存儲學生信息的結構體數組的首地址
整型變量num,表示要查找的學號
整型變量n,表示學生人數
函數返回值: 如果找到學號,則返回它在結構體數組中的位置,否則返回-1
*/
int SearchNum(STU *head, int num, int n)
{
int i;
for (i=0; in; i++)
{
if ((head+i)-number == num) return i;
}
return -1;
}
/* 函數功能: 按學號查找學生成績并顯示查找結果
函數參數: 結構體指針head,指向存儲學生信息的結構體數組的首地址
整型變量n,表示學生人數
整型變量m,表示考試科目
函數返回值: 無
*/
void SearchScore(STU *head, int n, int m)
{
int number, findNo;
printf("Please Input the number you want to search:");
scanf("%d", number);
findNo = SearchNum(head, number, n);
if (findNo == -1)
{
printf("\nNot found!\n");
}
else
{
PrintScore(head+findNo, 1, m);
}
}
/* 函數功能: 顯示菜單并獲得用戶鍵盤輸入的選項
函數參數: 無
函數返回值: 用戶輸入的選項
*/
char Menu(void)
{
char ch;
printf("\nManagement for Students' scores\n");
printf(" 1.Append record\n");
printf(" 2.List record\n");
printf(" 3.Search record\n");
printf(" 4.Sort record\n");
printf(" 0.Exit\n");
printf("Please Input your choice:");
scanf(" %c", ch); /*在%c前面加一個空格,將存于緩沖區(qū)中的回車符讀入*/
return ch;
}
int main()
{
char ch;
int m, n;
STU stu[STU_NUM];
printf("Input student number and course number(student number40,course number10):");
scanf("%d,%d", n, m);
while (1)
{
ch = Menu(); /* 顯示菜單,并讀取用戶輸入 */
switch (ch)
{
case'1':AppendScore(stu, n, m);/* 調用成績添加模塊 */
TotalScore(stu, n, m);
break;
case'2':PrintScore(stu, n, m); /* 調用成績顯示模塊 */
break;
case'3':SearchScore(stu, n, m);/* 調用按學號查找模塊 */
break;
case'4':SortScore(stu, n); /* 調用成績排序模塊 */
printf("\nSorted result\n");
PrintScore(stu, n, m); /* 顯示成績排序結果 */
break;
case'0':exit(0); /* 退出程序 */
printf("End of program!");
break;
default:printf("Input error!");
break;
}
}
}
#include"stdio.h"
#include"string.h"
#define N 1000
void menu();
int password();
int dedao();
int uninque(struct STUDENT shu[],int len,int xuehao);
void shuchu(struct STUDENT shu[],int len);
void send(struct STUDENT shu[],int len);
int readFromFile(struct STUDENT shu[]);
void chaxun(struct STUDENT shu[],int len);
void paixu(struct STUDENT shu[],int len);
struct STUDENT
{
int num;
char name[10];
int score;
} shu[N];
main()
{ int len=0,key,choice;
do {
key=password();
}while(key==0);
while(1)
{ menu();
printf("請輸入選項1,2,3,4,5,6,7\n");
scanf("%d",choice);
switch(choice)
{
case 1:printf("輸入信息函數\n"); len=dedao(shu,len); break;
case 2:printf("輸出函數被調用\n"); shuchu(shu,len); break;
case 3:printf("保存到文件函數被調用\n"); send(shu,len); break;
case 4:printf("從文件讀函數被調用\n"); len=readFromFile( shu); break;
case 5:printf("按學號查詢函數被調用\n"); chaxun(shu,len); break;
case 6:printf("按成績排序函數被調用\n"); paixu(shu,len); break ;
case 7:exit(0);break;
}
}
}
void menu()
{
printf("\n");
printf(" *******************************************\n");
printf(" * 學生成績管理系統2.0 *\n");
printf(" * 1.輸入信息 *\n");
printf(" * 2.輸出信息 *\n");
printf(" * 3.保存到文件 *\n");
printf(" * 4.從文件讀 *\n");
printf(" * 5.按學號查詢 *\n");
printf(" * 6.按成績排序(由大到?。? *\n");
printf(" * 7.程序結束 *\n");
printf(" *******************************************\n");
}
int password()
{
char a[100];
char key[]="asd";
printf("請輸入密碼\n");
scanf("%s",a);
if(strcmp(a,key)==0)
return 1;
else
return 0;
}
int dedao(struct STUDENT shu[],int len)
{ int i=len;
int flag=0;
int xuehao,bank,chengji;
while(iN)
{
while(1)
{
printf("學號");
scanf("%d",xuehao);
if(xuehao==0)
{ flag=1;
break;
}
bank=uninque(shu,i,xuehao);
if(bank==0)
{ shu[i].num=xuehao;
break;}
}
if(flag==1)
break;
printf("姓名");
scanf("%s",shu[i].name);
while (1)
{
printf("成績");
if(scanf("%d",chengji)==1)
{break;}
printf("輸入格式錯誤,請重新輸入!");
while(getchar()!='\n')
continue;
}
while(getchar()!='\n')
continue;
shu[i].score=chengji;
i++;
}
return i;
}
int uninque(struct STUDENT shu[],int len,int xuehao)
{ int i;
int bank=0;
for (i=0;ilen;i++)
{
if(xuehao==shu[i].num)
bank=1;
}
return bank;
}
void shuchu(struct STUDENT shu[],int len)
{
int i;
printf("%-4s %-10s %-3s","學號","姓名","成績\n\n");
for(i=0;ilen;i++)
{
printf("%-4d %-10s %-3d",shu[i].num,shu[i].name,shu[i].score);
printf("\n");
}
printf("\n\n");
}
void send(struct STUDENT shu[],int len)
{
int i;
FILE *fp;
fp=fopen("d:\\chegnji.txt","wb");
if(fp==NULL)
{
printf("打開文件出錯!\n");
exit(0);
}
for(i=0;ilen;i++)
fwrite(shu+i,sizeof(struct STUDENT),1,fp);
fclose(fp);
}
int readFromFile(struct STUDENT shu[])
{
FILE *fp=NULL;
int i=0;
fp=fopen("d:\\chegnji.txt","rb");
if(fp!=NULL)
{
printf("%-4s %-10s %-3s","學號","姓名","成績\n\n");
while(!feof(fp))
{
if(i=N)
break;
if(fread(shu+i,sizeof(struct STUDENT),1,fp))
printf("%-4d %-10s %-3d",shu[i].num,shu[i].name,shu[i].score);
printf("\n");
i++;
}
fclose(fp);
}
i=i-1;
return i;
}
void chaxun(struct STUDENT shu[],int len)
{
int i,nue,b=0;
while(1)
{printf("input the student number (input'0' close) ");
scanf("%d",nue);
b=0;
if(nue==0)
break;
for (i=0;ilen;i++)
{
if(nue==shu[i].num)
{ printf("%-4s %-10s %-3s","學號","姓名","成績\n\n");
printf("%-4d %-10s %-3d\n",shu[i].num,shu[i].name,shu[i].score);
b=1;
}
}
if(b==0)
printf("The number is not exist!\n");
}
}
void paixu(struct STUDENT shu[],int len)
{
int i,j;
struct STUDENT temp;
printf("%-4s %-10s %-3s","學號","姓名","成績\n\n");
for(i=0;ilen;i++)
{
for(j=i;jlen;j++)
{
if(shu[j].scoreshu[i].score)
{
temp=shu[j];
shu[j]=shu[i];
shu[i]=temp;
}
}
printf("%-4d %-10s %-3d\n",shu[i].num,shu[i].name,shu[i].score);
}
}
#include "conio.h"
struct student
{
char name [15];
int score;
};
int find (struct student s[]);void main()
{
int i=0;
struct student stu[5];
for(i=0;i5;i++)
{
printf("輸入第%d個學生的姓名:",i+1);
scanf("%s",stu[i].name);
printf("輸入第%d個學生的成績:",i+1);
scanf("%d",stu[i].score);
}
int nIndex=find(stu);
if(nIndex!=-1)
printf("找到該同學信息,該同學位于第%d個位置(數組下標)",nIndex);
getch();
}int find(struct student s[])
{
char name[15];
int i=0;
int nIndex=-1;
printf("輸入要查詢學生的姓名:");
scanf("%s",name);
for(i=0;i5;i++)
{
if(strcmp(s[i].name,name)==0)
{
nIndex=i;
break;
}
}
return nIndex;
}
現在一般使用的都是易查分系統哦,將制作好的excel表格上傳至易查分,3分鐘即可搭建好一個查分網站
#includestdlib.h
#includestdio.h
#includestring.h
#includeconio.h
#define N 10
/*****定義結構體*****/
typedef struct students /*標記為students*/
{
char num[10]; /*學生學號*/
char name[10]; /*學生姓名*/
int age; /*年齡*/
char sex[10]; /*性別*/
float cyy; /*C語言成績*/
float computer; /*計算機成績*/
float english; /*英語成績*/
float pj; /*平均成績*/
}STU;
STU temp;
void sort(STU students[],int n); //排序
void save(STU students[] ,int n);//導出
int Locate(STU students[],int n);//查詢
/*--------------顯示菜單--------------------*/
char displaymenu()
{
char k;
system("cls");
printf(" 學生成績管理 \n");
printf("-----------------------------------應用菜單-------------------------------------\n");
printf(" 1 輸入學生成績\n\n");
printf(" 2 輸出學生成績\n\n");
printf(" 3 查詢學生成績\n\n");
printf(" 4 修改學生成績\n\n");
printf(" 5 查看成績排序\n\n");
printf(" 6 查看成績統計\n\n");
printf(" 7 保存數據\n\n");
printf(" 8 讀取數據\n\n");
printf(" 9 退出系統\n\n");
printf(" 請選擇你想進行的操作:");
k=getchar();
return k;
}
/*****定義輸出函數*****/
void printheader() /*格式化輸出表頭*/
{
printf("\n\n************************學生成績管理系統****************************\n\n\n");
printf("| 學號 | 姓名 | 年齡 | 性別 | C語言成績 |計算機成績 | 英語成績| 平均成績 | \n");
}
void printdata(STU pp) /*格式化輸出表中數據*/
{
STU* p;
p=pp;
printf("| %-5s| %-5s | %-4d| %-4s| %-6.0f| %-6.0f| %-5.0f| %-6.0f|\n",p-num,p-name,p-age,p-sex,p-cyy,p-computer,p-english,p-pj);
}
/*****添加學生信息*****/
int add(STU students[] ,int *n)
{
int i=0;
system("cls");
printf(" \n");
printf(" 請輸入學生信息 \n");
printf(" 退出請在學生號處輸入:0 \n");
printf("請輸入學生學號:\n ");
scanf("%s",students[i].num);
while(strcmp(students[i].num,"0") )//當輸入的學號為0時結束輸入
{
printf("請輸入學生姓名:\n ");
scanf("%s",students[i].name);
printf("****************\n\n\n");
printf("請輸入學生年齡:\n ");
scanf("%d",students[i].age);
printf("****************\n\n\n");
printf("請輸入學生性別:\n");
scanf("%s",students[i].sex);
printf("****************\n\n\n");
printf("請輸入C語言成績:\n ");
scanf("%f",students[i].cyy);
printf("****************\n\n\n");
printf("請輸入計算機成績:\n ");
scanf("%f",students[i].computer);
printf("****************\n\n\n");
printf("請輸入英語成績:\n ");
scanf("%f",students[i].english);
printf("****************\n\n\n");
students[i].pj=(students[i].cyy+students[i].computer+students[i].english)/3;
printf("學生平均成績: %-8.0f\n",students[i].pj);
i++;
printf("****************\n\n\n");
printf("請輸入學生學號:\n ");
scanf("%s",students[i].num);
}
*n=i;
save(students ,i);
return i;
}
/*****查詢學生信息函數*****/
int Locate(STU students[],int n)
{
int k,m=-1;
char num[10],name[20];
int i=0;
system("cls");
printf(" 退出請輸入:0 \n");
printf("請選擇以什么方式查詢:1).按學生學號查詢 2).按學生姓名查詢 \n");
scanf("%d",k);
if(k==1)
{
printf("請輸入你要查詢的學生學號:\n");
scanf("%s",num);
while(in)
{
if(strcmp(students[i].num,num)==0) /*若找到學號*/
{
printf("學生學號:%s\n*學生姓名:%s\n*學生年齡:%d\n*學生性別:%s\nC語言成績:%-8.0f\n計算機成績:%-8.0f\n英語成績:%-8.0f\n平均成績:%-8.0f\n",students[i].num,students[i].name,students[i].age,students[i].sex,students[i].cyy,students[i].computer,students[i].english,students[i].pj);
m=i;
getchar();
break;
}
i++;
}
if(i=n)
printf("沒有所找學生信息\n");
getchar();
}
else if(k==2)
{
printf("請輸入你要查詢的學生姓名:\n");
scanf("%s",name);
while(in)
{
if(strcmp(students[i].name,name)==0) /*若找到姓名*/
{ printf("學生學號:%s\n學生姓名:%s\n學生年齡:%d\n學生性別:%s\n學生C語言成績:%-8.0f\n計算機成績:%-8.0f\n英語成績:%-8.0f\n平均成績:%-8.0f\n",students[i].num,students[i].name,students[i].age,students[i].sex,students[i].cyy,students[i].computer,students[i].english,students[i].pj);
m=i;
getchar();
break;
}
i++;
}
if(i=n)
printf("沒有所找學生信息\n");
}
return m;/*返回一個根m便于修改學生信息*/
getchar();
}
/*****顯示函數*****/
void input(STU students[],int n)
{
int i;
system("cls"); //清屏
if(n==0) /*表示沒有學生信息記錄*/
{
printf("\n沒有學生記錄!\n");
}
printf("\n\n");
printheader(); /*輸出表格頭部*/
i=0;
while(in) /*逐條輸出數組中存儲的學生信息*/
{
printdata(students[i]);
i++;
}
getchar();
}
/*****修改子程序*****/
void Modify(STU students[],int n)
{
int i;
if(n=0)
{
system("cls");
printf(" \n退出請輸入:0 \n");
printf("\n----------not found!----------\n");
getchar();
return ;
}
system("cls");
printf("修改學生信息");
input(students,n);
i=Locate(students,n); /*查詢到該數組元素,并返回下標值*/
if(i!=-1) /*若i!=-1,表明已經找到該數組元素*/
{
printf("請輸入新的學生信息: \n");
printf(" 學號: ");
scanf("%s",students[i].num);
printf(" 姓名: ");
scanf("%s",students[i].name);
printf(" 年齡: ");
scanf("%d",students[i].age);
printf(" 性別: ");
scanf("%s",students[i].sex);
printf(" C語言: ");
scanf("%f",students[i].cyy);
printf(" 英語: ");
scanf("%f",students[i].english);
printf(" 計算機: ");
scanf("%f",students[i].computer);
students[i].pj=(students[i].cyy+students[i].english+students[i].computer)/3;
printf("平均成績: %-9.0f\n",students[i].pj);
save(students ,n);
printf("\n-------------修改成功!-------------\n");
}
else
printf("not found!\n");
getchar();
}
/*****學生成績排序子程序*****/
void sort(STU students[],int n)
{
int i,j,a,b,c,d,e,f,k;
float p;
printf(" \n退出請輸入:0 \n");
printf("成績排序方式選擇: 1.按C語言 2.按英語 3.按平均 \n ");
scanf("%d",k);
if(k==1) /*用選擇法對C語言排序*/
{
for(i=0; in; i++)
for(j=0;jn-1;j++)
{
if(students[i].englishstudents[j+1].english)
{
temp=students[i];
students[i]=students[j+1];
students[j+1]=temp;
}
}
}
else if(k==2)/*英語用冒泡法*/
{
for(a=0; an-1; a++)
{
c=a;
//未完待續(xù)
#includestdio.h
#includestdlib.h
#includestring.hstruct record
{
char xuehao[10];//學號
char name[20]; //姓名
char sex[3];//性別
int ke1;//數學
int ke2 ;//語文
int ke3;//英語
int pin;
}stu[50];
int k=1,n,m;void readfile();
void seek();
void insert();
void del();
void save();
void menu();
void seek()
{int i,j,item,flag;brchar s1[20];brprintf("------------------\n");brprintf("1.按學號查詢\n");brprintf("2.退出本菜單\n");brprintf("------------------\n");brwhile(1)br{ printf("請選擇子菜單編號:");brscanf("%d",item);brflag=0;brswitch(item)br{brcase 1:brprintf("請輸入要查詢的學生的學號:\n");brscanf("%s",s1);brfor(i=0;in;i++)brif(strcmp(stu[i].xuehao,s1)==0)br{ flag=1;brprintf("該學生學號,姓名,性別,數學,語文,英語 分別為:\n");brprintf(" %s %s %s %d %d %d",stu[i].xuehao,stu[i].name,brstu[i].sex,stu[i].ke1,stu[i].ke2,stu[i].ke3);br}
if(flag==0)
printf("該學號不存在!\n"); break;
case 2:return;
default:printf("請在1-2之間選擇\n");
}
}
}
void insert()
{ int i=n,j,flag;
printf("請輸入待增加的學生數:\n");
scanf("%d",m);
do
{ flag=1;
while(flag)
{ flag=0;
printf("請輸入第 %d 個學生的學號:\n",i+1);
scanf("%s",stu[i].xuehao);
for(j=0;ji;j++)
if(strcmp(stu[i].xuehao,stu[j].xuehao)==0)
{ printf("已有該學號,請檢查后重新錄入!\n");
flag=1;
break;
}
}
printf("請輸入第 %d 個學生的姓名:",i+1);
scanf("%s",stu[i].name);
printf("\n請輸入第 %d 個學生的性別:",i+1);
scanf("%s",stu[i].sex);
printf("\n請輸入第 %d 個學生的數學成績:",i+1);
scanf("%d",stu[i].ke1);
printf("\n請輸入第 %d 個學生的語文成績:",i+1);
scanf("%d",stu[i].ke2);
printf("\n請輸入第 %d 個學生的英語成績:",i+1);
scanf("%d",stu[i].ke3);if(flag==0)
{ i=i;
i++;
}
}while(in+m);
n+=m;
printf("錄入完畢!\n\n");
}void del()
{ int i,j,flag=0;
char s1[20];
printf("請輸入要刪除學生的學號:\n");
scanf("%s",s1);
for(i=0;in;i++)
if(strcmp(stu[i].xuehao,s1)==0)
{ flag=1;
for(j=i;jn-1;j++)
stu[j]=stu[j+1];
}
if(flag==0)
printf("該學號不存在!\n");
if(flag==1)
{ printf("刪除成功,顯示結果請選擇菜單6\n");
n--;
}
}
void readfile()
{
char buf[80],*p="student.dat";
FILE *fp;
int i=0;
if ((fp=fopen("student.dat","r"))==NULL)
{ printf("Open file %s error! Strike any key to exit!",p);
system("pause");
exit(0);
}
while(fscanf(fp,"%s%s%s%d%d%d",stu[i].xuehao,stu[i].name,
stu[i].sex,stu[i].ke1,stu[i].ke2,stu[i].ke3)==6)
{ i++;
i=i;
}
fclose(fp);
n=i;
printf("錄入完畢!\n");
}void save()
{ int i,j,k,flag=0;
FILE *fp;
fp=fopen("student.dat","w");
for(i=0;im;i++)
{
fprintf(fp,"%s%s%d%d%d",stu[i].xuehao,stu[i].name,stu[i].sex,stu[i].ke1,
stu[i].ke2,stu[i].ke3);
fclose(fp);
printf("已儲存");
}
}
void paixu()
{
int i,j,k,t;
for(i=0;im;i++)
{
stu[i].pin=(stu[i].ke1+stu[i].ke2+stu[i].ke3)/3;
}
for(i=0;i=m-2;i++)
{
k=i;
for(j=i+1;j=m-1;j++)
if(stu[j].pinstu[k].pin)
k=j;
if(k!=i)
{
t=stu[k].pin;
stu[k].pin=stu[i].pin;
stu[i].pin=t;
}
}
for(i=0;im;i++)
{printf("第 %d 個學生的姓名%s:",i+1,stu[i].name);br printf("\n第 %d 個學生的性別:%s",i+1,stu[i].sex);br printf("\n第 %d 個學生的數學成績:%d",i+1,stu[i].ke1);br printf("\n第 %d 個學生的語文成績:%d",i+1,stu[i].ke2);br printf("\n第 %d 個學生的英語成績:%d",i+1,stu[i].ke3);br printf("\n第 %d 個學生的平均成績:%d",i+1,stu[i].pin);br }
}
void menu()
{ int nub;
printf(" \n\n學生成績管理系統\n\n");
printf("*****系統功能菜單*****\n");
printf("----------------------\n");
printf("1.輸入學生信息\n");
printf("2.查詢學生信息\n");
printf("3.按學號刪除信息\n");
printf("4.讀入學生信息\n");
printf("5.保存信息(要把修改保存到文件,退出程序前必須執(zhí)行本項)\n");
printf("6.查詢學生平均成績信息\n");
printf("0.退出系統\n");
printf("----------------------\n");
printf("請選擇菜單編號:");
scanf("%d",nub);
switch(nub)
{
case 1:insert();break;
case 2:seek();break;
case 3:del();break;
case 4:readfile();break;
case 5:save();break;
case 6:paixu();break;
case 0:k=0;break;
default:printf("請在0-6之間選擇\n");
}}
void main()
{
while(k)
menu();
}
//平均數是排序后,輸出的,如果你不想直接輸入,那就不要對每個學生進行選擇排序了