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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 101.c

?? C語(yǔ)言實(shí)戰(zhàn)105例源碼
?? C
字號(hào):

#include "stdio.h"    /*I/O函數(shù)*/
#include "stdlib.h" 	/*標(biāo)準(zhǔn)庫(kù)函數(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ù)作開(kāi)關(guān)語(yǔ)句的條件*/
      {
				 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ù)值返回類(lèi)型為整型表示記錄長(zhǎng)度*/
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超過(guò)了數(shù)組的長(zhǎng)度*/
      printf("Can't found the record\n"); /*顯示沒(méi)找到要?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)開(kāi)始向后移動(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)  /*打開(kāi)文件,并判斷打開(kāi)是否正常*/
   {
      printf("can not open file\n");/*沒(méi)打開(kāi)*/
      exit(1);  /*退出*/
   }
   printf("\nSaving the file\n"); /*輸出提示信息*/
   fprintf(fp,"%d",n);  /*將記錄數(shù)寫(xiě)入文件*/
   fprintf(fp,"\r\n");  /*將換行符號(hào)寫(xiě)入文件*/
   for(i=0;i<n;i++)
   {
      fprintf(fp,"%-20s%-30s%-10s",t[i].name,t[i].units,t[i].phone);/*格式寫(xiě)入記錄*/
      fprintf(fp,"\r\n"); /*將換行符號(hào)寫(xiě)入文件*/
   }
   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)/*打開(kāi)文件*/
   {
      printf("can not open file\n");  /*不能打開(kāi)*/
      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++)/*從第一條記錄開(kāi)始,直到最后一條*/
   {
      if(strcmp(s,t[i].name)==0)  /*記錄中的姓名和待比較的姓名是否相等*/
      return i;   /*相等,則返回該記錄的下標(biāo)號(hào),程序提前結(jié)結(jié)束*/
   }
   return i;  /*返回i值*/
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久福利 | 国产成人av网站| **性色生活片久久毛片| 欧美日韩久久久一区| 国产69精品久久99不卡| 五月激情综合网| 国产精品国产三级国产aⅴ无密码| 555夜色666亚洲国产免| 99精品黄色片免费大全| 国产一区二区三区四| 亚洲电影在线播放| 亚洲男同1069视频| 国产天堂亚洲国产碰碰| 91精品国产综合久久久久久漫画| av成人免费在线观看| 久久www免费人成看片高清| 一个色在线综合| 国产精品妹子av| 久久久久久夜精品精品免费| 欧美日本乱大交xxxxx| 日本韩国欧美三级| 国产精品一品视频| 久久av老司机精品网站导航| 亚洲国产日韩av| 亚洲人xxxx| 亚洲国产激情av| 26uuu成人网一区二区三区| 欧美三级资源在线| 在线观看网站黄不卡| 99久久精品免费看| 成人av手机在线观看| 国产一区二区三区四| 蜜桃视频一区二区三区在线观看| 亚洲成av人片在线观看无码| 亚洲免费观看在线观看| 亚洲日本韩国一区| 亚洲欧美一区二区在线观看| 久久精品欧美日韩| 久久久久综合网| 久久久不卡影院| 久久久久久久久久久久久久久99 | 精品国产区一区| 91精品国产美女浴室洗澡无遮挡| 欧美三级日韩三级| 欧美日韩亚洲另类| 777久久久精品| 日韩精品一区二区三区在线| 日韩欧美国产高清| 欧美精品一区二区三| 久久久影视传媒| 久久久久久久久久电影| 国产日韩在线不卡| 国产精品欧美久久久久一区二区| 中文字幕日韩av资源站| 一区二区三区欧美激情| 亚洲成人免费视| 欧美aⅴ一区二区三区视频| 秋霞午夜鲁丝一区二区老狼| 久久99精品久久久久久动态图| 黑人精品欧美一区二区蜜桃| 国产精品996| 91啪九色porn原创视频在线观看| 91美女精品福利| 欧美日本国产一区| 欧美精品一区二区久久婷婷| 国产精品动漫网站| 亚洲第一在线综合网站| 国产真实乱子伦精品视频| 岛国av在线一区| 欧美日韩精品三区| 亚洲精品一区二区三区精华液| 国产精品第13页| 午夜激情综合网| 国产精品资源在线看| 91在线观看一区二区| 欧美日韩一区二区三区四区| 欧美不卡视频一区| 国产精品福利一区二区三区| 婷婷中文字幕综合| 国产高清不卡一区二区| 在线视频国内一区二区| 日韩免费在线观看| 亚洲色图19p| 精品中文字幕一区二区小辣椒| 成人激情黄色小说| 欧美一区二区三区免费观看视频 | 国产成人精品免费一区二区| 色婷婷综合久久久久中文| 91精品国产综合久久精品图片| wwwwww.欧美系列| 亚洲一二三四区| 国产成人免费av在线| 5566中文字幕一区二区电影| 国产精品国产自产拍高清av王其 | 日本91福利区| 91网站黄www| 久久综合丝袜日本网| 一区二区三区不卡在线观看| 国产在线精品免费| 欧美日韩色一区| 国产精品成人网| 精品一二三四区| 欧美三区在线视频| 亚洲色图在线视频| 国产一区二区在线观看免费| 欧美午夜精品久久久久久超碰| 欧美国产日本视频| 精品制服美女丁香| 在线成人免费观看| 亚洲精品免费电影| 成人免费视频视频在线观看免费| 欧美一区二区三区免费观看视频| 亚洲欧美二区三区| 成人一二三区视频| 精品成人一区二区| 日本强好片久久久久久aaa| 在线亚洲一区观看| 成人欧美一区二区三区白人| 国产伦理精品不卡| 精品999在线播放| 免费三级欧美电影| 911精品产国品一二三产区| 亚洲精品中文字幕在线观看| 成人激情免费视频| 国产精品五月天| 国产成人午夜精品影院观看视频| 精品国产乱码91久久久久久网站| 午夜精品免费在线观看| 欧美色老头old∨ideo| 亚洲亚洲人成综合网络| 欧美专区亚洲专区| 亚洲国产一二三| 欧美午夜电影一区| 亚洲一区av在线| 欧美日高清视频| 欧美aaaaaa午夜精品| 日韩欧美中文字幕一区| 人人精品人人爱| 欧美变态tickling挠脚心| 久久不见久久见中文字幕免费| 欧美电影免费观看高清完整版| 免费在线观看一区二区三区| 51精品久久久久久久蜜臀| 美女视频网站黄色亚洲| 精品理论电影在线| 国产jizzjizz一区二区| 国产精品理论在线观看| 色综合色狠狠综合色| 一级做a爱片久久| 欧美乱妇15p| 久久精品国产99久久6| 久久久亚洲精品石原莉奈| 国产精品夜夜嗨| 亚洲天堂av老司机| 欧美性生活久久| 美女尤物国产一区| 久久久精品天堂| 93久久精品日日躁夜夜躁欧美| 夜夜揉揉日日人人青青一国产精品| 欧美视频在线播放| 精品一区二区三区的国产在线播放| 337p日本欧洲亚洲大胆精品 | 99综合影院在线| 亚洲午夜免费视频| 日韩午夜激情电影| 粉嫩13p一区二区三区| 亚洲免费观看在线观看| 91精品国产综合久久福利软件| 韩国欧美一区二区| 亚洲少妇中出一区| 日韩欧美中文字幕精品| 成人污污视频在线观看| 亚洲国产精品自拍| 久久男人中文字幕资源站| 91丨九色porny丨蝌蚪| 三级影片在线观看欧美日韩一区二区 | 99精品热视频| 免费成人美女在线观看.| 欧美国产精品劲爆| 欧美巨大另类极品videosbest| 国产九色sp调教91| 亚洲精品欧美在线| 久久综合五月天婷婷伊人| 91传媒视频在线播放| 久久疯狂做爰流白浆xx| 亚洲视频小说图片| 欧美哺乳videos| 在线观看欧美黄色| 国产精品一区二区久久精品爱涩| 一区二区三区四区激情| 精品国产免费一区二区三区香蕉| 91在线视频观看| 精品一区二区精品| 亚洲第一会所有码转帖| 国产免费久久精品| 欧美一级生活片| 欧美性三三影院| av高清久久久| 国产一区二区主播在线| 五月天国产精品|