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

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

?? student_management_system.txt

?? 學生成績管理系統(tǒng),用C編的,比較簡單,但很經(jīng)典
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
學生成績管理系統(tǒng)

 
/*頭文件*/
#include <stdio.h>
#include<dos.h>
#include<stdlib.h>   /*其它說明*/
#include<string.h>   /*字符串函數(shù)*/
#include<mem.h>      /*內(nèi)存操作函數(shù)*/
#include<ctype.h>    /*字符操作函數(shù)*/
#include<alloc.h>    /*動態(tài)地址分配函數(shù)*/
#define LEN sizeof(STUDENT)
typedef struct stu   /*定義結構體數(shù)組用于緩存數(shù)據(jù)*/
{char num[6];
 char name[5];
 int score[3];
 int sum;
 float average;
 int order;
 struct stu *next;
}STUDENT;

/*函數(shù)原型*/
STUDENT  *init();    /*初始化函數(shù)*/
int menu_select();   /*菜單函數(shù)*/
STUDENT *create();   /*創(chuàng)建鏈表*/
void print(STUDENT *head);   /* 顯示全部記錄*/
void search(STUDENT *head);    /*查找記錄*/
STUDENT *delete(STUDENT *head);   /*刪除記錄*/
STUDENT *sort(STUDENT *head);    /*排序*/
STUDENT *insert(STUDENT *head,STUDENT *new);   /*插入記錄*/
void save(STUDENT *head);     /*保存文件*/
STUDENT *load();        /*讀文件*/

/*主函數(shù)界面*/
main()
{STUDENT *head,new;
 head=init();       /*鏈表初始化,使head的值為NULL*/
 for(;;)            /*循環(huán)無限次*/
   {switch(menu_select())    
      {                     
     case 1:head=create();break;
     case 2:print(head);break;
     case 3:search(head);break;
     case 4:head=delete(head);break;
     case 5:head=sort(head);break;
     case 6:head=insert(head,&new);break;  /*&new表示返回地址*/
     case 7:save(head);break;
     case 8:head=load(); break;
     case 9:exit(0);       /*如菜單返回值為9則程序結束*/
      }
   }
}

/*初始化函數(shù)*/
STUDENT *init()
{
 return NULL;  /*返回空指針*/
}

/*菜單選擇函數(shù)*/
menu_select()
{int n;
 struct date d;     /*定義時間結構體*/
 getdate(&d);      /*讀取系統(tǒng)日期并把它放到結構體d中*/
 printf("press any key to enter the menu......");   /*按任一鍵進入主菜單*/
 getch();    /*從鍵盤讀取一個字符,但不顯示于屏幕*/
 clrscr();   /*清屏*/
 printf("********************************************************************************\n");
 printf("\t\t                Welcome to\n");
 printf("\n\t\t      The student score manage system\n");
 printf("*************************************MENU***************************************\n");
 printf("\t\t\t1. Enter the record\n");            /*輸入學生成績記錄*/
 printf("\t\t\t2. Print the record\n");            /*顯示*/
 printf("\t\t\t3. Search record on name\n");       /*尋找*/
 printf("\t\t\t4. Delete a record\n");             /*刪除*/
 printf("\t\t\t5. Sort to make new a file\n");     /*排序*/
 printf("\t\t\t6. Insert record to list\n");       /*插入*/
 printf("\t\t\t7. Save the file\n");               /*保存*/
 printf("\t\t\t8. Load the file\n");               /*讀取*/
 printf("\t\t\t9. Quit\n");                       /*退出*/
 printf("\n\t\t             Made by Hu Haihong.\n");
 printf("********************************************************************************\n");
 printf("\t\t\t\t%d\\%d\\%d\n",d.da_year,d.da_mon,d.da_day);   /*顯示當前系統(tǒng)日期*/
 do{
    printf("\n\t\t\tEnter your choice(1~9):");  
    scanf("%d",&n);
   }while(n<1||n>9);    /*如果選擇項不在1~9之間則重輸*/
   return(n);           /*返回選擇項,主函數(shù)根據(jù)該數(shù)調(diào)用相應的函數(shù)*/
}

