C語言通訊錄 1

2021-06-26 13:42:58 字數 2354 閱讀 3209

早年學c時寫的通訊錄,今天整理電腦發現,發布以作紀念。。。

#include#include#include#includetypedef struct	

friend;

void inputinfo(friend *p);/*輸入乙個朋友資訊(即增加)*/

void printinfo(friend *pstu); /*輸出選定的朋友資訊*/

void search(friend *pstu,int inum); /*姓名查詢並輸出*/

int usesel(void); /*使用者主選擇介面*/

void main()

fwrite(&inum,sizeof(inum),1,fp);*/

/* fclose(fp); 如若沒 date.dat檔案可用重建 */

if((fp=fopen("date2.dat","rb+"))==null)

fread(&inum,sizeof(inum),1,fp);

/* fclose(fp);

inum++;

if((fp=fopen("date.dat","w"))==null)

fwrite(&inum,sizeof(inum),1,fp); */

pstu=(friend *)malloc((inum+1)*sizeof(friend));

if(pstu==null)

fread(pstu,sizeof(friend),inum,fp);

/* inum--; */

inputinfo(pstu+inum);

/* fwrite(pstu,sizeof(friend),inum+1,fp);*/

system("color 3a");

printf("你增加的朋友資訊為:\n");

printinfo(pstu+inum);

rewind(fp);

inum++;

fwrite(&inum,sizeof(inum),1,fp);

fwrite(pstu,sizeof(friend),inum,fp);

fclose(fp);

free(pstu);

getchar();

} break;

case 2:

fread(&inum,sizeof(inum),1,fp);

pstu=(friend *)malloc(inum*sizeof(friend));

if(pstu==null)

fread(pstu,sizeof(friend),inum,fp);

printf("\n");

search(pstu,inum);

getchar();

fclose(fp);

free(pstu);

}break;

case 3:

fread(&inum,sizeof(inum),1,fp);

printf("你總共新增了%d位好友資訊.\n",inum);

printf("\n");

pstu=(friend *)malloc(inum*sizeof(friend));

if(pstu==null)

fread(pstu,sizeof(friend),inum,fp);

system("color 1a");/*1-藍色 a-淡綠色 */

for(i=0;iid=atol(strtemp);

printf("請輸入姓名:");

gets(p->strname);

printf("請輸入號碼:");

gets(p->telnum);

gets(p->qnum);

} void printinfo(friend *pstu) /*輸出選定的朋友資訊*/

void search(friend *pstu,int inum) /*姓名查詢並輸出*/

while(szbuff[0]>'5'||szbuff[0]<'1');

return szbuff[0]-'0';

}

建立初始資料:

#include#includetypedef struct	

friend;

void main()

; if((fp=fopen("date2.dat","wr"))==null)

fwrite(&inum,sizeof(inum),1,fp);

fwrite(&frid,sizeof(friend),1,fp);

fclose(fp);

}

通訊錄(C語言)

include include include define m 1000 結構體變數的大小 void insert 增加聯絡人資訊 int delet 刪除聯絡人資訊 void find 查詢指定聯絡人資訊 void change 修改聯絡人資訊 void show 顯示所有聯絡人資訊 void ...

C語言通訊錄

include include include typedef struct atnn 定義結構體 attn void menu 選單 void print attn attn at,int sz 顯示所有聯絡人資訊 void add attn attn at,int sz 新增聯絡人資訊 if s...

通訊錄(C語言)

通訊錄是學完結構體之後檢驗自己掌握知識是否牢固的關鍵 分為三個部分,list.h,list.cpp 和 test.cpp,寫這個通訊錄花了我一上午的時間,已經有了雛形,不過沒有滿足動態開闢空間的要求,也沒有使用檔案格式,所以過幾天我還會寫乙個高階版的。list.cpp include list.h ...