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

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

??

?? eargadf serg daf ADASF
??
字號:


基于文件的學生管理系統
--------------------------------------------------------------------------------
 
作者:小汀 2004-7-1 6:32:20 已被閱讀217次    編輯 | 刪除 | 保存本文到我的公文包
本程序用的是菜單操作。已在tc上調試通過大家用是要在相同目錄下加一個student.txt文件,里面的第一行加一個#號就可以使用了! 
以下是程序的基本情況 
學生基本情況: 
(學號,姓名,獎學金,英語成績,數學成績,計算機成績,平均成績) 

功能模塊: 
  1.添加一個學生基本情況的輸入并保存到文件中 
  2.刪除一個學生基本情況并保存 
  3.統計每個學生的平均成績,并排序輸出 
  4.更改一個學生的某一項或多項信息并保存 

相關的代碼如下: 

#include <stdio.h> 
#include <stdlib.h> 
typedef struct node 
{ 
  int num; 
  char name[9]; 
  int money; 
  int english; 
  int math; 
  int computer; 
  int average; 
  struct node *next; 
}student_info; 

/*該程序的界面*/ 
char menu() 
{ 
  char menu[]={"    Students' Information Management(v1.0)  \n\r" 
                "                                            \n\r" 
                "******************************************  \n\r" 
                "|                                        |  \n\r" 
                "|    1.Show the students' information    |  \n\r" 
                "|    2.Add a new student's information  |  \n\r" 
                "|    3.Delet a student's information(num)|  \n\r" 
                "|    4.Show the average marks of student |  \n\r" 
                "|    5.Update a student's information    |  \n\r" 
                "|    6.Save the students'information    |  \n\r" 
                "|    7.Quit the system                  |  \n\r" 
                "|                                        |  \n\r" 
                "******************************************  \n\r" 
                "PLEASE ENTER THE NUMBER(1--7):\n" 
              }; 
  char ch; 
  clrscr(); 
  puts(menu); 
  ch=getch(); 
  if(ch!='1'&&ch!='2'&&ch!='3'&&ch!='4'&&ch!='5'&&ch!='6'&&ch!='7') 
      return '0'; 
  else 
      return ch; 
} 

/*學生的基本情況顯示出來*/ 
void showInfo(student_info *p) 
{ 
  student_info *stu; 
  stu=p->next; 
  if(stu==NULL) 
  { 
      printf("The List is empty!..."); 
      return; 
  } 
  while(stu) 
  { 
      printf("**********\n"); 
      printf("Num:%d\nName:%s\nMoney:%d\nEnglish:%d\nMath:%d\nComputer:%d\nAverage:%d\n",stu->num,stu->name,stu->money,stu->english,stu->math,stu->computer,stu->average); 
      printf("**********\n"); 
      stu=stu->next; 
  } 
} 


/*添加一個學生的情況*/ 
void addInfo(student_info *p) 
{ 
    student_info *stu,*t; 
    stu=(student_info *)malloc(sizeof(student_info)); 
    /*數據錄入*/ 
    printf("Please enter the information of the student:"); 
    printf("\nStudent--num:");scanf("%d",&stu->num); 
    printf("\nStudent--name:");scanf("%s",stu->name); 
    printf("\nStudent--money:");scanf("%d",&stu->money); 
    printf("\nStudent--english:");scanf("%d",&stu->english); 
    printf("\nStudent--math:");scanf("%d",&stu->math); 
    printf("\nStudent--computer:");scanf("%d",&stu->computer); 
    stu->average=(stu->english+stu->math+stu->computer)/3; 
    t=p->next; 
    if(t==NULL) 
      { 
        p->next=stu; 
        stu->next=NULL; 
      } 
    else 
      { 
        p->next=stu; 
        stu->next=t; 
      } 
} 

