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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 101.c

?? 原名是:c語言經(jīng)典教程105例源代碼
?? C
字號(hào):

#include "stdio.h"    /*I/O函數(shù)*/
#include "stdlib.h" 	/*標(biāo)準(zhǔn)庫函數(shù)*/
#include "string.h"		/*字符串函數(shù)*/
#include "ctype.h" 	  /*字符操作函數(shù)*/

#define MAX 50  			/*定義常數(shù)表示記錄數(shù)*/

struct ADDRESS				/*定義數(shù)據(jù)結(jié)構(gòu)*/
{
   char name[15]; 	  /*姓名*/
   char units[20];    /*單位*/
   char phone[15];    /*電話*/
};


int  InputRecord(struct ADDRESS r[]); /*輸入記錄*/
void ListRecord(struct ADDRESS r[],int n); /*顯示記錄*/
int  DeleteRecord(struct ADDRESS r[],int n); /*刪除記錄*/
int  InsertRecord(struct ADDRESS r[],int n); /*插入記錄*/
void SaveRecord(struct ADDRESS r[],int n); /*記錄保存為文件*/
int  LoadRecord(struct ADDRESS r[]);  /*從文件中讀記錄*/
int  FindRecord(struct ADDRESS r[],int n,char *s) ; /*查找函數(shù)*/
void ShowRecord(struct ADDRESS temp); 	/*顯示單條記錄*/

void main()
{
   int i;
   char s[128];
   struct ADDRESS address[MAX];/*定義結(jié)構(gòu)體數(shù)組*/
   int num;/*保存記錄數(shù)*/
   clrscr();  
   while(1)
   {
		   clrscr();
		   printf("********************MENU*******************\n\n");
		   printf("|      0: Input a record                  |\n");
		   printf("|      1: List records in the file        |\n");
		   printf("|      2: Delete a record                 |\n");
		   printf("|      3: Insert a record to the list     |\n");
		   printf("|      4: Save records to the file        |\n");
		   printf("|      5: Load records from the file      |\n");
		   printf("|      6: Quit                            |\n\n");
		   printf("*******************************************\n");
		   do{
		      printf("\n	Input your choice(0~6):"); /*提示輸入選項(xiàng)*/
		      scanf("%s",s); /*輸入選擇項(xiàng)*/
		      i=atoi(s); /*將輸入的字符串轉(zhuǎn)化為整型數(shù)*/
		   }while(i<0||i>6); /*選擇項(xiàng)不在0~11之間重輸*/
      switch(i)   /*調(diào)用主菜單函數(shù),返回值整數(shù)作開關(guān)語句的條件*/
      {
				 case 0:num=InputRecord(address);break;/*輸入記錄*/
				 case 1:ListRecord(address,num);break; /*顯示全部記錄*/
				 case 2:num=DeleteRecord(address,num);break; /*刪除記錄*/
				 case 3:num=InsertRecord(address,num);  break;   /*插入記錄*/
				 case 4:SaveRecord(address,num);break; /*保存文件*/
				 case 5:num=LoadRecord(address); break; /*讀文件*/
				 case 6:exit(0); /*如返回值為11則程序結(jié)束*/
      }
   }
}

