亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
久久99精品国产.久久久久久| 午夜视频在线观看一区| 日韩一区二区三区在线| 欧美日韩免费观看一区二区三区| 成人18视频日本| 91蜜桃免费观看视频| 91在线视频网址| 色婷婷综合五月| 欧美午夜精品一区二区三区| 欧美视频一区二区三区在线观看| 欧美日韩一级二级三级| 欧美一区二区日韩一区二区| 日韩欧美专区在线| 久久亚洲精华国产精华液| 中文一区在线播放| 最好看的中文字幕久久| 亚洲国产精品综合小说图片区| 一区二区三区中文在线| 日本成人中文字幕在线视频| 精品一区二区在线视频| 波多野结衣的一区二区三区| 日本道色综合久久| 欧美一区二区三区在线电影| 久久女同互慰一区二区三区| 亚洲视频一区在线| 亚洲福利视频一区| 国产精品2024| 欧美日韩一卡二卡三卡| 精品国产乱码久久久久久浪潮| 国产精品第四页| 日韩专区一卡二卡| 成人久久久精品乱码一区二区三区| 一本大道av伊人久久综合| 91精品国产欧美一区二区| 久久久久久97三级| 性欧美大战久久久久久久久| 精品夜夜嗨av一区二区三区| 色综合天天天天做夜夜夜夜做| 91精品国产综合久久精品性色| 久久精品亚洲一区二区三区浴池 | 中文字幕av免费专区久久| 亚洲一级在线观看| 国产精品1区2区3区在线观看| 91国偷自产一区二区三区成为亚洲经典 | 亚洲国产综合色| 国产成人精品午夜视频免费| 91精品国产综合久久精品性色| 国产精品久久久久久久久久免费看 | 国产精品污污网站在线观看| 丝瓜av网站精品一区二区 | 三级欧美在线一区| 色呦呦国产精品| 国产精品沙发午睡系列990531| 欧美bbbbb| 欧美精品在线视频| 亚洲国产一区视频| 日本高清不卡视频| 亚洲欧洲av另类| 国产传媒日韩欧美成人| 欧美一区二区三区思思人| 一区二区三区四区视频精品免费 | 欧美一级片在线观看| 亚洲综合成人网| 91黄色免费看| 一区二区三区在线免费观看| 99久久免费国产| 日韩毛片一二三区| 色婷婷av一区二区三区软件| 成人欧美一区二区三区小说 | 九九**精品视频免费播放| 欧美日韩中文字幕一区二区| 亚洲激情中文1区| 日本道色综合久久| 一区二区三区高清不卡| 91麻豆蜜桃一区二区三区| 国产精品国产成人国产三级| www.亚洲人| 亚洲综合免费观看高清完整版在线| 91欧美一区二区| 一区二区三区四区av| 欧美优质美女网站| 亚洲丰满少妇videoshd| 欧美一区二区视频观看视频| 青娱乐精品视频在线| 日韩欧美的一区二区| 久久国产精品区| 国产视频一区二区在线观看| 波多野结衣在线一区| 亚洲欧美激情视频在线观看一区二区三区| 91亚洲精品久久久蜜桃网站| 亚洲精品v日韩精品| 欧美日韩国产首页| 久久国产婷婷国产香蕉| 国产日韩精品久久久| 日本高清不卡视频| 肉肉av福利一精品导航| 精品国产乱码91久久久久久网站| 国产在线精品视频| 亚洲人精品一区| 日韩欧美自拍偷拍| 成人福利视频网站| 婷婷国产在线综合| 久久午夜电影网| 欧洲一区二区三区免费视频| 免费一级片91| 亚洲欧洲精品一区二区精品久久久| 欧美日韩综合色| 岛国av在线一区| 手机精品视频在线观看| 国产精品女人毛片| 91精品国产一区二区三区香蕉| 成人免费观看av| 久久精品国产77777蜜臀| 亚洲日本青草视频在线怡红院| 91精品国产91综合久久蜜臀| av高清不卡在线| 国产精品自在在线| 三级一区在线视频先锋| 亚洲视频一区二区在线观看| 精品国产在天天线2019| 欧美自拍偷拍午夜视频| 高清成人在线观看| 蜜臀久久久99精品久久久久久| 亚洲欧洲日本在线| 国产欧美一区二区精品性| 欧美伦理电影网| 在线一区二区视频| 9i看片成人免费高清| 国产精品综合网| 免费成人在线播放| 婷婷丁香久久五月婷婷| 亚洲欧美日韩综合aⅴ视频| 久久久精品蜜桃| 精品国产伦一区二区三区观看体验| 欧美性大战xxxxx久久久| 波多野结衣中文字幕一区二区三区| 国产毛片精品国产一区二区三区| 亚洲成人高清在线| 亚洲国产乱码最新视频| 亚洲一区二区中文在线| 亚洲啪啪综合av一区二区三区| 亚洲国产精品激情在线观看| 精品国产乱码久久久久久久久| 日韩欧美你懂的| 日韩久久久久久| 日韩精品一区二区三区在线| 欧美大片日本大片免费观看| 91精品欧美综合在线观看最新 | 亚洲日本欧美天堂| 成人欧美一区二区三区白人| 国产精品毛片久久久久久| 国产清纯在线一区二区www| 久久色成人在线| 久久精品欧美日韩精品| 国产女人aaa级久久久级| 中文字幕乱码一区二区免费| 国产欧美精品一区| 综合久久久久久| 亚洲精品高清在线观看| 亚洲国产精品久久久久婷婷884| 亚洲在线免费播放| 日韩av一区二区三区| 久久国产精品色婷婷| 国产精品一区二区久激情瑜伽 | 欧美日韩第一区日日骚| 欧美一区二区精品在线| 337p粉嫩大胆色噜噜噜噜亚洲| 久久综合色播五月| 国产精品乱人伦中文| 综合精品久久久| 视频一区二区国产| 国产在线视频精品一区| 本田岬高潮一区二区三区| 在线国产亚洲欧美| 9191国产精品| 国产精品全国免费观看高清 | 国产精品视频麻豆| 亚洲精品videosex极品| 麻豆国产精品官网| 成人深夜在线观看| 欧美日免费三级在线| 精品国产免费一区二区三区四区| 中文字幕免费不卡| 亚洲aⅴ怡春院| 国产精品一区二区免费不卡| 欧洲中文字幕精品| 久久这里只有精品视频网| 中文字幕一区二区三区蜜月| 日本少妇一区二区| 成人动漫av在线| 欧美一区二区大片| 亚洲人吸女人奶水| 国产一区二区在线免费观看| 色综合久久久久综合99| 精品国产一区二区三区不卡 | 中文字幕中文乱码欧美一区二区| 亚洲第一综合色| av男人天堂一区| 欧美va亚洲va香蕉在线| 洋洋av久久久久久久一区|