/*刪除一個學生的資料(按學號)*/ 
void deleInfo(student_info *p) 
{ 
    student_info * stu,*t; 
    int i,mark=0; 
    char ch; 
    t=p; 
    stu=t->next; 
    if(stu==NULL) 
      { 
        printf("The List is empty!..."); 
        return; 
      } 
    printf("Please enter the num of the student:\n"); 
    scanf("%d",&i); 
    while(stu) 
    { 
      if(stu->num==i) 
        { 
            printf("Really delet it?(Y or N):\n"); 
            ch=getch(); 
            if(ch=='Y'||ch=='y') 
            { 
              printf("Wait......\n"); 
              t->next=stu->next; 
              free(stu); 
              mark=1; 
              printf("Success delet the student's information!"); 
            } 
            else 
              return; 
        } 
      else 
        { 
            t=t->next; 
            stu=stu->next; 
        } 
    } 
    if(mark==0) 
      printf("The student of this num is not exit!"); 

} 
/*更新一個學生的基本資料*/ 
void update(student_info *p) 
{ 
    student_info *stu; 
    char ch; 
    stu=p; 
    clrscr(); 
    printf("What item do you want to update:\n"); 
    printf("1.num||2.name||3.money||4.english||5.math||6.computer(1--6)\n(End with 0)\n"); 
    start: ch=getch(); 
    { 
      switch(ch) 
      { 
        case '0': 
              { 
                stu->average=(stu->english+stu->math+stu->computer)/3; 
                return; 
              } 
        case '1': 
              { 
                printf("Please enter the new num:\n"); 
                scanf("%d",&stu->num); 
                printf("What item do you want to update:\n"); 
                goto start; 
              } 
        case '2': 
              { 
                printf("Please enter the new name:\n"); 
                scanf("%s",stu->name); 
                printf("What item do you want to update:\n"); 
                goto start; 
              } 
        case '3': 
              { 
                printf("Please enter the new money:\n"); 
                scanf("%d",&stu->money); 
                printf("What item do you want to update:\n"); 
                goto start; 
              } 
        case '4': 
              { 
                printf("Please enter the new english:\n"); 
                scanf("%d",&stu->english); 
                printf("What item do you want to update:\n"); 
                goto start; 
              } 
        case '5': 
              { 
                printf("Please enter the new math:\n"); 
                scanf("%d",&stu->math); 
                printf("What item do you want to update:\n"); 
                goto start; 
              } 
        case '6': 
              { 
                printf("Please enter the new computer:\n"); 
                scanf("%d",&stu->computer); 
                printf("What item do you want to update:\n"); 
                goto start; 
              } 
        default: 
              { 
                printf("Your input is error!"); 
                printf("What item do you want to update:\n"); 
                goto start; 
              } 
      } 
    } 
} 
void updateInfo(student_info *p) 
{ 
    student_info * stu,*t; 
    int i,mark=0; 
    t=p; 
    stu=t->next; 
    if(stu==NULL) 
      { 
        printf("The List is empty!..."); 
        return; 
      } 
    printf("Please enter the num of the student:\n"); 
    scanf("%d",&i); 
    while(stu) 
    { 
      if(stu->num==i) 
        { 
            update(stu); 
            mark=1; 
            return; 
        } 
      else 
        { 
            t=t->next; 
            stu=stu->next; 
        } 
    } 
    if(mark==0) 
      printf("The student of this num is not exit!"); 

} 

/*排序并顯示學生的平均成績*/ 

void sortInfo(student_info *p) 
{ 
    int i=1; 
    student_info *stu,*t1,*t2; 
    stu=p; 
    if(stu->next==NULL) 
    { 
      printf("There is no student's information!"); 
      return; 
    } 
    t1=stu->next; 
    t2=t1->next; 
    while(t1) 
    { 
      while(t2) 
      { 
        if(t1->average<t2->average) 
        { 
            stu->next=t2; 
            t1->next=t2->next; 
            t2->next=t1; 
        } 
        t2=t2->next; 
      } 
      t1=t1->next; 
      stu=stu->next; 
    } 
    stu=p->next; 
    while(stu) 
    { 
      printf("The NO.%d is:\nNum:%d\nName:%s\nAverage:%d\n",i,stu->num,stu->name,stu->average); 
      printf("--------"); 
      stu=stu->next; 
      i++; 
    } 
} 
/*保存整個鏈表信息到文件中*/ 
void saveInfo(student_info *p) 
{ 
  student_info *stu; 
  FILE *fp; 
  stu=p->next; 
  if(stu==NULL) 
  { 
      printf("The List is empty!"); 
      return; 
  } 
  fp=fopen("student.txt","wt"); 
  if(fp==NULL) 
  { 
      printf("The file open error!"); 
      return; 
  } 
  if(stu==NULL) 
  { 
      printf("The list is empty!"); 
      fputc('#',fp); 
      fclose(fp); 
      return; 
  } 
  printf("Wait......\n"); 
  while(stu) 
  { 
      fputc('*',fp); 
      fprintf(fp,"%d\n%s\n%d\n%d\n%d\n%d\n%d\n",stu->num,stu->name,stu->money,stu->english,stu->math,stu->computer,stu->average); 
      stu=stu->next; 
  } 
  fputc('#',fp); 
  fclose(fp); 
  printf("Success to save the file!\n"); 
} 


