亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ok.txt

?? 程序功能:建立一個簡單的學生成績管理系統存儲的學生信息.包括: 班級
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
# include <malloc.h>
# include <stdio.h>
# include <stdlib.h>
#define LEN sizeof(struct scorenode)
#define DEBUG
# include <string.h>
struct scorenode
{int number;/*學號*/
char name[10];/*姓名*/
float yuwen;/*語文成績*/
float yingyu;/*英語成績*/
float shuxue;/*數學成績 */
struct scorenode *next;
};
typedef struct scorenode score;
int n,k;/*n,k為全局變量,本程序中的函數均可以使用它*/
/*==============================================================================================*/
score *creat2311(void)
/*函數creat2311,功能:創建鏈表,此函數帶回一個指向鏈表頭的指針*/
{
 score *head;

 score *p1,*p2,*p3,*max;
 int i,j;
 float fen;
    char t[10];
  n=0;
     p1=p2=p3=(score *)malloc(LEN);head=p3; 
/*開辟一個新單元*/
       printf("請輸入學生資料,輸0退出!\n");
repeat1: printf("請輸入學生學號(學號應大于0):");
/*輸入學號,學號應大于0*/
       scanf("%d",&p1->number);
     while(p1->number<0)
   {getchar();
    printf("輸入錯誤,請重新輸入學生學號:");
       scanf("%d",&p1->number);}       
  /*輸入學號為字符或小于0時,程序報錯,提示重新輸入學號*/
  if(p1->number==0)
   goto end;
/*當輸入的學號為0時,轉到末尾,結束創建鏈表*/
  else 
  { 
  p3=head;
  if(n>0)
   {for(i=0;i<n;i++)
           {if(p1->number!=p3->number)
     p3=p3->next;
     else 
     {printf("學號重復,請重輸!\n");
     goto repeat1;
     /*當輸入的學號已經存在,程序報錯,返回前面重新輸入*/
        }
    }     
   }          
  }
       printf("請輸入學生姓名:");
       scanf("%s",&p1->name);
/*輸入學生姓名*/
       printf("請輸入語文成績(0~100):");
/*輸入語文成績,成績應在0-100*/
       scanf("%f",&p1->yuwen);
    while(p1->yuwen<0||p1->yuwen>100)
 {getchar();
  printf("輸入錯誤,請重新輸入語文成績");
/*輸入錯誤,重新輸入語文成績直到正確為止*/
            scanf("%f",&p1->yuwen);}
       printf("請輸入英語成績(0~100):");
/*輸入英語成績,成績應在0-100*/
       scanf("%f",&p1->yingyu);
    while(p1->yingyu<0||p1->yingyu>100)
 {getchar();
  printf("輸入錯誤,請重新輸入英語成績");
/*輸入錯誤,重新輸入英語成績直到正確為止*/
           scanf("%f",&p1->yingyu);}
       printf("請輸入數學成績(0~100):");
/*輸入數學成績,成績應在0-100*/
       scanf("%f",&p1->shuxue);
    while(p1->shuxue<0||p1->shuxue>100)
 {getchar();
  printf("輸入錯誤,請重新輸入數學成績");
            scanf("%f",&p1->shuxue);}
/*輸入錯誤,重新輸入數學成績直到正確為止*/
     head=NULL;
 while(p1->number!=0)
  {
    n=n+1;
 if(n==1)  
  head=p1;
 else
 
    p2->next=p1;
    p2=p1;
    p1=(score *)malloc(LEN);
    printf("請輸入學生資料,輸0退出!\n");
repeat2:printf("請輸入學生學號(學號應大于0):");
      scanf("%d",&p1->number);
/*輸入學號,學號應大于0*/
   
   while(p1->number<0)
   {getchar();
    printf("輸入錯誤,請重新輸入學生學號:");
       scanf("%d",&p1->number);}      
   /*輸入學號為字符或小于0時,程序報錯,提示重新輸入學號*/
  if(p1->number==0)
   goto end;
/*當輸入的學號為0時,轉到末尾,結束創建鏈表*/
  else
  {
  p3=head;
  if(n>0)
   {for(i=0;i<n;i++)
      {if(p1->number!=p3->number)
    p3=p3->next;
    else 
    {printf("學號重復,請重輸!\n");
     goto repeat2;
     /*當輸入的學號已經存在,程序報錯,返回前面重新輸入*/
    }
    }     
   }          
 
  }
  printf("請輸入學生姓名:");
       scanf("%s",&p1->name);
/*輸入學生姓名*/
     printf("請輸入語文成績(0~100):");
       scanf("%f",&p1->yuwen);
/*輸入語文成績,成績應在0-100*/
     while(p1->yuwen<0||p1->yuwen>100)
  {getchar();
   printf("輸入錯誤,請重新輸入語文成績");
         scanf("%f",&p1->yuwen);}
/*輸入錯誤,重新輸入語文成績直到正確為止*/
     printf("請輸入英語成績(0~100):");
      scanf("%f",&p1->yingyu);
/*輸入英語成績,成績應在0-100*/
     while(p1->yingyu<0||p1->yingyu>100)
  {getchar();
   printf("輸入錯誤,請重新輸入英語成績");
         scanf("%f",&p1->yingyu);}
/*輸入錯誤,重新輸入英語成績直到正確為止*/
      printf("請輸入數學成績(0~100):");
       scanf("%f",&p1->shuxue);
/*輸入數學成績,成績應在0-100*/
     while(p1->shuxue<0||p1->shuxue>100)
  {getchar();
   printf("輸入錯誤,請重新輸入數學成績");
         scanf("%f",&p1->shuxue);}
/*輸入錯誤,重新輸入數學成績直到正確為止*/
     
 }

end: p1=head;
     p3=p1;
  for(i=1;i<n;i++)
               {
             for(j=i+1;j<=n;j++)
                 {
       max=p1;
       p1=p1->next;
      
       if(max->number>p1->number)
        {
        k=max->number;
        max->number=p1->number;
        p1->number=k;
         /*交換前后結點中的學號值,使得學號大者移到后面的結點中*/
        
        strcpy(t,max->name);
        strcpy(max->name,p1->name);
        strcpy(p1->name,t);
     /*交換前后結點中的姓名,使之與學號相匹配*/
        fen=max->yuwen;
        max->yuwen=p1->yuwen;
        p1->yuwen=fen;
                 /*交換前后結點中的語文成績,使之與學號相匹配*/
      
        fen=max->yingyu;
        max->yingyu=p1->yingyu;
        p1->yingyu=fen;
    /*交換前后結點中的英語成績,使之與學號相匹配*/
       
        fen=max->shuxue;
        max->shuxue=p1->shuxue;
        p1->shuxue=fen;
                /*交換前后結點中的數學成績,使之與學號相匹配*/
        }

                 }
    max=head;p1=head;
/*重新使max,p指向鏈表頭*/
  } 
p2->next=NULL;
/*鏈表結尾*/
       printf("輸入的學生數為:%d個!\n",n);
       return(head);

}
/*==============================================================================================*/
/*==============================================================================================*/
score *load2311(score *head)
/*函數load2311,功能:從文件讀入學生記錄*/
{       score *p1,*p2;
        int m=0;
        char filepn[10];
  FILE *fp;
  
  printf("請輸入文件路徑及文件名:");
     scanf("%s",filepn);/*輸入文件路徑及名稱*/
     if((fp=fopen(filepn,"r+"))==NULL)
 {
  printf("不能打開文件!\n");
  return 0;
 }
     fscanf(fp,"            考試成績管理系統             \n");
     fscanf(fp,"作者:董鵬飛 班級:  信息計3   學號:10 \n");
        fscanf(fp,"-----------------------------------------\n");
  fscanf(fp,"|學號\t|姓名\t|語文\t|英語\t|數學\t|\n");
        fscanf(fp,"-----------------------------------------\n");/*讀入表格域*/
  printf("            考試成績管理系統             \n");
     printf("  作者:董鵬飛 班級:  信息計3   學號:10 \n");
        printf("-----------------------------------------\n");
  printf("|學號\t|姓名\t|語文\t|英語\t|數學\t|\n");
        printf("-----------------------------------------\n");/*打印表格域*/
  m=m+1;  
  if(m==1)
  {
  
  p1=(score *)malloc(LEN); 
/*開辟一個新單元*/
  fscanf(fp,"%d%s%f%f%f",&p1->number,p1->name,&p1->yuwen,&p1->yingyu,&p1->shuxue);
         printf("|%d\t|%s\t|%.1f\t|%.1f\t|%.1f\t|\n",p1->number,p1->name,p1->yuwen,p1->yingyu,p1->shuxue);
    /*文件讀入與顯示*/
  head=NULL;
     do
  {
   n=n+1;
   if(n==1) head=p1;
   else p2->next=p1;
   p2=p1;
   p1=(score *)malloc(LEN); 
 /*開辟一個新單元*/    
      fscanf(fp,"%d%s%f%f%f\n",&p1->number,p1->name,&p1->yuwen,&p1->yingyu,&p1->shuxue);
            printf("|%d\t|%s\t|%.1f\t|%.1f\t|%.1f\t|\n",p1->number,p1->name,p1->yuwen,p1->yingyu,p1->shuxue);
           /*文件讀入與顯示*/
  }while(!feof(fp));
  p2->next=p1;
  p1->next=NULL;
  n=n+1; 
 }printf("-----------------------------------------\n");
/*表格下線*/
  fclose(fp);
/*結束讀入,關閉文件*/
      
 return (head);
}