/*輸入函數(shù)*/
STUDENT *create()
{int i,s;
 STUDENT *head=NULL,*p;  /* 定義函數(shù).此函數(shù)帶回一個指向鏈表頭的指針*/
 clrscr();
 for(;;)
   {p=(STUDENT *)malloc(LEN);  /*開辟一個新的單元*/
    if(!p)   /*如果指針p為空*/
      {printf("\nOut of memory.");   /*輸出內(nèi)存溢出*/
       return (head);  /*返回頭指針,下同*/
      }
    printf("Enter the num(0:list end):"); 
    scanf("%s",p->num);
    if(p->num[0]=='0') break;    /*如果學號首字符為0則結束輸入*/
    printf("Enter the name:");
    scanf("%s",p->name);
    printf("Please enter the %d scores\n",3);  /*提示開始輸入成績*/
    s=0;                /*計算每個學生的總分,初值為0*/
    for(i=0;i<3;i++)    /*3門課程循環(huán)3次*/
      {
       do{
      printf("score%d:",i+1);
      scanf("%d",&p->score[i]);
      if(p->score[i]<0 || p->score[i]>100)   /*確保成績在0~100之間*/
      printf("Data error,please enter again.\n");
     }while(p->score[i]<0 || p->score[i]>100);
     s=s+p->score[i];   /*累加各門成績*/
      }
      p->sum=s;     /*將總分保存*/
      p->average=(float)s/3;  /*先用強制類型轉(zhuǎn)換將s轉(zhuǎn)換成float型,再求平均值*/
      p->order=0;             /*未排序前此值為0*/
      p->next=head;           /*將頭結點做為新輸入結點的后繼結點*/
      head=p;                 /*新輸入結點為新的頭結點*/
   }
   return(head);  
}

/* 顯示全部記錄函數(shù)*/
void print(STUDENT *head)
{int i=0;     /* 統(tǒng)計記錄條數(shù)*/
 STUDENT *p;  /*移動指針*/
 clrscr();
 p=head;      /*初值為頭指針*/
 printf("\n************************************STUDENT************************************\n");
 printf("-------------------------------------------------------------------------------\n");
 printf("| Rec |   Num   |   Name   |  Sc1  |  Sc2  |  Sc3  |  Sum  |   Ave   | Order |\n");
 printf("-------------------------------------------------------------------------------\n");
 while(p!=NULL)
   {
    i++;
    printf("| %3d |  %4s   |   %-4s   |  %3d  |  %3d  |  %3d  |  %3d  |  %4.2f  |  %-5d|\n", 
    i, p->num,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);
    p=p->next;
   }
 printf("-------------------------------------------------------------------------------\n");
 printf("**************************************END**************************************\n");
}

/*查找記錄函數(shù)*/
void search(STUDENT *head)
{STUDENT *p;    /*  移動指針*/
 char s[5];     /*存放姓名用的字符數(shù)組*/
 clrscr();
 printf("Please enter name for searching.\n");
 scanf("%s",s);
 p=head;    /*將頭指針賦給p*/
 while(strcmp(p->name,s) && p != NULL)  /*當記錄的姓名不是要找的,或指針不為空時*/
   p=p->next;     /*移動指針,指向下一結點*/
   if(p!=NULL)         /*如果指針不為空*/
   {printf("\n*************************************FOUND************************************\n");
    printf("-------------------------------------------------------------------------------\n");
    printf("|     Num    |    Name    |  sc1  |  sc2  |  sc3  |  Sum  |   Ave   | Order |\n");
    printf("-------------------------------------------------------------------------------\n");
    printf("|     %4s   |    %4s    |  %3d  |  %3d  |  %3d  |  %3d  |  %4.2f  |  %-5d|\n",
    p->num,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order);
    printf("-------------------------------------------------------------------------------\n");
    printf("***************************************END**************************************\n");
    }
   else
     printf("\nThere is no num %s student on the list.\n",s);   /*顯示沒有該學生*/
}