/*釋放整個鏈表*/ 
void freeInfo(student_info *p) 
{ 
  student_info *stu,*t; 
  stu=p->next; 
  while(stu) 
  { 
      t=stu; 
      stu=stu->next; 
      free(t); 
  } 
  free(p); 
} 

/*函數從文件中調數據上來*/ 
void show_file(student_info *stu) 
{ 
  FILE *fp; 
  student_info *p,*q; 
  char ch; 
  int i=0; 
  q=stu; 
  fp=fopen("student.txt","rt"); 
  if(fp==NULL) 
  { 
      printf("File error!\npress any key to exit!..."); 
      getch(); 
      exit(1); 
  } 
  ch=fgetc(fp); 
  while(ch!='#') 
  { 
      p=(student_info *)malloc(sizeof(student_info)); 
      fscanf(fp,"%d\n%s\n%d\n%d\n%d\n%d\n%d\n",&p->num,p->name,&p->money,&p->english,&p->math,&p->computer,&p->average); 
      q->next=p; 
      i++; 
      q=p; 
      p++; 
      ch=fgetc(fp); 
  } 
  if(i==0) 
  { 
      printf("The file is empty!\npress any key to continue..."); 
      getch(); 
      return; 
  } 
  else 
  { 
      q->next=NULL; 
      printf("There is %d students' information!\npress any key...",i); 
      getch(); 
      return; 
    } 
} 