/*==============================================================================================*/
/*==============================================================================================*/
score *add2311(score *head,score *stu)
/*函數add2311,功能:追加學生資料,并且將所有學生資料按學號排序*/
{
 score *p0,*p1,*p2,*p3,*max;
    int i,j;
 float fen;
    char t[10];

   p3=stu=(score *)malloc(LEN);/*開辟一個新單元*/
   printf("\n輸入要增加的學生的資料!");
  repeat4: printf("請輸入學生學號(學號應大于0):");
  scanf("%d",&stu->number); 
  /*輸入學號,學號應大于0*/
      while(stu->number<0)
   {getchar();
    printf("輸入錯誤,請重新輸入學生學號:");
       scanf("%d",&stu->number);}
/*輸入錯誤,重新輸入學號*/
     /******************************************************/
    if(stu->number==0)
   goto end2;
/*當輸入的學號為0時,轉到末尾,結束追加*/
  else 
  { 
   p3=head;
  if(n>0)
   {for(i=0;i<n;i++)
           {if(stu->number!=p3->number)
     p3=p3->next;
     else 
     {printf("學號重復,請重輸!\n");
     goto repeat4;
     /*當輸入的學號已經存在,程序報錯,返回前面重新輸入*/
        }
    }     
   }          

  }
   
  /******************************************************/  
   printf("輸入學生姓名:");
         scanf("%s",stu->name);          
  /*輸入學生姓名*/
      printf("請輸入語文成績(0~100):");
         scanf("%f",&stu->yuwen);   
 /*輸入語文成績,成績應在0-100*/
      while(stu->yuwen<0||stu->yuwen>100)
   {getchar();
    printf("輸入錯誤,請重新輸入語文成績");
       scanf("%f",&stu->yuwen);}     
/*輸入錯誤,重新輸入語文成績直到正確為止*/
      printf("請輸入英語成績(0~100):");
         scanf("%f",&stu->yingyu);
/*輸入英語成績,成績應在0-100*/
      while(stu->yingyu<0||stu->yingyu>100)
   {getchar();
    printf("輸入錯誤,請重新輸入英語成績");
         scanf("%f",&stu->yingyu);}
/*輸入錯誤,重新輸入英語成績直到正確為止*/
      printf("請輸入數學成績(0~100):");
         scanf("%f",&stu->shuxue);
/*輸入數學成績,成績應在0-100*/
      while(stu->shuxue<0||stu->shuxue>100)
   {getchar();
    printf("輸入錯誤,請重新輸入數學成績");
          scanf("%f",&stu->shuxue);}
/*輸入錯誤,重新輸入數學成績直到正確為止*/
p1=head;
p0=stu;
if(head==NULL)
 {head=p0;p0->next=NULL;}
/*當原來鏈表為空時,從首結點開始存放資料*/
 else/*原來鏈表不為空*/
 {
  if(p1->next==NULL)
/*找到原來鏈表的末尾*/
  {
   p1->next=p0;
      p0->next=NULL;
/*將它與新開單元相連接*/
  }
     else
  {
    while(p1->next!=NULL)
/*還沒找到末尾,繼續找*/
    {
     p2=p1;p1=p1->next;
    }
        p1->next=p0;
        p0->next=NULL;
  }

 }
 n=n+1;


p1=head;
p0=stu;
  for(i=1;i<n;i++)
               {
             for(j=i+1;j<=n;j++)
                 {
       max=p1;
       p1=p1->next;
      
       if(max->number>p1->number)
        {
        k=max->number;
        max->number=p1->number;
        p1->number=k;
         /*交換前后結點中的學號值,使得學號大者移到后面的結點中*/
        
        strcpy(t,max->name);
        strcpy(max->name,p1->name);
        strcpy(p1->name,t);
     /*交換前后結點中的姓名,使之與學號相匹配*/
        fen=max->yuwen;
        max->yuwen=p1->yuwen;
        p1->yuwen=fen;
                 /*交換前后結點中的語文成績,使之與學號相匹配*/
      
        fen=max->yingyu;
        max->yingyu=p1->yingyu;
        p1->yingyu=fen;
    /*交換前后結點中的英語成績,使之與學號相匹配*/
       
        fen=max->shuxue;
        max->shuxue=p1->shuxue;
        p1->shuxue=fen;
                /*交換前后結點中的數學成績,使之與學號相匹配*/
        }

                 }
    max=head;p1=head;
/*重新使max,p指向鏈表頭*/
  } end2:
 printf("現在的學生數為:%d個!\n",n);
  return(head);

}
/*==============================================================================================*/
/*==============================================================================================*/
score *search2311(score *head)
/*函數search2311,功能:查詢學生成績*/
{int number;
 score *p1,*p2;
 printf("輸入要查詢的學生的學號,");
 scanf("%d",&number);

while(number!=0)
{
   if(head==NULL)
  {printf("\n沒有任何學生資料!\n");return(head);}

   printf("-----------------------------------------\n");
   printf("|學號\t|姓名\t|語文\t|英語\t|數學\t|\n");
   printf("-----------------------------------------\n");
/*打印表格域*/
   p1=head;
     while(number!=p1->number&&p1->next!=NULL)

  {p2=p1;p1=p1->next;} 
         if(number==p1->number)  
    {printf("|%d\t|%s\t|%.1f\t|%.1f\t|%.1f\t|\n",p1->number,p1->name,p1->yuwen,p1->yingyu,p1->shuxue);
          printf("-----------------------------------------\n");}
/*打印表格域*/
         else 
           printf("%d不存在此學生!\n",number);
  
         printf("輸入要查詢的學生的學號,");
         scanf("%d",&number);
}
printf("已經退出了!\n");
return(head);}

