📄 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 + -