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

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

?? informationmanagement.txt

?? 通訊錄信息管理系統(tǒng)
?? TXT
字號:
#include<stdio.h>  /*I/O函數*/
#include<stdlib.h> /*標準庫函數*/
#include<string.h> /*字符串函數*/
#include<ctype.h>  /*字符操作函數*/
#include<conio.h>  /*字符屏幕控制函數*/
#define M 50       /*定義常數表示記錄數*/     
typedef struct    /*定義數據結構*/
{
 char no[10];     /*學號*/
 char name[20];  /*姓名*/
 char tele[10];  /*電話*/
}ADDRESS;

int enter(ADDRESS t[]); /*輸入記錄*/
void list(ADDRESS t[],int n);/*顯示記錄*/
void search(ADDRESS t[],int n); /*按姓名查找顯示記錄*/
int del(ADDRESS t[],int n);   /*刪除記錄*/
int add(ADDRESS t[],int n);   /*插入記錄*/
void save(ADDRESS t[],int n);  /*記錄保存為文件*/
int load(ADDRESS t[]);      /*從文件查找顯示記錄*/
void sort(ADDRESS t[],int n);  /*按姓名排序*/
void copy();                /*文件復制*/
void print(ADDRESS temp);      /*顯示單條記錄*/
int find(ADDRESS t[],int n,char *s); /*查找函數*/
int menu_select();        /*主菜單函數*/

main()
{
 int i;
 ADDRESS adr[M]; /*定義結構體數組*/ 
 int length=0;  /*保存記錄長度,并賦初值為零*/
 clrscr();     /*清屏*/
 for(;;)      /*無限循環(huán)*/
 {
  switch(menu_select()) /*調用主菜單函數,返回值為整數,作開關語句的條件*/
   {
	case 0:length=enter(adr);break;/*輸入記錄*/
	case 1:list(adr,length);break;  /*顯示全部記錄*/
	case 2:search(adr,length);break; /*查找記錄*/
	case 3:length=del(adr,length);break;/*刪除記錄*/
	case 4:length=add(adr,length);break; /*插入記錄*/
	case 5:save(adr,length);break;   /*保存文件*/
	case 6:length=load(adr);break;  /*讀文件*/
	case 7:sort(adr,length);break;  /*按姓名排序*/
	case 8:copy();break;      /*復制文件*/
	case 9:exit(0);   /*如果返回值為9,則程序結束*/
   }
 }
}

menu_select()
{
 char s[80];
 int c;
 gotoxy(1,25); /*將光標定為在第25行第1列*/
 printf("press any key inter menu.....\n");/*提示按任意鍵繼續(xù)*/
 getch();  /*讀入任意字符*/
 clrscr(); /*清屏*/
 gotoxy(1,1);
 printf("------------------MENU---------------------\n");
 printf("  	     0.Enter record                 \n");
 printf(" 	     1.List the file                \n");
 printf("   	     2.Search record on name        \n");
 printf("	     3.Delete a record              \n");
 printf("	     4.Add record                   \n");
 printf("	     5.Save the file                \n");
 printf("	     6.Load the file                \n");             
 printf("	     7.Sort to make new file        \n");
 printf("	     8.Copy the file to new file    \n");
 printf("	     9.Quit                         \n");
 printf("-------------------------------------------");
 
 do
  {
   printf("\n Enter you choice(0~9):");/*提示輸入選項*/
   scanf("%s",&s); /*輸入選擇項*/
   c=atoi(s);   /*將字符串轉化為整形數*/
  }
  while(c<0||c>9);/*選擇項不在0~9之間重輸*/
 return c; /*返回選擇項,主程序根據該數調用相應的函數*/
}

int enter(ADDRESS t[])
{
 int i,n;
 char *s;
 clrscr(); /*清屏*/
 printf("\nplease input num \n"); /*提示信息*/
 scanf("%d",&n);                  /*輸入記錄數*/
 printf("please input record \n");/*提示輸入記錄*/
 printf("       no               name                tele      \n");
 printf("------------------------------------------------------\n");
 for(i=0;i<n;i++)
 {
  scanf ("%s%s%s",t[i].no,t[i].name,t[i].tele);
  printf("------------------------------------------------------\n");
 }
 return n;/*返回記錄條數*/
}

void list(ADDRESS t[],int n)
{
 int i;
 clrscr();
 printf("\n\n********************ADDRESS*********************\n");
 printf("     no            name             tele   \n");
 printf("----------------------------------------------------\n");
 for(i=0;i<n;i++)
 printf("%-10s%-20s%-10s\n",t[i].no,t[i].name,t[i].tele);
 if((i+1)%10==0)        /*判斷輸出是否達到10條記錄*/
  {
   printf("Press any dey continue....\n"); /*提示信息*/
   getch();  /*按任意鍵繼續(xù)*/
  }
 printf("*********************add************************\n");
}