/*==============================================================================================*/
/*==============================================================================================*/
score *del2311(score *head)
/*函數del2311,功能:刪除學生資料*/
{
 score *p1,*p2;
int number;
 printf("輸入要刪除的學生的學號(輸入0時退出):");
 scanf("%d",&number);
 getchar();
 while(number!=0)
/*輸入學號為0時退出*/
 {
 
  if(head==NULL)
  {
   printf("\n沒有任何學生資料!\n");
   return(head);
  }

  
  p1=head;
  
  while(number!=p1->number&&p1->next!=NULL)
   /*p1指向的不是所要找的首結點,并且后面還有結點*/
  {
   p2=p1;p1=p1->next;
  } /*p1后移一個結點*/
     
  if(number==p1->number)  
   /*找到了*/  
  {
   if(p1==head)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97se狠狠狠综合亚洲狠狠| 亚洲国产精品精华液ab| 久久精品人人做人人综合 | 91精品国产乱| 久久久久国产一区二区三区四区| 亚洲视频一区二区免费在线观看| 日韩高清不卡一区二区| 99久久精品国产一区| 精品国产伦理网| 丝袜a∨在线一区二区三区不卡| 成人黄色软件下载| 亚洲丝袜制服诱惑| 精久久久久久久久久久| 欧美日韩国产一二三| 亚洲欧美日韩电影| 成人国产在线观看| 久久精品亚洲国产奇米99| 蜜臀av一区二区在线观看| 欧美色图在线观看| 亚洲欧美一区二区三区极速播放 | 激情都市一区二区| 欧美精品v日韩精品v韩国精品v| 亚洲人成网站影音先锋播放| 粗大黑人巨茎大战欧美成人| 久久新电视剧免费观看| 极品尤物av久久免费看| 91麻豆精品国产无毒不卡在线观看| 亚洲欧美日韩国产成人精品影院| 成人精品国产免费网站| 亚洲国产精品ⅴa在线观看| 久久国产剧场电影| 精品国产制服丝袜高跟| 久久精品国产一区二区| 欧美一级片在线观看| 日韩成人dvd| 日韩女优av电影| 精品一区二区三区视频在线观看 | www..com久久爱| 国产精品成人一区二区艾草| jvid福利写真一区二区三区| 亚洲欧美一区二区在线观看| 99国产精品久久久| 亚洲人成网站精品片在线观看| 99久久久精品免费观看国产蜜| 中文字幕亚洲欧美在线不卡| 91色porny| 亚洲aaa精品| 精品国产自在久精品国产| 国产精品1区2区| 中文字幕在线一区免费| 91黄色免费看| 三级久久三级久久久| 亚洲精品一区二区三区在线观看| 国产剧情一区二区| 国产精品成人一区二区艾草| 欧洲一区在线电影| 美国欧美日韩国产在线播放| 国产日韩av一区| 91福利视频在线| 久久国产生活片100| 国产精品伦理在线| 欧美精品丝袜久久久中文字幕| 免费在线成人网| 国产精品福利av| 欧美顶级少妇做爰| 国产精品亚洲一区二区三区在线| 国产精品高潮呻吟久久| 在线不卡中文字幕| 成人性生交大片免费看在线播放| 亚洲少妇30p| 日韩免费福利电影在线观看| 岛国一区二区在线观看| 亚洲成人一区二区| 中文字幕av一区二区三区| 欧美色图片你懂的| 成人性生交大片免费| 三级亚洲高清视频| 亚洲丝袜美腿综合| 精品国产乱码久久久久久久 | 久久成人羞羞网站| 国产精品国产馆在线真实露脸| 69堂成人精品免费视频| 成人国产视频在线观看| 日韩福利视频网| 亚洲人成亚洲人成在线观看图片| 亚洲精品在线一区二区| 欧美一a一片一级一片| 国产激情一区二区三区| 日韩av网站免费在线| 亚洲蜜臀av乱码久久精品| 精品国产免费久久| 91精品国产aⅴ一区二区| www.爱久久.com| 国产精品1024久久| 蜜桃传媒麻豆第一区在线观看| 一区二区三区高清在线| 国产精品国产三级国产aⅴ入口| 日韩免费一区二区三区在线播放| 欧美综合天天夜夜久久| 99免费精品视频| 丁香亚洲综合激情啪啪综合| 久久99精品久久只有精品| 午夜视频一区二区三区| 亚洲欧美二区三区| 中文字幕在线视频一区| 中文字幕不卡的av| 国产欧美一区二区在线| 久久九九久久九九| 2020国产精品久久精品美国| 精品免费一区二区三区| 欧美大胆人体bbbb| 精品日本一线二线三线不卡 | 91蜜桃免费观看视频| 国产aⅴ综合色| 韩国欧美一区二区| 国产又黄又大久久| 国产一区二三区| 紧缚捆绑精品一区二区| 国产中文一区二区三区| 国产乱人伦精品一区二区在线观看| 欧美bbbbb| 国产美女娇喘av呻吟久久| 国产一区二区电影| 国产成人夜色高潮福利影视| 成人精品在线视频观看| 成人国产亚洲欧美成人综合网| 波多野结衣精品在线| 一本久久精品一区二区| 欧美日韩综合一区| 欧美日韩国产高清一区二区三区| 欧美网站一区二区| 欧美一区二区精品| 久久久久久久久久久99999| 欧美极品美女视频| 亚洲色图.com| 视频一区中文字幕国产| 裸体在线国模精品偷拍| 国产91丝袜在线观看| 色狠狠综合天天综合综合| 欧美日韩一区二区电影| 欧美v日韩v国产v| 国产精品久久久一本精品| 亚洲最大的成人av| 老司机精品视频一区二区三区| 国产精品系列在线播放| 91精品办公室少妇高潮对白| 日韩一区二区三区视频在线观看| 久久精品人人做人人爽97| 一区二区三区高清| 精品一区二区三区久久久| 99综合电影在线视频| 67194成人在线观看| 久久久久国产精品厨房| 亚洲精品中文字幕乱码三区| 免费观看一级特黄欧美大片| 丁香五精品蜜臀久久久久99网站 | 亚洲视频免费观看| 喷水一区二区三区| 99久久er热在这里只有精品66| 欧洲一区二区三区免费视频| 久久综合色综合88| 亚洲最快最全在线视频| 国产伦精品一区二区三区在线观看| 色婷婷久久久综合中文字幕| 精品久久国产老人久久综合| 亚洲视频一区在线观看| 国产资源精品在线观看| 欧美日韩中文字幕一区| 国产精品热久久久久夜色精品三区 | 欧美另类高清zo欧美| 久久青草国产手机看片福利盒子 | 国产精品系列在线| 日日夜夜精品视频天天综合网| 成人美女视频在线观看| 日韩免费看网站| 丝袜亚洲精品中文字幕一区| 成人美女在线视频| 久久综合色之久久综合| 日本不卡视频在线观看| 欧美性受xxxx| 亚洲欧洲美洲综合色网| 国产伦精品一区二区三区免费 | 成人免费看的视频| 日韩精品在线看片z| 亚洲第一福利一区| 色综合网站在线| 国产精品伦理一区二区| 国产成人综合亚洲网站| 精品国产百合女同互慰| 麻豆精品一二三| 欧美一区日韩一区| 亚洲va中文字幕| 欧美日韩中文另类| 亚洲va韩国va欧美va| 欧美性xxxxxx少妇| 亚洲伊人色欲综合网| 在线观看一区二区视频| 亚洲黄网站在线观看| 色婷婷综合激情| 亚洲丰满少妇videoshd|