⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 club.c

📁 图书馆管理系统,可以对图书进行增加,修改,删除,查询等功能!
💻 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 + -