void search(ADDRESS t[],int n)
{
 char s[20];  /*保存待查找的姓名字符串*/
 int i;       /*保存查找到結點的序號*/
 clrscr();    /*清屏*/
 printf("please search name");
 scanf("%s",&s);  /*輸入待查找姓名*/
 i=find(t,n,s);   /*調用 find 函數,得到一個整數*/
 if(i>n-1)       /*如果整數i值大于n-1,說明找到*/
  printf("not found\n");
 else
  print(t[i]);  /*找到,調用顯示函數顯示記錄*/
}

void print (ADDRESS temp)
{
 clrscr();
 printf("\n\n***************************************\n");
 printf("   no          name          tele       \n");
 printf("----------------------------------------\n");
 printf("%-10s%-20s%-10s\n",temp.no,temp.name,temp.tele);
 printf("******************add*******************\n");
}

int find(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值*/
}

int del(ADDRESS t[],int n)
{
 char s[20];      /*要刪除記錄的姓名*/
 int ch=0;
 int i,j;
 printf("please deleted name\n"); /*提示信息*/
 scanf("%s",&s);      /*輸入姓名*/
 i=find(t,n,s);    /*調用find函數*/
 if(i>n-1)     /*如果i>n-1超過了數組的記錄信息*/
  printf("no found not deleted\n");  /*顯示沒有要刪除的記錄*/
 else
  {
   print(t[i]);         /*調用輸出函數顯示該記錄信息*/
   printf("Are you sure delete it(1/0)\n"); /*確認是否要刪除*/
   scanf("%d",&ch); /*輸入一個整數0或1*/
   if(ch==1)       /*如果確認刪除整數為1*/
    {
     for(j=i+1;j<n;j++) /*刪除該記錄,實際后續(xù)記錄前移*/
      {
        strcpy(t[j-1].no,t[j].no);
	strcpy(t[j-1].name,t[j].name);
	strcpy(t[j-1].tele,t[j].tele);
      }
     
      n--;   /*記錄數減1*/
    }
  }
 return n; /*返回記錄數*/
}

int add(ADDRESS t[],int n)
{
 ADDRESS temp;  /*插入記錄信息*/
 int i,j;
 char s[20];  /*確定插入在哪個記錄之前*/
 printf("please input record\n");
 printf("**************************************************\n");
 printf("       no              name             tele      \n");
 printf("--------------------------------------------------\n");
 scanf("%s%s%s",temp.no,temp.name,temp.tele);
 printf("--------------------------------------------------\n");
 printf("please input locate name\n");
 scanf("%s",&s);   /*輸入插入位置的姓名*/
 i=find(t,n,s);    /*調用find函數,確定插入位置*/
 for(j=n-1;j>=i;j--)   /*從最后一個結點開始向后移動一條*/
 {
  strcpy(t[j+1].no,t[j].no);
  strcpy(t[j+1].name,t[j].name);
  strcpy(t[j+1].tele,t[j].tele);
 }
 strcpy(t[i].no,temp.no);    /*將新插入記錄拷貝到第i個位置*/
 strcpy(t[i].name,temp.name);
 strcpy(t[i].tele,temp.tele);
 n++;       /*記錄數加1*/
 return n;  /*返回記錄數*/
}

void save (ADDRESS t[],int n)
{
 int i;
 FILE *fp;/*指向文件的指針*/
 if((fp=fopen("hmf.txt","wb"))==NULL)
 {
  printf("can not open file\n");
  exit (1);
 }
 printf("\nSaving file\n");
 fprintf(fp,"%d",n);   /*將記錄寫入文件*/
 fprintf(fp,"\r\n");   /*將換行符號寫入文件*/
 for(i=0;i<n;i++)
 {
  fprintf(fp,"%-10s%-20s%-10s",t[i].no,t[i].name,t[i].tele); /*格式寫入記錄*/
  fprintf(fp,"\r\n");
 }  /*將換行符號寫入文件*/
  fclose(fp);    /*關閉文件*/
  printf("****save success****");
}

int load(ADDRESS t[])
{
 int i,n;
 FILE *fp;
 if((fp=fopen("hmf.txt","rb"))==NULL) /*打開文件*/
 {
  printf("can not open file\n");
  exit(1);/*退出*/
 }
 fscanf(fp,"%d",&n);/*讀入記錄數*/
 for(i=0;i<n;i++)
 fscanf(fp,"%-10s%-20s%-10s",t[i].no,t[i].name,t[i].tele); /*按格式讀入記錄*/
 fclose(fp);    /*關閉文件*/
 printf("You have success read data from file!!\n");
 return n;    /*返回記錄數*/
}

void sort(ADDRESS t[],int n)
{
 int i,j,flag;
 ADDRESS temp;  /*臨時變量做交換數據用*/
 for(i=0;i<n;i++)
 {
  flag=0;        /*設標志,判斷是否發(fā)生過交換*/
  for(j=0;j<n-1;j++)
   if((strcmp(t[j].name,t[j+1].name))>0) /*比較大小*/
    {
        flag=1;
	strcpy(temp.no,t[j].no);      /*交換記錄*/
	strcpy(temp.name,t[j].name);
	strcpy(temp.tele,t[j].tele);
	strcpy(t[j].no,t[j+1].no);
	strcpy(t[j].name,t[j+1].name);
	strcpy(t[j].tele,t[j+1].tele);
	strcpy(t[j+1].no,temp.no);
	strcpy(t[j+1].name,temp.name);
	strcpy(t[j+1].tele,temp.tele);
    }
    if(flag==0)break;   /*如果標志為0,說明沒有發(fā)生過交換,循環(huán)結束*/
 }
 printf("sort sucess!!!\n"); /*顯示排序成功*/
}

void copy()
{
 char outfile[20];  /*目標文件名*/
 int i,n;
 ADDRESS temp[M];    /*定義臨時變量*/
 FILE *sfp,*tfp;     /*定義指向文件的指針*/
 clrscr();
 if((sfp=fopen("hmf.txt","rb"))==NULL) /*打開記錄文件*/
 {
  printf("can not open file\n"); /*顯示不能打開文件*/
  exit (1);
 }
 printf("Enter outfile name,for example c:\\f1\\te.txt:\n "); /*提示信息*/
 scanf("%s",outfile);               /*輸入目標文件名*/
 if((tfp=fopen(outfile,"wb"))==NULL) /*打開目標文件*/
 {
  printf("can not open file\n");  /*顯示不能打開文件的信息*/
  exit(1); /**/
 }
 fscanf(sfp,"%d",&n);   /*讀出文件記錄*/
 fprintf(tfp,"%d",n);   /*寫入目標文件數*/
 fprintf(tfp,"\r\n");  /*寫入換行符*/
 for(i=0;i<n;i++)
 {
  fscanf(sfp,"%10s%20s%10s",temp[i].no,temp[i].name,temp[i].tele);  /*讀入記錄*/
  fprintf(tfp,"%-10s%-20s%-10s",temp[i].no,temp[i].name,temp[i].tele);  /*寫入記錄*/
  fprintf(tfp,"\r\n");  /*寫入換行符*/
 }
 fclose(sfp);   /*關閉源文件*/
 fclose(tfp);   /*關閉目標文件*/
 printf("you have success copy file!!!\n");/*顯示復制成功*/
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷激情一区二区三区| 欧美激情一区三区| 日本伊人色综合网| 日韩一区二区视频| 狠狠色综合色综合网络| www国产精品av| 国产一区二区三区视频在线播放| 久久日韩粉嫩一区二区三区| 丁香激情综合国产| 亚洲欧洲国产专区| 欧美日韩亚洲丝袜制服| 美女免费视频一区二区| 国产日韩欧美在线一区| 91视视频在线观看入口直接观看www| 亚洲一区视频在线观看视频| 69堂成人精品免费视频| 国产高清在线精品| 亚洲精品免费在线播放| 欧美人与z0zoxxxx视频| 国产伦理精品不卡| 一区二区高清在线| 欧美xxxxx牲另类人与| 成人精品视频一区二区三区| 亚洲尤物在线视频观看| 日韩一级高清毛片| 99精品视频在线观看| 亚洲成av人在线观看| 欧美精品一区二区三区蜜桃视频| 粉嫩aⅴ一区二区三区四区| 亚洲女厕所小便bbb| 欧美性videosxxxxx| 国产精品一区二区在线看| 国产精品五月天| 欧美一区二区精品在线| 九九**精品视频免费播放| 国产免费久久精品| 韩国欧美一区二区| 亚洲免费av高清| 久久精品视频在线看| 91美女在线观看| 国产在线视频不卡二| 亚洲图片欧美激情| 91福利资源站| 国产不卡视频一区二区三区| 亚洲精品日韩综合观看成人91| 欧美精品一区视频| 色婷婷国产精品| 成人午夜视频福利| 丝袜美腿高跟呻吟高潮一区| 亚洲美女免费在线| xf在线a精品一区二区视频网站| 欧美日韩一级二级| 国产suv精品一区二区三区| 秋霞影院一区二区| 亚洲精品一卡二卡| 国产亚洲婷婷免费| 欧美精品v国产精品v日韩精品| 精品无人码麻豆乱码1区2区| 午夜精品一区二区三区免费视频 | 国产一区激情在线| 午夜精品免费在线| 国产精品电影一区二区三区| 久久天天做天天爱综合色| 欧美日韩一区二区三区高清 | 91麻豆免费观看| 久久99日本精品| 亚洲欧洲精品一区二区三区| 欧美成人a视频| 欧美人xxxx| 911国产精品| 色诱视频网站一区| 91精彩视频在线观看| 国产成人激情av| 国产成人av一区二区三区在线| 五月激情六月综合| 午夜影视日本亚洲欧洲精品| 亚洲色图视频免费播放| 亚洲免费在线观看视频| 国产精品萝li| 亚洲欧美精品午睡沙发| 国产欧美精品一区二区三区四区| 欧美激情一区在线观看| 国产日韩欧美综合一区| 欧美日本韩国一区二区三区视频 | 亚洲中国最大av网站| 一区在线播放视频| 久久久噜噜噜久久人人看| 国产亚洲短视频| 久久精品一级爱片| 专区另类欧美日韩| 国产精品久久久久久久久免费樱桃 | 一级做a爱片久久| 亚洲国产综合91精品麻豆| 1024国产精品| 亚洲国产日韩一级| 亚洲国产精品久久久久婷婷884| 亚洲欧美日韩国产综合| 一区二区三区成人在线视频| 亚洲小说欧美激情另类| 亚洲主播在线观看| 久久成人免费日本黄色| 精品亚洲国产成人av制服丝袜| 成人一道本在线| 成人福利视频在线| 欧美日韩精品一二三区| 在线电影院国产精品| 精品av久久707| 国产女主播在线一区二区| 亚洲乱码国产乱码精品精可以看| 国产91综合一区在线观看| 91色乱码一区二区三区| 色就色 综合激情| 日韩一卡二卡三卡四卡| 久久久久久一级片| 亚洲在线免费播放| 亚洲3atv精品一区二区三区| 欧美韩日一区二区三区| 久久久久久久一区| 国产精品无码永久免费888| 国产精品毛片无遮挡高清| 激情欧美日韩一区二区| 欧美系列一区二区| 亚洲一二三区视频在线观看| 国产精品456| 精品国产91亚洲一区二区三区婷婷| 亚洲欧美一区二区久久| eeuss鲁片一区二区三区| 欧美zozozo| 久久成人av少妇免费| 欧美日韩久久久久久| 日韩美女啊v在线免费观看| 国产乱一区二区| 日韩欧美高清dvd碟片| 亚洲综合另类小说| 色噜噜狠狠成人中文综合| 国产调教视频一区| 国产一区二区三区四区在线观看| 欧美日韩亚洲综合在线| 一区二区在线观看视频 | 国产在线不卡一区| 欧美一区二区三区性视频| 五月天网站亚洲| 欧美性淫爽ww久久久久无| 亚洲成人激情av| 欧美亚洲综合另类| 日韩vs国产vs欧美| 欧美日韩成人高清| 韩国毛片一区二区三区| 91麻豆精品久久久久蜜臀| 免费成人av在线| 日韩欧美国产一区二区三区| 美女爽到高潮91| 日韩欧美一级二级三级久久久| 久久99久久99精品免视看婷婷 | 午夜电影网亚洲视频| 在线观看区一区二| 丝袜国产日韩另类美女| 91精品一区二区三区在线观看| 久久99久久99小草精品免视看| 精品国产乱子伦一区| 国产高清久久久| 国产精品久久久一区麻豆最新章节| 91网页版在线| 亚洲最大的成人av| 日韩一二三四区| 国内成人免费视频| 亚洲欧美另类在线| 欧美日韩综合一区| 国产乱国产乱300精品| 国产农村妇女毛片精品久久麻豆| 在线影视一区二区三区| 偷窥少妇高潮呻吟av久久免费| 91精品国产综合久久精品性色| 免费成人在线网站| 国产欧美一区二区精品婷婷 | 免费在线视频一区| 亚洲国产精品成人综合色在线婷婷| 成人在线一区二区三区| 亚洲无线码一区二区三区| 日韩欧美国产麻豆| 色婷婷精品久久二区二区蜜臀av| 午夜影视日本亚洲欧洲精品| 国产欧美日本一区视频| 欧美中文字幕一区二区三区| 国产一区欧美二区| 亚洲视频一区二区免费在线观看| 日韩一级高清毛片| 日本午夜精品一区二区三区电影| 日本一区二区高清| av电影一区二区| 久久aⅴ国产欧美74aaa| 亚洲国产成人私人影院tom| 在线观看亚洲一区| 国产专区欧美精品| 亚洲乱码中文字幕| 国产午夜精品一区二区三区视频 | 欧美视频在线观看一区| 国产精品69久久久久水密桃| 亚洲最大成人综合| 国产精品白丝在线|