/***輸入記錄,形參為結(jié)構(gòu)體數(shù)組,函數(shù)值返回類型為整型表示記錄長度*/
int  InputRecord(struct ADDRESS t[])
{
   int i,n;
   char *s;
   clrscr(); /*清屏*/
   printf("\n please input record num you want to input. \n"); /*提示信息*/
   scanf("%d",&n); /*輸入記錄數(shù)*/
   printf("please input the %d records \n",n); /*提示輸入記錄*/
   printf("name             units                 telephone\n");
   printf("------------------------------------------------\n");
   for(i=0;i<n;i++)
   {
      scanf("%s%s%s",t[i].name,t[i].units,t[i].phone);  /*輸入記錄*/
      printf("----------------------------------------------\n");
   }
   getch();
   return n;  /*返回記錄條數(shù)*/
}
/*顯示記錄,參數(shù)為記錄數(shù)組和記錄條數(shù)*/
void ListRecord(struct ADDRESS t[],int n)
{
   int i;
   clrscr();
   printf("\n\n*******************ADDRESS LIST*****************\n");
   printf("name               units               telephone\n");
   printf("------------------------------------------------\n");
   for(i=0;i<n;i++)
   printf("%-13s%-20s%-15s\n",t[i].name,t[i].units,t[i].phone);
   printf("************************end*********************\n");
   getch();
}
/*顯示指定的一條記錄*/
void ShowRecord(struct ADDRESS temp)
{
   printf("\n\n************************************************\n");
   printf("name                units              telephone\n");
   printf("------------------------------------------------\n");
   printf("%-13s%-20s%-15s\n",temp.name,temp.units,temp.phone);
   printf("**********************end***********************\n");
   getch();
}
/*刪除函數(shù),參數(shù)為記錄數(shù)組和記錄條數(shù)*/
int DeleteRecord(struct ADDRESS t[],int n)
{
   char s[20];  /*要?jiǎng)h除記錄的姓名*/
   int i,j;
   clrscr();
   printf("please record name:\n"); /*提示信息*/
   scanf("%s",s);/*輸入姓名*/
   i=FindRecord(t,n,s); /*調(diào)用FindRecord函數(shù)*/
   if(i>n-1)  /*如果i>n-1超過了數(shù)組的長度*/
      printf("Can't found the record\n"); /*顯示沒找到要?jiǎng)h除的記錄*/
   else
   {
     ShowRecord(t[i]); /*調(diào)用輸出函數(shù)顯示該條記錄信息*/
		 for(j=i+1;j<n;j++)  /*刪除該記錄,實(shí)際后續(xù)記錄前移*/
		 {
		    strcpy(t[j-1].name,t[j].name); /*將后一條記錄的姓名拷貝到前一條*/
		    strcpy(t[j-1].units,t[j].units); /*將后一條記錄的單位拷貝到前一條*/
		    strcpy(t[j-1].phone,t[j].phone); /*將后一條記錄的電話拷貝到前一條*/
		 }
		 n--;  /*記錄數(shù)減1*/
		 printf("Delete a record successfully!\n");
   }
   getch();
   return n;  /*返回記錄數(shù)*/
}
/*插入記錄函數(shù),參數(shù)為結(jié)構(gòu)體數(shù)組和記錄數(shù)*/
int InsertRecord(struct ADDRESS t[],int n)/*插入函數(shù),參數(shù)為結(jié)構(gòu)體數(shù)組和記錄數(shù)*/
{
   struct ADDRESS temp;  /*新插入記錄信息*/
   int i,j;
   char s[20]; /*確定插入在哪個(gè)記錄之前*/
   clrscr();
   printf("please input record\n");
   printf("************************************************\n");
   printf("name                units              telephone\n");
   printf("------------------------------------------------\n");
   scanf("%s%s%s",temp.name,temp.units,temp.phone); /*輸入插入信息*/
   printf("------------------------------------------------\n");
   printf("please input locate name \n");
   scanf("%s",s); /*輸入插入位置的姓名*/
   i=FindRecord(t,n,s);  /*調(diào)用FindRecord,確定插入位置*/
   for(j=n-1;j>=i;j--)   /*從最后一個(gè)結(jié)點(diǎn)開始向后移動(dòng)一條*/
   {
      strcpy(t[j+1].name,t[j].name); /*當(dāng)前記錄的姓名拷貝到后一條*/
      strcpy(t[j+1].units,t[j].units); /*當(dāng)前記錄的單位拷貝到后一條*/
      strcpy(t[j+1].phone,t[j].phone); /*當(dāng)前記錄的電話拷貝到后一條*/
   }
   strcpy(t[i].name,temp.name); /*將新插入記錄的姓名拷貝到第i個(gè)位置*/
   strcpy(t[i].units,temp.units); /*將新插入記錄的單位拷貝到第i個(gè)位置*/
   strcpy(t[i].phone,temp.phone); /*將新插入記錄的電話拷貝到第i個(gè)位置*/
   n++;   /*記錄數(shù)加1*/
   getch();
   return n; /*返回記錄數(shù)*/
}
/*保存函數(shù),參數(shù)為結(jié)構(gòu)體數(shù)組和記錄數(shù)*/
void SaveRecord(struct ADDRESS t[],int n)
{
   int i;
   FILE *fp;  /*指向文件的指針*/
   clrscr();
   printf("Saving the records to the file address.txt\n.............\n");
   if((fp=fopen("address.txt","wb"))==NULL)  /*打開文件,并判斷打開是否正常*/
   {
      printf("can not open file\n");/*沒打開*/
      exit(1);  /*退出*/
   }
   printf("\nSaving the file\n"); /*輸出提示信息*/
   fprintf(fp,"%d",n);  /*將記錄數(shù)寫入文件*/
   fprintf(fp,"\r\n");  /*將換行符號(hào)寫入文件*/
   for(i=0;i<n;i++)
   {
      fprintf(fp,"%-20s%-30s%-10s",t[i].name,t[i].units,t[i].phone);/*格式寫入記錄*/
      fprintf(fp,"\r\n"); /*將換行符號(hào)寫入文件*/
   }
   fclose(fp);/*關(guān)閉文件*/
   
   printf("Save the records successfully!\n"); /*顯示保存成功*/
   getch();
}
/*讀入函數(shù),參數(shù)為結(jié)構(gòu)體數(shù)組*/
int LoadRecord(struct ADDRESS t[])
{
   int i,n;
   FILE *fp; /*指向文件的指針*/
   if((fp=fopen("address.txt","rb"))==NULL)/*打開文件*/
   {
      printf("can not open file\n");  /*不能打開*/
      exit(1);  /*退出*/
   }
   fscanf(fp,"%d",&n); /*讀入記錄數(shù)*/
   for(i=0;i<n;i++)
      fscanf(fp,"%20s%30s%10s",t[i].name,t[i].units,t[i].phone); /*按格式讀入記錄*/
   fclose(fp);  /*關(guān)閉文件*/
   printf("You have successfully load files from file!\n"); /*顯示保存成功*/
   getch();
   return n; /*返回記錄數(shù)*/
}
/*查找函數(shù),參數(shù)為記錄數(shù)組和記錄條數(shù)以及姓名s */
int FindRecord(struct ADDRESS t[],int n,char *s)
{
   int i;
   for(i=0;i<n;i++)/*從第一條記錄開始,直到最后一條*/
   {
      if(strcmp(s,t[i].name)==0)  /*記錄中的姓名和待比較的姓名是否相等*/
      return i;   /*相等,則返回該記錄的下標(biāo)號(hào),程序提前結(jié)結(jié)束*/
   }
   return i;  /*返回i值*/
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产女人aaa级久久久级 | 日韩电影在线看| 欧美亚一区二区| 亚洲一卡二卡三卡四卡无卡久久 | 日韩一区欧美一区| 色综合久久综合| 亚洲成人动漫一区| 欧美电视剧免费全集观看| 免费高清在线一区| xfplay精品久久| 国产99久久久国产精品潘金网站| 国产日韩精品一区二区三区在线| 成人黄色电影在线 | 亚洲国产人成综合网站| 日韩欧美在线123| 成人午夜激情视频| 一区二区三区国产豹纹内裤在线| 91精品婷婷国产综合久久 | 中文字幕永久在线不卡| 在线亚洲高清视频| 麻豆91在线播放免费| 中文乱码免费一区二区| 欧美日韩亚洲综合在线| 国产成人超碰人人澡人人澡| 一区二区三区在线免费| 精品国产91乱码一区二区三区| 国产91综合一区在线观看| 亚洲成精国产精品女| 国产日韩欧美一区二区三区乱码| 欧美少妇xxx| 国产福利91精品| 午夜电影久久久| 国产精品高潮呻吟久久| 日韩欧美在线网站| 91久久免费观看| 国产精品一区二区在线观看网站| 亚洲精品乱码久久久久久久久 | 色94色欧美sute亚洲13| 国产伦精品一区二区三区免费迷| 一区二区三区国产精华| 中文字幕欧美国产| 欧美一级在线视频| 欧美在线观看一区二区| 国产成人免费视频网站高清观看视频| 一区二区不卡在线播放| 国产精品久久国产精麻豆99网站| 欧美一级二级在线观看| 欧美性猛交xxxx黑人交| 成人永久免费视频| 蜜桃一区二区三区四区| 亚洲视频一二三区| 国产精品热久久久久夜色精品三区 | 国产最新精品精品你懂的| 亚洲国产sm捆绑调教视频| 中文字幕中文字幕一区二区| 精品国产免费一区二区三区香蕉| 欧美福利视频一区| 在线观看视频一区| 成人国产精品免费观看视频| 国产激情精品久久久第一区二区| 日本午夜精品视频在线观看| 一区二区三区蜜桃| 亚洲精品videosex极品| 亚洲欧美一区二区三区久本道91| 国产视频在线观看一区二区三区 | 成人午夜在线视频| 国产精品123| 国产精品乡下勾搭老头1| 麻豆精品在线看| 五月天视频一区| 日韩高清一区二区| 蜜乳av一区二区| 日韩国产精品大片| 毛片一区二区三区| 久久不见久久见免费视频7| 开心九九激情九九欧美日韩精美视频电影 | 亚洲成人免费影院| 亚洲高清免费在线| 日韩av一级片| 免费xxxx性欧美18vr| 麻豆精品一区二区综合av| 久久成人麻豆午夜电影| 国产福利精品一区| eeuss鲁片一区二区三区| 色综合久久久久久久久久久| 欧美三级日韩三级| 日韩午夜av一区| 国产欧美一区二区精品久导航| 欧美激情在线观看视频免费| 国产精品成人免费| 亚洲一区免费在线观看| 免费久久99精品国产| 国产永久精品大片wwwapp| 国产精品亚洲专一区二区三区 | 欧美三级电影一区| 777色狠狠一区二区三区| 91精品国产麻豆国产自产在线| 日韩精品一区二区三区蜜臀| 精品处破学生在线二十三| 国产精品丝袜在线| 亚洲精品网站在线观看| 午夜精品福利在线| 国产乱妇无码大片在线观看| av午夜一区麻豆| 91精品国产品国语在线不卡| www国产精品av| 亚洲精品ww久久久久久p站| 奇米在线7777在线精品| 成人免费毛片app| 欧美性受xxxx黑人xyx性爽| 日韩欧美黄色影院| 亚洲色图欧美偷拍| 奇米888四色在线精品| 成人免费看的视频| 欧美日本乱大交xxxxx| 久久人人超碰精品| 亚洲高清不卡在线观看| 国产麻豆欧美日韩一区| 在线免费亚洲电影| 久久人人爽人人爽| 午夜电影久久久| caoporn国产一区二区| 日韩精品一区二区三区在线播放| 国产精品你懂的在线欣赏| 亚洲chinese男男1069| 粉嫩av一区二区三区粉嫩| 欧美日韩二区三区| 亚洲视频一二三区| 国产高清精品在线| 欧美精品一二三| 一区精品在线播放| 国产成人啪免费观看软件| 在线观看91精品国产麻豆| 综合精品久久久| 国产成人午夜99999| 日韩欧美二区三区| 亚洲香肠在线观看| 色婷婷av一区| 成人欧美一区二区三区白人 | 亚洲自拍都市欧美小说| 国产传媒欧美日韩成人| 欧美一区二区三区啪啪| 亚洲一区二区高清| 不卡视频一二三四| 国产亚洲一区字幕| 激情文学综合丁香| 日韩欧美国产电影| 男女性色大片免费观看一区二区 | 99久久免费视频.com| 久久日一线二线三线suv| 日本午夜精品一区二区三区电影| 欧美伊人久久大香线蕉综合69| 亚洲欧洲日韩女同| 成人福利视频网站| 久久久久久电影| 国产福利一区二区| 久久精品人人做| 国产成人综合亚洲网站| 久久网这里都是精品| 国产最新精品免费| 国产亚洲综合在线| 成人黄页在线观看| 国产精品护士白丝一区av| 成人午夜在线播放| 最新成人av在线| 在线观看一区二区精品视频| 亚洲精品高清在线观看| 在线免费精品视频| 亚洲成人一区二区在线观看| 欧美精选在线播放| 秋霞av亚洲一区二区三| 日韩一级视频免费观看在线| 免费不卡在线观看| 久久精品欧美日韩精品| 成人激情免费视频| 亚洲精品水蜜桃| 5566中文字幕一区二区电影| 另类中文字幕网| 久久久精品国产免大香伊| 成人性视频网站| 亚洲日本在线观看| 欧美精品xxxxbbbb| 极品少妇xxxx精品少妇偷拍| 国产欧美精品一区二区三区四区 | 国产69精品一区二区亚洲孕妇| 国产亚洲综合色| 91玉足脚交白嫩脚丫在线播放| 一区二区三区美女| 日韩视频在线永久播放| 国产成人综合网| 一区二区三区不卡视频在线观看| 欧美日韩精品一区二区三区四区 | 欧美一二区视频| 国产精品一线二线三线| 亚洲视频在线观看一区| 91精品国产欧美一区二区| 国产99久久久久久免费看农村| 亚洲精品你懂的| 26uuu亚洲| 91久久精品日日躁夜夜躁欧美|