?? club.c
字號:
#include "list.h"
void addclub() /* 新建會員*/
{
FILE *fp;
char choice='y';
int i=1;
fp=fopen("club.txt","a+");
while(choice=='y'||choice=='Y')
{
printf("請你輸入會員號碼\n");
scanf("%d",&club[i].clubnum);
printf("請你輸入會員名\n");
scanf("%s",club[i].clubname);
printf("請輸入會員年齡\n");
scanf("%d",&club[i].clubage);
printf("請輸入會員性別\n");
scanf("%s",club[i].clubsex);
fwrite(&club[i],sizeof(struct club),1,fp);
printf("是否要輸入下個會員信息'Y/N'?\n");
scanf("%s",&choice);
}
printf("按任意鍵返回\n");
fclose(fp);
}
void changclub() /* 修改*/
{
FILE *fp,*fp2;
char clubname[10],choice;
int i;
fp=fopen("club.txt","r");
fp2=fopen("bookl.txt","w");
printf("請你輸入要修改的會員的姓名\n");
scanf("%s",clubname);
for(i=0;fread(&club[i],sizeof(struct club),1,fp)!=0;i++)
{
if(strcmp(club[i].clubname,clubname)==0)
{
printf("你所要修改的會員的資料如下,請選擇你要修改的內容\n");
printf("<會員號:%d會員名:%s 年齡:%d 性別:%s>\n",club[i].clubnum,club[i].clubname,club[i].clubage,club[i].clubsex);
printf("1:修改會員的號\n");
printf("2:修改會員名\n");
printf("3:修改會員年齡\n");
printf("請輸入1-3:");
scanf("%s",&choice);
switch(choice)
{
case '1':
{
printf("請輸入新的會員號\n");
scanf("%d",&club[i].clubnum);
fwrite(&club[i],sizeof(struct club),1,fp2);
}break;
case '2':
{
printf("請輸入新的會員姓名\n");
scanf("%s",club[i].clubname);
fwrite(&club[i],sizeof(struct club),1,fp2);
}break;
case '3':
{
printf("請輸入新的會員年齡\n");
scanf("%d",&club[i].clubage);
fwrite(&club[i],sizeof(struct club),1,fp2);
}break;
default:printf("沒有這樣的操作");break;
}
continue;
}
fwrite(&club[i],sizeof(struct club),1,fp2);
}
fclose(fp);
fclose(fp2);
fp=fopen("club.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&club[i],sizeof(struct club),1,fp2)!=0;i++)
{
fwrite(&club[i],sizeof(struct club),1,fp);
}
fclose(fp);
fclose(fp2);
fp2=fopen("bookl.txt","w");
fclose(fp2);
printf("按任意鍵返回\n");
getchar();
return;
}
void delclub() /* 刪除會員信息*/
{
FILE *fp,*fp2;
int i;
char clubname[10],choice;
fp=fopen("club.txt","r");
fp2=fopen("bookl.txt","w");
printf("請輸入你要刪除的會員名\n");
printf("如果你輸入的會員存在,系統自動刪除該信息!如果不存在,系統不做任何改動\n");
scanf("%s",clubname);
for(i=0;fread(&club[i],sizeof(struct club),1,fp)!=0;i++)
{
if(strcmp(clubname,club[i].clubname)!=0)
{
fwrite(&club[i],sizeof(struct club),1,fp2);
}
}
fclose(fp);
fclose(fp2);
printf("是否真的要刪除該會員信息?刪除后的所有信息將無法恢復《Y/N》\n");
scanf("%s",&choice);
if(choice=='y'||choice=='Y')
{
fp=fopen("club.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&club[i],sizeof(struct club),1,fp2)!=0;i++)
{
fwrite(&club[i],sizeof(struct club),1,fp);
}
fclose(fp);
fclose(fp2);
fp2=fopen("bookl.txt","w");
fclose(fp2);
printf("按任意鍵返回\n");
getch();
return;
}
else
{
printf("按任意鍵返回\n");
getch();
return;
}
}
void clubcount() /* 職工統計*/
{
FILE *fp;
int i,n=0;
fp=fopen("club.txt","r");
for(i=0;fread(&club[i],sizeof(struct club),1,fp)!=0;i++)
{
printf("第%d會員的信息如下:\n<會員號:%d 會員名:%s 年齡:%d 性別:%s>\n",n+1,club[i].clubnum,club[i].clubname,club[i].clubage,club[i].clubsex);
n++;
}
fclose(fp);
printf("目前共有%d位會員\n",n);
printf("按任意鍵返回");
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -