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

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

?? 101.c

?? C語言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一区二区三区免费野_久草精品视频
成a人片国产精品| 91福利在线看| 26uuu精品一区二区| 日韩精品乱码免费| 欧美性感一类影片在线播放| 亚洲婷婷在线视频| 99久久精品国产网站| 国产精品视频观看| 粉嫩av一区二区三区在线播放| 精品国产一区二区三区不卡 | 国产亚洲精久久久久久| 狠狠网亚洲精品| 欧美大片国产精品| 精品亚洲成a人| 欧美videossexotv100| 久久狠狠亚洲综合| 亚洲精品一区在线观看| 国产一区二区h| 久久久久97国产精华液好用吗| 国产精品综合网| 欧美激情中文不卡| 91丨国产丨九色丨pron| 亚洲精品国产一区二区三区四区在线| 色综合久久天天| 亚洲一区二区欧美激情| 欧美日韩成人在线| 奇米色一区二区三区四区| 欧美一区二区三区精品| 麻豆精品久久精品色综合| 欧美成人艳星乳罩| 国产自产视频一区二区三区| 国产三级欧美三级日产三级99 | 性做久久久久久免费观看 | 777奇米四色成人影色区| 麻豆精品一区二区综合av| 久久蜜臀中文字幕| 成人av在线一区二区| 亚洲最大的成人av| 日韩视频一区在线观看| 国产高清不卡一区二区| 亚洲精品视频在线| 欧美精品国产精品| 国产一区二区三区精品视频| 国产精品进线69影院| 欧美午夜不卡在线观看免费| 麻豆91免费看| 国产精品欧美极品| 欧美日韩一区精品| 国产在线观看一区二区| 亚洲三级久久久| 91精品国产91久久综合桃花| 高清成人在线观看| 亚洲综合在线电影| 精品国产亚洲一区二区三区在线观看| 粉嫩av一区二区三区在线播放| 亚洲欧美电影一区二区| 欧美肥妇毛茸茸| 国产精品一区二区在线观看不卡 | 亚洲激情自拍偷拍| 欧美精品九九99久久| 国产一区不卡在线| 亚洲综合色丁香婷婷六月图片| 欧美mv日韩mv国产网站| 99久久久国产精品| 免费精品视频最新在线| 综合av第一页| 日韩亚洲欧美成人一区| av电影天堂一区二区在线 | 亚洲777理论| 国产欧美精品区一区二区三区| 欧美亚洲精品一区| 国产高清亚洲一区| 日韩国产精品久久久| 国产精品久久777777| 日韩精品在线一区二区| 91免费看`日韩一区二区| 久久99精品国产麻豆婷婷洗澡| 1区2区3区欧美| 久久婷婷综合激情| 欧美精品丝袜中出| 91视频91自| 国产精品一区二区你懂的| 亚洲国产日韩一级| 国产精品高潮久久久久无| 日韩写真欧美这视频| 欧美在线你懂得| 成人av综合一区| 韩国欧美国产一区| 视频一区二区欧美| 亚洲免费视频成人| 国产欧美日韩在线看| 欧美一级电影网站| 欧美日韩另类一区| 99精品国产99久久久久久白柏| 精品一区二区三区影院在线午夜| 亚洲一线二线三线视频| 国产精品美女久久久久久久网站| 精品va天堂亚洲国产| 欧美精品在线视频| 欧美亚洲国产bt| 91年精品国产| 成人免费高清在线| 国产精品一区二区视频| 精品综合免费视频观看| 亚洲成人免费电影| 一区二区三区在线视频免费| 国产精品免费久久| 欧美极品少妇xxxxⅹ高跟鞋| 久久午夜色播影院免费高清| 日韩一区二区免费在线观看| 欧美日韩一区三区| 在线免费观看日本一区| 97久久精品人人做人人爽| 成人影视亚洲图片在线| 国产精品亚洲成人| 国产另类ts人妖一区二区| 狠狠色丁香婷综合久久| 久久不见久久见免费视频1 | 亚洲三级久久久| ...xxx性欧美| 综合av第一页| 亚洲女同女同女同女同女同69| 国产精品伦理一区二区| 国产精品色在线| 国产精品网曝门| 中文欧美字幕免费| 国产精品嫩草99a| 中文字幕亚洲成人| 国产精品久久一卡二卡| 国产精品视频一二三区| 国产精品视频九色porn| 一区免费观看视频| 最新热久久免费视频| 国产精品国产三级国产aⅴ入口 | 欧美日韩精品一区二区| 欧美熟乱第一页| 欧美日韩精品久久久| 欧美精品1区2区| 欧美日本高清视频在线观看| 678五月天丁香亚洲综合网| 欧美一区二区三区在线电影| 日韩精品一区二区在线| 精品国产一区二区亚洲人成毛片| 精品国产一区二区三区久久影院 | 国产人成亚洲第一网站在线播放| 久久先锋影音av鲁色资源网| 国产亚洲人成网站| 亚洲欧美在线视频观看| 洋洋av久久久久久久一区| 婷婷夜色潮精品综合在线| 免费在线欧美视频| 国产精品一区一区| 99久久国产综合精品女不卡| 欧美午夜电影一区| 日韩免费高清av| 中文字幕精品一区| 亚洲欧美日本在线| 香蕉成人啪国产精品视频综合网| 五月激情综合婷婷| 精品一区二区在线播放| 国产成人av一区二区| 91香蕉视频黄| 6080午夜不卡| 国产欧美一二三区| 洋洋成人永久网站入口| 蜜桃久久久久久| 成人网男人的天堂| 欧美日韩综合不卡| 欧美精品一区二区三区蜜桃| 国产精品美女久久久久aⅴ国产馆| 最好看的中文字幕久久| 天天影视涩香欲综合网| 国产乱妇无码大片在线观看| 91浏览器在线视频| 日韩免费在线观看| 亚洲视频一区在线观看| 日本欧美韩国一区三区| 丁香另类激情小说| 欧美久久久久久蜜桃| 国产日韩精品一区二区三区在线| 亚洲精品视频免费看| 蜜桃久久av一区| 91丨porny丨在线| 精品美女在线播放| 亚洲柠檬福利资源导航| 久久国产人妖系列| 色婷婷香蕉在线一区二区| 欧美tickle裸体挠脚心vk| 亚洲精品国产成人久久av盗摄 | 欧美丝袜丝交足nylons| 久久久三级国产网站| 亚洲午夜久久久久久久久久久| 精品一区二区免费在线观看| 在线观看日韩精品| 久久午夜羞羞影院免费观看| 亚洲国产一二三| 成人午夜免费av| 91精品免费在线| 亚洲激情自拍偷拍| 国产宾馆实践打屁股91|