/*刪除記錄函數(shù)*/
STUDENT *delete(STUDENT *head)
{int n;
 STUDENT *p1,*p2;  /*p1為查找到要刪除的結點指針,p2為其前驅(qū)指針*/
 char c,s[6];     /*s[6]用來存放學號,c用來輸入字母*/
 clrscr();
 printf("Please enter the deleted num: ");
 scanf("%s",s);
 p1=p2=head;    /*給p1和p2賦初值頭指針*/
 while(strcmp(p1->num,s) && p1 != NULL)   /*當記錄的學號不是要找的,或指針不為空時*/
   {p2=p1;            /*將p1指針值賦給p2作為p1的前驅(qū)指針*/
    p1=p1->next;      /*將p1指針指向下一條記錄*/
   }
 if(strcmp(p1->num,s)==0)  /*學號找到了*/
   {printf("**************************************FOUND************************************\n");
    printf("-------------------------------------------------------------------------------\n");
    printf("|     Num    |    Name    |  sc1  |  sc2  |  sc3  |  Sum  |   Ave   | Order |\n");
    printf("-------------------------------------------------------------------------------\n");
    printf("|     %4s   |    %4s    |  %3d  |  %3d  |  %3d  |  %3d  |  %4.2f  |  %-5d|\n",
    p1->num,p1->name,p1->score[0],p1->score[1],p1->score[2],p1->sum,p1->average,p1->order);
    printf("-------------------------------------------------------------------------------\n");
    printf("***************************************END**************************************\n");
    printf("Are you sure to delete the student Y/N ?"); /*提示是否要刪除,輸入Y刪除,N則退出*/
    for(;;)
      {scanf("%c",&c);
       if(c=='n'||c=='N') break;  /*如果不刪除,則跳出本循環(huán)*/
       if(c=='y'||c=='Y')
         {
          if(p1==head)       /*若p1==head,說明被刪結點是首結點*/
          head=p1->next;     /*把第二個結點地址賦予head*/
        else
          p2->next=p1->next;  /*否則將一下結點地址賦給前一結點地址*/
          n=n-1;
          printf("\nNum %s student have been deleted.\n",s);
          printf("Don't forget to save.\n");break;  /*刪除后就跳出循環(huán)*/
         }
      }
    }
  else
    printf("\nThere is no num %s student on the list.\n",s);  /*找不到該結點*/
 return(head);
}