/*退出整個系統*/ 
char exitSys() 
{ 
  char ch; 
  
 
程序允許你三次輸入口令
把此程序加在你的程序的合適位置即可達到要輸入口令才行運行程序的目的#include "stdio.h"
#include "string.h"
main()
{int i;
char s[]="QQ962041";\\this is the password
char pwd[9];
printf("please input the password\n");
gets(pwd);
for(i=0;i<2;i++)
if(strcmp(pwd,s)==0)
printf("password OK",i=3);\\就加在這里
else {printf("password error.please input the password again:\n");
gets(pwd);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产普通话三级 | 日韩成人午夜精品| 经典三级在线一区| 91最新地址在线播放| 欧美mv日韩mv亚洲| 一区二区三区日韩在线观看| 国产成人精品综合在线观看| 91精品黄色片免费大全| 亚洲黄色片在线观看| 成人小视频免费观看| 欧美videos中文字幕| 性欧美疯狂xxxxbbbb| 91久久香蕉国产日韩欧美9色| 久久蜜臀精品av| 久久99久久久久久久久久久| 欧美日韩精品一区视频| 一区二区三区在线视频观看58| 国产传媒欧美日韩成人| 精品久久久久久久久久久久包黑料 | 亚洲国产日韩一区二区| 97久久超碰国产精品| 亚洲国产精品99久久久久久久久| 久久国产日韩欧美精品| 日韩一级二级三级精品视频| 污片在线观看一区二区| 欧美综合一区二区三区| 亚洲三级免费观看| av福利精品导航| 中文幕一区二区三区久久蜜桃| 国产精品一区二区黑丝| 国产日韩欧美一区二区三区综合 | 欧美一级在线观看| 日韩高清在线观看| 制服丝袜在线91| 免费观看日韩av| 欧美大胆人体bbbb| 狠狠色丁香久久婷婷综合_中| 日韩精品一区在线观看| 激情成人综合网| 久久综合久久久久88| 国产精品亚洲午夜一区二区三区| 亚洲精品一区二区在线观看| 国产a视频精品免费观看| 国产精品美女久久久久av爽李琼 | 国产精品全国免费观看高清 | 一区二区三区四区视频精品免费| 色哟哟一区二区三区| 亚洲一级电影视频| 在线成人免费观看| 国产一区二区三区美女| 国产精品系列在线| 色综合一区二区| 视频一区二区三区中文字幕| 精品国产欧美一区二区| 成人免费黄色大片| 一区二区三区欧美激情| 91精品蜜臀在线一区尤物| 国产乱码精品一区二区三区忘忧草| 国产精品青草久久| 欧美丝袜丝交足nylons图片| 日韩精品电影一区亚洲| 久久久青草青青国产亚洲免观| 99久久99久久精品免费观看| 婷婷国产在线综合| 国产亚洲欧美一级| 精品污污网站免费看| 久久爱另类一区二区小说| 最新国产精品久久精品| 欧美日韩一区二区在线视频| 国内精品写真在线观看| 亚洲精品欧美在线| 欧美精品一区二区三区四区| 色视频欧美一区二区三区| 国内久久婷婷综合| 亚洲成人精品在线观看| 欧美极品xxx| 欧美日本乱大交xxxxx| 成人在线一区二区三区| 欧美aaaaaa午夜精品| 中文字幕一区三区| 欧美成人精品福利| 欧美亚洲一区三区| 粉嫩aⅴ一区二区三区四区五区| 一个色妞综合视频在线观看| 久久久久青草大香线综合精品| 欧美亚洲愉拍一区二区| 成人福利视频在线看| 青青草国产成人99久久| 亚洲精品高清视频在线观看| 精品日产卡一卡二卡麻豆| 欧美日韩亚洲综合在线| 成熟亚洲日本毛茸茸凸凹| 久久国产精品99久久久久久老狼| 亚洲在线观看免费视频| 国产精品高潮久久久久无| xvideos.蜜桃一区二区| 日韩一区二区三区三四区视频在线观看| av激情亚洲男人天堂| 国产成人精品免费一区二区| 久久99精品视频| 免费三级欧美电影| 日韩成人精品视频| 亚洲电影视频在线| 亚洲国产视频一区| 亚洲制服丝袜一区| 一区二区三区免费| 亚洲男人都懂的| 亚洲欧美日韩久久| 亚洲图片激情小说| 中文字幕亚洲区| 18欧美乱大交hd1984| 最新日韩在线视频| 亚洲三级免费观看| 一区二区三区在线免费视频| 亚洲精品国久久99热| 一区二区三区视频在线看| 一区二区三区在线观看国产| 亚洲精品福利视频网站| 亚洲一区在线观看视频| 亚洲一区欧美一区| 亚洲高清在线精品| 亚洲成人福利片| 日本伊人色综合网| 久久超级碰视频| 风间由美一区二区av101| 成人动漫一区二区在线| 91麻豆成人久久精品二区三区| 在线亚洲精品福利网址导航| 欧美三级日韩三级国产三级| 777午夜精品免费视频| 欧美一区二区成人6969| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产成人av一区二区| 成人手机电影网| 色哦色哦哦色天天综合| 欧美精品乱码久久久久久| 日韩你懂的在线观看| 国产日韩欧美不卡| 亚洲最色的网站| 久久精品免费观看| 国产99久久久国产精品潘金网站| 91在线高清观看| 欧美一级在线视频| 国产精品不卡一区| 亚洲一区二区3| 国产一区二区精品久久99| 成人精品电影在线观看| 欧美日韩美少妇| 久久久久国产精品麻豆ai换脸 | 欧美网站大全在线观看| 4hu四虎永久在线影院成人| 久久精品视频一区二区三区| 亚洲精品视频免费观看| 免费不卡在线视频| 色综合天天性综合| 精品欧美一区二区久久| 夜夜精品视频一区二区| 国产精品自拍三区| 欧美电影在哪看比较好| 国产精品欧美综合在线| 日本不卡视频在线| 91视视频在线观看入口直接观看www| 日韩一级片在线播放| 综合久久一区二区三区| 久久 天天综合| 欧美天堂一区二区三区| 国产女人aaa级久久久级 | 亚洲18色成人| gogo大胆日本视频一区| 欧美成人在线直播| 亚洲成av人在线观看| 99久久夜色精品国产网站| 日韩精品在线看片z| 亚洲一级二级在线| www.亚洲免费av| 久久综合色一综合色88| 天堂va蜜桃一区二区三区漫画版| caoporen国产精品视频| 亚洲精品一线二线三线无人区| 日韩不卡免费视频| 欧美日韩电影一区| 亚洲一区二三区| 99久久综合国产精品| 久久久99免费| 久久99精品国产| 欧美一级欧美三级在线观看| 亚洲资源中文字幕| 日本道色综合久久| 综合久久久久久久| 99久久国产综合精品麻豆| 国产精品久久久一本精品| 国产精品羞羞答答xxdd| 欧美精品一区二区三区在线 | 91视视频在线观看入口直接观看www| 久久中文娱乐网| 韩国av一区二区三区四区| 精品国产1区二区| 狠狠色狠狠色综合| 久久久久久电影| 国产一区二区三区在线观看免费|