主要程序如下:
結構成員
{
char name[15];
char專業[25];
充電單元[20];
char addr[30];
char office[15];
char之家[15];
char手機[15];
char Email[50];
} mem[100];
# include & ltstdio.h & gt
# include & ltstring.h & gt
#定義出“%s%s%s%s%s%s%s%s”
printstar()
{
printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n ");
}
無效保存()
{
int I;
FILE * fp
if((fp=fopen("mem_list "," ab"))==NULL)
{
Printf("無法打開文件!\ n ");
返回;
}
fseek(fp,0L,2);
for(I = 0;我& lt100;i++)
if(fwrite(& amp;mem[i],sizeof(結構成員),1,fp)!=1)
Printf("文件寫入錯誤!\ n ");
fclose(FP);
}
void inputfun()
{
int i,num
Printf("請輸入本次操作要輸入的成員數!\ n ");
scanf("%d ",& ampnum);
Printf("請輸入會員姓名、專業、公司、地址、辦公電話、家庭電話、手機和郵箱,用空格隔開!\ n \ n ");
for(I = 0;我& ltnumi++)
{
scanf(OUT,mem[i])。姓名,mem[i]。少校,mem[i]。單位,mem[i]。addr,mem[i]。辦公室,mem[i]。家,mem[i]。手機,mem[i]。郵箱);
}
save();
}
void changefun()
{
int i,mark
char name 1[15];
FILE * fp
fp=fopen("mem_list "," Rb ");
for(I = 0;我& lt100;i++)
弗雷德(& ampmem[i],sizeof(結構成員),1,FP);
fclose(FP);
Loop: printf("請輸入要修改的成員名稱:\ n ");
scanf("%s ",name 1);
for(I = 0;我& lt100;i++)
{
if(strcmp(mem[i])。name,name1)==0)
{
Printf("請輸入會員姓名、專業、公司、地址、辦公電話、家庭電話、手機和郵箱,用空格隔開!\ n \ n ");
scanf(OUT,mem[i])。姓名,mem[i]。少校,mem[i]。單位,mem[i]。addr,mem[i]。辦公室,mem[i]。家,mem[i]。手機,mem[i]。郵箱);
}
}
Printf("是否要繼續修改會員信息?\ n ");
Printf(" 1表示是,2表示否!\ n ");
scanf("%d ",& amp馬克);
if(mark==1)goto循環;
save();
}
void searchname()
{
int I;
char name 1[15];
FILE * fp
fp=fopen("mem_list "," Rb ");
for(I = 0;我& lt100;i++)
弗雷德(& ampmem[i],sizeof(結構成員),1,FP);
fclose(FP);
Printf("請輸入您要查詢的成員名稱:\ n ");
scanf("%s ",name 1);
Printf("查詢結果為:\ n ");
Printf("姓名、專業單位地址、辦公電話、家庭電話、手機郵箱\ n ");
for(I = 0;我& lt100;i++)
{
if(strcmp(mem[i])。name,name1)==0)
printf(" % s % s % s % s % s % s % s % s % s \ n ",mem[i]。姓名,mem[i]。少校,mem[i]。單位,mem[i]。addr,mem[i]。辦公室,mem[i]。家,mem[i]。手機,mem[i]。郵箱);
}
}
void searchmajor()
{
int I;
char major 1[25];
FILE * fp
fp=fopen("mem_list "," Rb ");
for(I = 0;我& lt100;i++)
弗雷德(& ampmem[i],sizeof(結構成員),1,FP);
fclose(FP);
Printf("請輸入您要查詢的會員專業:");
scanf("%s ",major 1);
Printf("查詢結果為:\ n ");
Printf("姓名、專業單位地址、辦公電話、家庭電話、手機郵箱\ n ");
for(I = 0;我& lt100;i++)
{
if(strcmp(mem[i])。major,major 1)= 0)
printf(" % s % s % s % s % s % s % s % s % s \ n ",mem[i]。姓名,mem[i]。少校,mem[i]。單位,mem[i]。addr,mem[i]。辦公室,mem[i]。家,mem[i]。手機,mem[i]。郵箱);
}
}
void printfun()
{
search main();
}
主()
{
int i,mark
標簽:print star();
Printf("*歡迎使用通訊錄管理系統!* \ n ");
printf(" * * \ n ");
Printf("*請選擇您想要的操作:* \ n ");
Printf("* 1。輸入成員信息:* \ n ");
Printf("* 2。修改會員信息並保存修改:* \ n ");
Printf("* 3。按姓名查找成員信息:* \ n ");
Printf("* 4。按專業查找會員信息:* \ n ");
Printf("* 5。輸入成員的專業並打印其所有信息:* \ n ");
Printf("* 6。退出程序* \ n ");
printf(" * * \ n ");
Printf("*該系統由劉致妤設計和制造* \ n ");
printf(" * 2004年4月* \ n ");
printstar();
循環:scanf("%d ",& ampI);
開關(壹)
{
案例1:input fun();打破;
案例二:change fun();打破;
案例三:search name();打破;
案例四:search major();打破;
案例五:print fun();打破;
案例六:破;
默認:printf("輸入代碼不正確!\ n ");轉到循環;
}
printf(" \ n ");
Printf("妳想繼續操作這個系統嗎?\ n ");
Printf(" 1表示是,2表示否!\ n ");
scanf("%d ",& amp馬克);
if(mark = = 1)goto label;
}