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

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

?? 101.c

?? 包含了105個經典實用的C語言程序
?? C
字號:

#include "stdio.h"    /*I/O函數*/
#include "stdlib.h" 	/*標準庫函數*/
#include "string.h"		/*字符串函數*/
#include "ctype.h" 	  /*字符操作函數*/

#define MAX 50  			/*定義常數表示記錄數*/

struct ADDRESS				/*定義數據結構*/
{
   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) ; /*查找函數*/
void ShowRecord(struct ADDRESS temp); 	/*顯示單條記錄*/

void main()
{
   int i;
   char s[128];
   struct ADDRESS address[MAX];/*定義結構體數組*/
   int num;/*保存記錄數*/
   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):"); /*提示輸入選項*/
		      scanf("%s",s); /*輸入選擇項*/
		      i=atoi(s); /*將輸入的字符串轉化為整型數*/
		   }while(i<0||i>6); /*選擇項不在0~11之間重輸*/
      switch(i)   /*調用主菜單函數,返回值整數作開關語句的條件*/
      {
				 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則程序結束*/
      }
   }
}

/***輸入記錄,形參為結構體數組,函數值返回類型為整型表示記錄長度*/
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); /*輸入記錄數*/
   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;  /*返回記錄條數*/
}
/*顯示記錄,參數為記錄數組和記錄條數*/
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();
}
/*刪除函數,參數為記錄數組和記錄條數*/
int DeleteRecord(struct ADDRESS t[],int n)
{
   char s[20];  /*要刪除記錄的姓名*/
   int i,j;
   clrscr();
   printf("please record name:\n"); /*提示信息*/
   scanf("%s",s);/*輸入姓名*/
   i=FindRecord(t,n,s); /*調用FindRecord函數*/
   if(i>n-1)  /*如果i>n-1超過了數組的長度*/
      printf("Can't found the record\n"); /*顯示沒找到要刪除的記錄*/
   else
   {
     ShowRecord(t[i]); /*調用輸出函數顯示該條記錄信息*/
		 for(j=i+1;j<n;j++)  /*刪除該記錄,實際后續記錄前移*/
		 {
		    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--;  /*記錄數減1*/
		 printf("Delete a record successfully!\n");
   }
   getch();
   return n;  /*返回記錄數*/
}
/*插入記錄函數,參數為結構體數組和記錄數*/
int InsertRecord(struct ADDRESS t[],int n)/*插入函數,參數為結構體數組和記錄數*/
{
   struct ADDRESS temp;  /*新插入記錄信息*/
   int i,j;
   char s[20]; /*確定插入在哪個記錄之前*/
   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);  /*調用FindRecord,確定插入位置*/
   for(j=n-1;j>=i;j--)   /*從最后一個結點開始向后移動一條*/
   {
      strcpy(t[j+1].name,t[j].name); /*當前記錄的姓名拷貝到后一條*/
      strcpy(t[j+1].units,t[j].units); /*當前記錄的單位拷貝到后一條*/
      strcpy(t[j+1].phone,t[j].phone); /*當前記錄的電話拷貝到后一條*/
   }
   strcpy(t[i].name,temp.name); /*將新插入記錄的姓名拷貝到第i個位置*/
   strcpy(t[i].units,temp.units); /*將新插入記錄的單位拷貝到第i個位置*/
   strcpy(t[i].phone,temp.phone); /*將新插入記錄的電話拷貝到第i個位置*/
   n++;   /*記錄數加1*/
   getch();
   return n; /*返回記錄數*/
}
/*保存函數,參數為結構體數組和記錄數*/
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);  /*將記錄數寫入文件*/
   fprintf(fp,"\r\n");  /*將換行符號寫入文件*/
   for(i=0;i<n;i++)
   {
      fprintf(fp,"%-20s%-30s%-10s",t[i].name,t[i].units,t[i].phone);/*格式寫入記錄*/
      fprintf(fp,"\r\n"); /*將換行符號寫入文件*/
   }
   fclose(fp);/*關閉文件*/
   
   printf("Save the records successfully!\n"); /*顯示保存成功*/
   getch();
}
/*讀入函數,參數為結構體數組*/
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); /*讀入記錄數*/
   for(i=0;i<n;i++)
      fscanf(fp,"%20s%30s%10s",t[i].name,t[i].units,t[i].phone); /*按格式讀入記錄*/
   fclose(fp);  /*關閉文件*/
   printf("You have successfully load files from file!\n"); /*顯示保存成功*/
   getch();
   return n; /*返回記錄數*/
}
/*查找函數,參數為記錄數組和記錄條數以及姓名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;   /*相等,則返回該記錄的下標號,程序提前結結束*/
   }
   return i;  /*返回i值*/
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国产高清久久伦理二区| 欧美三级韩国三级日本三斤| 日本午夜一本久久久综合| 中文av字幕一区| 国产日本欧美一区二区| 久久综合精品国产一区二区三区| 一区二区高清免费观看影视大全| 亚洲欧洲一区二区三区| 日韩一区在线看| 亚洲伦理在线精品| 一区二区在线看| 亚洲风情在线资源站| 日韩高清在线电影| 美女mm1313爽爽久久久蜜臀| 国产在线精品免费| 国产成人在线看| 99久精品国产| 欧美午夜影院一区| 日韩欧美一区电影| 久久久久国产一区二区三区四区| 中文字幕免费一区| 亚洲国产色一区| 久久国产精品色婷婷| 国产精品一区二区黑丝| 色偷偷88欧美精品久久久| 欧美亚一区二区| 精品国产乱码久久久久久图片 | 国产精品色眯眯| 亚洲日本一区二区| 日韩制服丝袜先锋影音| 国产成人综合在线观看| 91啦中文在线观看| 精品久久久久久最新网址| 国产精品久久久久国产精品日日| 亚洲一二三四在线| 国产91精品入口| 69久久夜色精品国产69蝌蚪网| 久久女同性恋中文字幕| 成人免费观看av| 欧美视频精品在线观看| 欧美激情资源网| 久久精工是国产品牌吗| 色综合婷婷久久| 久久亚洲精精品中文字幕早川悠里 | 成人永久aaa| 欧美日韩在线播放一区| 日本一区二区三区dvd视频在线 | 91精品国产麻豆国产自产在线| 久久久噜噜噜久噜久久综合| 亚洲品质自拍视频| 国产成人综合在线观看| 欧美一级欧美一级在线播放| 国产精品传媒入口麻豆| 国产一区视频在线看| 欧美日韩一级片网站| 亚洲欧洲一区二区在线播放| 国产在线精品免费| 日韩三级.com| 日韩激情视频在线观看| 91免费版在线| 中文字幕一区二区三区av| 精品写真视频在线观看| 在线成人午夜影院| 亚洲最新视频在线观看| 91在线观看污| 中文字幕在线观看一区| 蜜桃av噜噜一区| 欧美一区二区在线视频| 亚洲一区在线视频| 欧美午夜影院一区| 香蕉加勒比综合久久| 色哦色哦哦色天天综合| 亚洲视频精选在线| 色88888久久久久久影院野外| 国产精品久久久久久亚洲伦 | 一区二区高清在线| 在线视频欧美精品| 亚洲影视资源网| 欧美色倩网站大全免费| 午夜伦理一区二区| 国产精品美女一区二区三区| 国产69精品久久久久777| 久久精品免视看| 高清免费成人av| 国产精品久久久久一区| 91在线观看一区二区| 亚洲综合色视频| 在线不卡免费欧美| 久久不见久久见免费视频7| 亚洲精品在线免费播放| 国产suv精品一区二区883| 中文字幕在线一区二区三区| 色综合天天综合色综合av| 亚洲国产wwwccc36天堂| 7777精品伊人久久久大香线蕉超级流畅 | 国产人成一区二区三区影院| 高清shemale亚洲人妖| 中文字幕不卡在线观看| 99国产精品久久| 五月婷婷久久丁香| 欧美高清www午色夜在线视频| 美女视频黄久久| 国产欧美日韩在线视频| 色偷偷成人一区二区三区91 | 精品福利av导航| 老司机精品视频在线| 久久精品一区二区三区四区| 972aa.com艺术欧美| 五月激情综合网| 久久精品夜色噜噜亚洲a∨| 一本久道久久综合中文字幕 | 看片网站欧美日韩| 国产婷婷一区二区| 91日韩精品一区| 久久精品国产99久久6| 亚洲国产精品99久久久久久久久| 在线观看一区日韩| 国产999精品久久久久久绿帽| 一区二区三区精品在线| 精品免费视频一区二区| 成人永久免费视频| 久久国产婷婷国产香蕉| 一区二区国产盗摄色噜噜| 久久久一区二区三区捆绑**| 欧美日韩国产电影| 9l国产精品久久久久麻豆| 免费在线观看成人| 一区二区三区精密机械公司| 国产亚洲一区二区在线观看| 欧美日韩午夜精品| 91麻豆精品秘密| 成人aa视频在线观看| 国产精品一区一区三区| 免费一级欧美片在线观看| 一区二区三区欧美日| 国产欧美在线观看一区| www成人在线观看| 日韩欧美一级精品久久| 欧美日韩免费在线视频| 91在线精品秘密一区二区| 成人国产精品免费网站| 国产毛片一区二区| 国产一区二区在线观看免费 | 国产综合色产在线精品| 午夜欧美一区二区三区在线播放| 亚洲综合在线视频| 一区二区三区国产精品| 日韩一区在线看| 一色屋精品亚洲香蕉网站| 国产视频一区二区在线| 久久久国际精品| 久久精品一区二区三区不卡 | 久久国产尿小便嘘嘘| 美美哒免费高清在线观看视频一区二区 | 国产免费观看久久| 国产精品沙发午睡系列990531| 国产情人综合久久777777| 国产亚洲精品7777| 国产精品美女久久久久高潮| 国产视频一区在线播放| 国产精品不卡在线| 亚洲精选一二三| 亚洲成人av电影| 麻豆精品精品国产自在97香蕉| 蜜臀国产一区二区三区在线播放| 久久精品av麻豆的观看方式| 国产精品亚洲视频| 成人97人人超碰人人99| 色综合久久六月婷婷中文字幕| 在线一区二区三区做爰视频网站| 91成人网在线| 日韩视频在线观看一区二区| 久久亚洲私人国产精品va媚药| 国产欧美久久久精品影院| 一色桃子久久精品亚洲| 无码av免费一区二区三区试看 | 中文字幕一区二区三区四区不卡 | 中文字幕日本乱码精品影院| 亚洲精品视频在线| 日韩成人伦理电影在线观看| 婷婷夜色潮精品综合在线| 五月激情综合色| 韩国成人精品a∨在线观看| 成人黄色a**站在线观看| 在线视频一区二区免费| 26uuu久久天堂性欧美| 中文字幕中文字幕一区二区| 伊人色综合久久天天人手人婷| 色综合久久天天| 在线播放视频一区| 亚洲国产激情av| 日韩精品视频网站| 99热精品国产| 91麻豆精品国产| 中文字幕在线一区免费| 蜜臀91精品一区二区三区 | 一区二区三区国产豹纹内裤在线| 欧美96一区二区免费视频| 国产成人免费高清| 欧美日韩在线播|