/*排序函數(shù)*/
STUDENT *sort(STUDENT *head)
{int i=0;                       /*保存名次*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产亚洲高清剧情介绍| 色猫猫国产区一区二在线视频| 欧美精品乱人伦久久久久久| 欧美一区在线视频| 在线一区二区三区| 91久久精品一区二区三| 高清成人免费视频| 国产精品69久久久久水密桃| 国产精品538一区二区在线| 成人一区二区三区在线观看| 成人免费视频网站在线观看| 国产白丝网站精品污在线入口| 国产精品一区二区三区乱码| 亚洲成精国产精品女| 欧美午夜片在线观看| 亚洲超碰97人人做人人爱| 欧美高清性hdvideosex| 美女在线视频一区| 久久精品人人做| av爱爱亚洲一区| 亚洲高清三级视频| 精品三级在线观看| 成人福利视频网站| 亚洲最大成人网4388xx| 91精品国产高清一区二区三区| 狠狠色丁香九九婷婷综合五月 | 加勒比av一区二区| 久久精品一级爱片| 欧美午夜一区二区三区| 国精产品一区一区三区mba视频| 中文字幕av一区二区三区高| 欧美午夜在线一二页| 国产精品99久久久| 偷窥国产亚洲免费视频| 国产精品女上位| 欧美一卡在线观看| 在线观看欧美日本| 蜜臀av一级做a爰片久久| 国产精品高潮久久久久无| 欧美一区二区三区人| 9久草视频在线视频精品| 一区二区三区四区av| 久久这里只有精品视频网| 色婷婷激情综合| 国产一区二区美女诱惑| 五月婷婷色综合| 国产精品久久久久婷婷| 久久免费精品国产久精品久久久久| eeuss影院一区二区三区| 青青草精品视频| 亚洲人成在线观看一区二区| 欧美大片免费久久精品三p | www.日韩在线| 免费av网站大全久久| 亚洲精品乱码久久久久久黑人 | 中文字幕色av一区二区三区| 久久精品国产精品亚洲精品 | 欧美人与z0zoxxxx视频| 国产精品第13页| 91免费版在线看| 亚洲制服丝袜av| 26uuu亚洲综合色| 国产亚洲一区二区在线观看| 国产mv日韩mv欧美| 免费人成精品欧美精品| 亚洲一卡二卡三卡四卡无卡久久| 国产无一区二区| 欧美变态tickle挠乳网站| 欧美日韩一区中文字幕| 成人国产精品免费观看| 国产精品18久久久久久久久| 麻豆国产精品官网| 喷水一区二区三区| 日韩国产成人精品| 亚洲在线成人精品| 一区二区三区 在线观看视频| 亚洲视频在线观看一区| 中文字幕乱码久久午夜不卡 | 五月激情综合网| 亚洲一区二区三区视频在线播放 | 久久99国产精品久久99果冻传媒| 日韩高清不卡一区二区三区| 日韩和欧美一区二区三区| 午夜欧美电影在线观看| 日韩不卡免费视频| 免费高清视频精品| 国产一区二区三区蝌蚪| 国产美女视频91| 国产精品18久久久| 夫妻av一区二区| 波多野结衣欧美| 91网站在线观看视频| 日本电影亚洲天堂一区| 欧美图片一区二区三区| 在线成人免费观看| 精品久久久久久久人人人人传媒| 国产亚洲一区二区三区四区| 国产精品私人影院| 亚洲在线观看免费视频| 日韩二区三区四区| 国产揄拍国内精品对白| av一二三不卡影片| 91福利视频在线| 日韩欧美中文字幕精品| 久久男人中文字幕资源站| 国产精品久久久久影院亚瑟| 一级中文字幕一区二区| 秋霞电影网一区二区| 国产精品88888| 在线观看视频一区二区欧美日韩| 这里只有精品免费| 欧美国产1区2区| 亚洲电影一级片| 国产成人综合在线播放| 欧洲色大大久久| 欧美va在线播放| 亚洲人成小说网站色在线| 视频在线在亚洲| 国产白丝网站精品污在线入口| 日本电影亚洲天堂一区| 久久综合狠狠综合久久综合88 | 亚洲精品成人少妇| 日韩av电影一区| 99国产精品国产精品久久| 欧美巨大另类极品videosbest | 99精品视频在线免费观看| 欧美另类久久久品| 日本一区二区三区四区| 午夜视频久久久久久| 成人少妇影院yyyy| 日韩欧美中文字幕一区| 亚洲人妖av一区二区| 韩国精品在线观看| 欧美丝袜丝nylons| 国产精品视频一二三区| 久久99九九99精品| 欧美色图免费看| 中文字幕在线观看一区二区| 九九九久久久精品| 欧美日韩一区不卡| 亚洲天堂福利av| 成人亚洲一区二区一| 欧美哺乳videos| 日韩 欧美一区二区三区| 99riav久久精品riav| 久久精品一二三| 美女免费视频一区| 欧美日韩精品电影| 亚洲日本欧美天堂| 不卡欧美aaaaa| 国产清纯美女被跳蛋高潮一区二区久久w| 日韩福利视频网| 欧美日韩免费不卡视频一区二区三区| 18欧美亚洲精品| 99综合电影在线视频| 国产亚洲福利社区一区| 激情另类小说区图片区视频区| 777色狠狠一区二区三区| 亚洲综合无码一区二区| 日本电影亚洲天堂一区| 亚洲欧美韩国综合色| 成人激情开心网| 国产精品美女久久久久av爽李琼| 国产东北露脸精品视频| 久久久国产精品午夜一区ai换脸| 美国三级日本三级久久99 | 欧美精品一区二区三区在线| 秋霞国产午夜精品免费视频| 日韩一区二区免费电影| 日本在线不卡视频| 欧美一区欧美二区| 欧美aaaaaa午夜精品| 欧美r级在线观看| 狠狠狠色丁香婷婷综合激情 | 欧美日韩免费不卡视频一区二区三区 | 国产精品久久久久久久久久久免费看| 国产一二三精品| 国产欧美一区二区精品久导航| 国产精品1区2区| 国产精品成人网| 欧美在线色视频| 亚洲第一成人在线| 欧美一级欧美一级在线播放| 男人操女人的视频在线观看欧美| 欧美v亚洲v综合ⅴ国产v| 国产乱理伦片在线观看夜一区| 国产日韩欧美在线一区| 91在线一区二区三区| 亚洲国产成人高清精品| 欧美二区三区的天堂| 精品一区二区三区日韩| 久久男人中文字幕资源站| 成人av集中营| 亚洲国产日韩一级| 欧美第一区第二区| 成人av网站在线观看| 亚洲电影第三页| 精品久久久久久无| 99天天综合性| 日韩av电影一区|