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

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

?? program of student file.c

?? 可以查詢學生詳細信息(學號、姓名、性別、入學時間、出生年月、電話、家庭住址······)
?? C
字號:
 #include "stdio.h"
 #include "string.h"
 #include "malloc.h"
 

typedef struct           /* 聲明結構體類型 */
 {
  char name[24];
  char num[16];
  char birth[16];
  char schtim[16];        /* 數組成員 */
  char addr[28];
  char tel[16];
  char age[8];
  char sex[8];
 }student;

 void search(void);  /* 實現詳細查詢信息的功能 */    /* 以下8行是聲明各個被調用的函數,且在函數的外部 */
 void consearch(void);  /* 實現簡明查詢信息的功能 */
 void input(void);   /* 實現輸入信息的功能 */ 
 void del(void);     /* 實現刪除信息的功能 */ 
 void rew(void);     /* 實現修改重寫信息的功能 */ 
 void next(void);    /* 實現瀏覽信息的功能 */ 
 void getinf(void);  /* 實現讀入信息的功能 */  
 void output(void);  /* 實現輸出信息的功能 */
 
 
 FILE *fp;           /* fopen函數,用來打開文件 */
 student *p;
 int length, len;
 int stunum, stupos;

 int main(void)                 /* 主函數 */
 {
  char ch; int k=1;
  
  printf("                ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
  printf("                ☆             *學生檔案信息管理系統*           ☆\n");
  printf("                ☆                   *歡迎您*                   ☆\n");
  printf("                ☆                                              ☆\n");
  printf("                ☆Prodtcer:   金開春     劉莉                   ☆\n");
  printf("                ☆                                              ☆\n");
  printf("                ☆Assistant Teacher:   劉素華                   ☆\n");
  printf("                ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
   
  
  printf("The student's information:\n");
  p=(student *)malloc(sizeof(student));
  if(!p) 
  { 
  printf("Overflow\n"); return 0;}
  length=sizeof(student); len=sizeof(int);          /* 輸出文件中一個學生的信息 */
  stunum=0; stupos=0;
  fp=fopen("student","rb+");
  if(!fp)
  {
   printf("File not exit! Please input the informatoin first!\n");  /* 若文件中無內容,則無輸出結果 */
   fp=fopen("student","wb+");                        
   if(!fp) {printf("Cannot open file!\n"); return 0;
   }
   fwrite(&stunum,len,1,fp);
  }
  else
  {
   fread(&stunum,len,1,fp); next();                                          
  }
  while(k)
  {
   printf("--------------------------------------------------------------\n");
   printf("Please select the operation!\n");
   printf("(s)earch(詳細查詢)/(c)onsearch(簡明查詢)/(i)nput/(d)elet/(r)ewrite/(n)ext/(q)uit:\n ");   
   scanf("%c",&ch); getchar();  /* 輸入要執行的命令 */
   switch(ch)                  /* 多分支選擇語句 */
   {
    case 'S' :
    case 's' :    search();   break;  /* 執行搜索學生信息命令 */
    case 'C' :
    case 'c' :    consearch();   break;  /* 執行簡明搜索學生信息命令 */
	case 'I' :
    case 'i' :    input();    break;  /* 執行添加學生信息命令 */
    case 'D' :
    case 'd' :    del();      break;  /*執行刪除學生信息命令 */
    case 'R' :
    case 'r' :    rew();      break;  /* 執行修改重寫學生信息命令 */
    case 'N' :
    case 'n' :    next();     break;  /* 執行瀏覽下一個學生信息命令 */
    case 'Q' :
    case 'q' :    k=0;        break;  /* 退出 */
    default  :    printf("Unknown or bad command!\n");   /* 錯誤命令 */
   }
  }
  rewind(fp);
  fwrite(&stunum,len,1,fp);
  fclose(fp);
  free(p);
  return 1;
 }

 void getinf(void)       /* 定義getinf函數,實現讀入學生信息 */
 {
  printf("full name: ");  
  gets(p->name);        /* 讀入學生姓名 */
  printf("school number: ");
  gets(p->num);        /* 讀入學生學號 */
  printf("sex ---female/male: ");
  gets(p->sex);         /* 讀入學生性別 */
  printf("age: ");
  gets(p->age);         /* 讀入學生年齡 */
  printf("birthday: ");
  gets(p->birth);        /* 讀入學生出生年月 */
  printf("time of attending the school: ");
  gets(p->schtim);          /* 讀入學生入學時間 */
  printf("home address: ");
  gets(p->addr);            /* 讀入學生住址 */
  printf("telephone number ---if no, input 'no': ");
  gets(p->tel);            /* 讀入學生電話 */
  
 }

 void output(void)        /* 定義output函數,實現輸出學生信息,各語句的功能不再贅述 */
 {
  printf("--------------------------------------------------------------\n");
  printf("name: ");
  puts(p->name);
  printf("school number: ");
  puts(p->num);
  printf("sex: ");
  puts(p->sex);
  printf("age: ");
  puts(p->age);
  printf("birthday: ");
  puts(p->birth);
  printf("time of attending the school: ");
  puts(p->schtim);
  printf("address: ");
  puts(p->addr);
  printf("telephone: ");
  puts(p->tel);
  
 }

 
 
 void next(void)      /* 定義next函數,實現翻頁瀏覽功能 */
 {
  if(stupos<stunum)
  {
   fread(p,length,1,fp); output(); stupos++;   /* 輸出下一個學生信息 */
  }
  else printf("Not found information!\n");     /* 若“下一個學生不存在”,則無輸出結果 */
 }


 
 void input(void)        /* 定義input函數,實現輸入學生信息 */
 {
  long k=(long)(stunum*length+len);
  getinf();
  fseek(fp,k,0);
  fwrite(p,length,1,fp);
  stunum++; stupos=stunum;
 }

 
 
 void rew(void)        /* 定義rew函數,實現修改重寫學生信息 */
 {
  long k=(long)((stupos-1)*length+len);
  printf("Please input the new information:\n");
  getinf();
  fseek(fp,k,0);
  fwrite(p,length,1,fp);
  printf("Rewrite OK!\n");
 }

 
 
 void del(void)         /* 定義del函數,實現刪除學生信息 */
 {
  char ch; long k;
  printf("Warning! This student's information will be deleted!\n");
  printf("Are you sure? ---y/n: ");
  scanf("%c",&ch); getchar();    /* 輸入要執行的命令 */
  if(ch=='Y'||ch=='y')         /* 以下是執行刪除學生信息的命令 */
  {
   k=(long)((stunum-1)*length+len);
   fseek(fp,k,0);
   fread(p,length,1,fp);
   k=(long)((stupos-1)*length+len); 
   fseek(fp,k,0);
   fwrite(p,length,1,fp);
   fseek(fp,k,0);
   stunum--; stupos--;
   printf("This student's information has been deleted!\n");  
  }
 }

 
 
 void search(void)         /* 定義search函數,實現詳細查詢功能 */
 {
  int m,n=0; long k; char ch; char mode[24];
  printf("--------------------------------------------------------------\n");
  printf("Please input the search way!\n");
  printf("(n)ame/num(b)er/(a)ge/sch(t)ime: ");
  scanf("%c",&ch); getchar();        /* 輸入要執行的命令 */
  printf("Please input the information of the student:\n");
  gets(mode);
  k=(long)len;
  fseek(fp,k,0);
  for(stupos=0;stupos<stunum;stupos++)
  {
   fread(p,length,1,fp);
   switch(ch)        /* 多分支選擇語句,根據選擇結果的不同,執行不同的語句 */
   {
    case 'N' :
    case 'n' :    if(!strcmp(p->name,mode)) {output(); n++; m=stupos;} break;   /* 按姓名查找 */
    case 'B' :
    case 'b' :    if(!strcmp(p->num,mode))  {output(); n++; m=stupos;} break;   /* 按學號查找 */
    case 'A' :
    case 'a' :    if(!strcmp(p->age,mode))  {output(); n++; m=stupos;} break;   /* 按年齡查找 */
    case 'T' :
    case 't' :    if(!strcmp(p->schtim,mode))  {output(); n++; m=stupos;} break;  /* 按入學時間查找 */
    default  :    printf("Unknown or bad order!\n");
   }
  }
  if(!n) printf("Not found!\n");    /* 找不到符合要求的信息 */
  else
  {
   printf("Have found %d student!\n",n);    /* 找到符合要求的信息 */
   stupos=m+1;
   k=(long)(stupos*length+len);
   fseek(fp,k,0);
  }
 }


void consearch(void)         /* 定義search函數,實現簡明查詢功能 */
 {
  int m,n=0; long k; char ch; char mode[24];
  printf("--------------------------------------------------------------\n");
  printf("Please input the consearch way!\n");
  printf("(n)ame/num(b)er/(a)ge/sch(t)ime: ");
  scanf("%c",&ch); getchar();            /* 輸入要執行的命令 */
  printf("Please input the information of the student\n");
  gets(mode);
  k=(long)len;
  fseek(fp,k,0);
  printf("--------------------------------------------------------------\n");
  for(stupos=0;stupos<stunum;stupos++)
  {
   fread(p,length,1,fp);
   switch(ch)        /* 多分支選擇語句,根據選擇結果的不同,執行不同的語句 */
   {
    case 'N' :                          /* 按姓名查找 */
    case 'n' :    if(!strcmp(p->name,mode))
		{ 
		printf("name: ");puts(p->name);
		printf("age: ");puts(p->age);
		printf("--------------------------------------------------------------\n");
		n++; 
		m=stupos;} break;         
    case 'B' :                /* 按學號查找 */
    case 'b' :    if(!strcmp(p->num,mode)) 
		{ 
		printf("name: ");puts(p->name);
		printf("age: ");puts(p->age);
        printf("--------------------------------------------------------------\n");
		n++;
		m=stupos;} break;   
    case 'A' :                         /* 按年齡查找 */
    case 'a' :    if(!strcmp(p->age,mode))  
		{ 
		printf("name: ");puts(p->name);
		printf("age: ");puts(p->age);
        printf("--------------------------------------------------------------\n");
		n++;
		m=stupos;} break;   
    case 'T' :                       /* 按入學時間查找 */
    case 't' :    if(!strcmp(p->schtim,mode)) 
		{ 
		printf("name: ");puts(p->name);
		printf("age: ");puts(p->age);
        printf("--------------------------------------------------------------\n");
		n++;
		m=stupos;} break;  
    default  :    printf("Unknown or bad order!\n");
   }
  }
  
  if(!n) printf("Not found!\n");    /* 找不到符合要求的信息 */
  else
  {
   printf("Have found %d student(s)!\n",n);    /* 找到符合要求的信息 */
    stupos=m+1;
   k=(long)(stupos*length+len);
   fseek(fp,k,0);
   }
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩亚洲欧美一区二区三区| 亚洲免费色视频| 亚洲欧美一区二区久久| 久久99精品一区二区三区| 在线中文字幕一区| 国产精品国模大尺度视频| 久久99精品国产麻豆不卡| 欧美三级视频在线观看| 中文字幕一区二区不卡| 国产一区二区精品久久| 欧美电影免费观看高清完整版| 一区二区三区四区在线播放| 99在线视频精品| 亚洲国产精品二十页| 国产精品影视在线观看| 欧美电影免费观看高清完整版在线 | 成人美女视频在线观看18| 3d成人动漫网站| 亚洲v中文字幕| 欧美网站一区二区| 亚洲自拍欧美精品| 色综合天天综合| 中文字幕日韩精品一区| 懂色av中文字幕一区二区三区| 日韩欧美亚洲另类制服综合在线 | 国产精品免费人成网站| 国产传媒日韩欧美成人| 久久久综合视频| 国产成人精品网址| 国产欧美日本一区二区三区| 国产成人精品在线看| 国产亚洲欧美色| 成人国产精品免费网站| 亚洲丝袜制服诱惑| 91搞黄在线观看| 亚洲h在线观看| 777精品伊人久久久久大香线蕉| 图片区小说区国产精品视频| 欧美日韩日本视频| 免费成人深夜小野草| 精品国产乱码久久久久久浪潮| 久88久久88久久久| 国产亚洲精品bt天堂精选| 成人一级视频在线观看| 亚洲精品欧美二区三区中文字幕| 91碰在线视频| 午夜视频一区在线观看| 日韩视频在线你懂得| 国产成人午夜片在线观看高清观看| 亚洲国产成人午夜在线一区| 91片在线免费观看| 日韩不卡在线观看日韩不卡视频| 精品久久久三级丝袜| 国产成人午夜99999| 亚洲精品成人精品456| 555夜色666亚洲国产免| 国产一区二区三区观看| 亚洲欧美日韩国产另类专区| 在线电影一区二区三区| 国产精品自拍一区| 亚洲v精品v日韩v欧美v专区| 久久免费视频一区| 欧美图区在线视频| 国产精品资源在线观看| 亚洲国产一区在线观看| 精品国免费一区二区三区| 91网站最新网址| 免费在线一区观看| 亚洲精品视频在线观看免费| 欧美www视频| 欧美性猛片aaaaaaa做受| 国产精品18久久久久久久久| 亚洲国产精品久久一线不卡| 久久久久久久久伊人| 欧美日本一区二区在线观看| 成人一级黄色片| 免费人成网站在线观看欧美高清| 国产精品女主播av| 日韩一级欧美一级| 在线观看www91| 国产成人精品一区二| 秋霞电影一区二区| 一区二区三区波多野结衣在线观看 | 欧美最猛性xxxxx直播| 极品销魂美女一区二区三区| 亚洲一区二区在线播放相泽 | 日韩写真欧美这视频| 色拍拍在线精品视频8848| 国产精品亚洲人在线观看| 蜜桃久久精品一区二区| 亚洲一区av在线| 亚洲欧洲日产国码二区| 欧美极品aⅴ影院| 久久综合久久综合亚洲| 日韩一区二区中文字幕| 欧美日韩一区二区三区在线| av影院午夜一区| 国产成人精品影视| 国产精品一级二级三级| 美女www一区二区| 男女性色大片免费观看一区二区 | 中文字幕在线不卡一区| 久久久久久久久一| 久久久久久毛片| 26uuu国产一区二区三区| 日韩欧美在线观看一区二区三区| 欧美片网站yy| 7777精品伊人久久久大香线蕉经典版下载 | 国产成人在线视频播放| 国产一区二区中文字幕| 国产乱一区二区| 国产精品综合网| 国产凹凸在线观看一区二区| 国产成人自拍网| www.综合网.com| 91亚洲精品久久久蜜桃网站| 99re视频这里只有精品| 在线亚洲一区观看| 在线免费观看日本一区| 欧美三级日本三级少妇99| 欧美日韩精品一区二区天天拍小说| 欧美日韩一区中文字幕| 欧美日韩不卡一区二区| 日韩午夜电影av| 精品av综合导航| 国产精品视频线看| 一区二区三区欧美久久| 日日摸夜夜添夜夜添精品视频 | 91福利精品视频| 欧美精品亚洲一区二区在线播放| 日韩一二三四区| 国产欧美精品区一区二区三区| 日韩美女视频19| 亚洲丰满少妇videoshd| 九色|91porny| 99国产精品国产精品毛片| 欧美三级日韩三级| 久久麻豆一区二区| 一区二区三区在线免费观看| 蜜桃久久av一区| 不卡视频一二三四| 欧美日韩不卡一区二区| 国产三级欧美三级日产三级99 | 中文字幕一区二区三区乱码在线| 亚洲天堂免费在线观看视频| 天天色天天爱天天射综合| 国产一区不卡在线| 日本乱码高清不卡字幕| 精品国产91乱码一区二区三区| 中文字幕第一区| 香蕉加勒比综合久久| 粉嫩av一区二区三区| 欧美日韩国产大片| 国产人久久人人人人爽| 日日摸夜夜添夜夜添国产精品| 国产夫妻精品视频| 777久久久精品| 亚洲激情图片qvod| 久久91精品久久久久久秒播| 欧美最猛性xxxxx直播| 国产欧美精品区一区二区三区| 一区二区成人在线| 丁香桃色午夜亚洲一区二区三区| 4438x亚洲最大成人网| 亚洲视频你懂的| 国产精品99久久久久久宅男| 欧美日韩国产系列| 亚洲欧美一区二区三区久本道91| 国内欧美视频一区二区| 欧美精选午夜久久久乱码6080| 亚洲特黄一级片| 国产精品一卡二卡| 日韩一本二本av| 水蜜桃久久夜色精品一区的特点| av一区二区三区| 国产欧美一区二区三区鸳鸯浴| 免费美女久久99| 欧美美女视频在线观看| 亚洲精品免费在线| 91影院在线观看| 国产精品久久久久久久久快鸭| 精一区二区三区| 欧美mv和日韩mv国产网站| 丝袜亚洲另类欧美| 欧美日韩国产大片| 亚洲第一狼人社区| 欧美三级电影在线观看| 一区二区在线电影| 色综合久久中文字幕综合网| 中文字幕一区二区三区不卡在线 | 午夜亚洲国产au精品一区二区| 91老师片黄在线观看| 18成人在线观看| 99精品视频一区二区| 日韩理论片一区二区| 91污片在线观看| 一区二区三区不卡视频在线观看| 91视频一区二区三区| 亚洲欧美电影一区二区| 99久久精品免费看国产免费软件|