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

📄 car.c

📁 图书馆管理系统,可以对图书进行增加,修改,删除,查询等功能!
💻 C
字号:
#include "list.h"

void addcar() /* 新建卡*/
{ 
	FILE *fp; 
	int i=0; 
	fp=fopen("car.txt","a+"); /*添加卡号*/ 
	printf("请你输入卡号\n"); 
	scanf("%d",&car[i].carnum); 
	printf("请你输入学生姓名\n"); 
	scanf("%s",car[i].studentname); 
	printf("请你输入班级\n"); 
	scanf("%d",&car[i].studentclass); 
	fwrite(&car[i],sizeof(struct car),1,fp); /*添加卡号*/
	fclose(fp); 
	printf("输入完毕,任意键返回\n"); 
	getch(); 
} 

void carcount() /* 统计借书卡*/
{ 
	FILE *fp; 
	int i,n=0; 
	fp=fopen("car.txt","r"); 
	for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) 
	{ 
		printf("第%d张卡<卡号:%d 姓名:%s 班级:%d>\n",i+1,car[i].carnum,car[i].studentname,car[i].studentclass); 
		n=n+1; 
	} 
	fclose(fp); 
	printf("目前共有%d本书\n",n); 
	printf("按任意键\n"); 
	getch(); 
} 

void delcar() /* 删除借书卡*/
{ 
	FILE *fp,*fp2; 
	int i; 
	int carnum; 
	char choice; 
	fp=fopen("car.txt","r"); 
	fp2=fopen("bookl.txt","w"); 
	printf("请输入你要删除的卡号\n"); 
	printf("如果你输入的卡号存在,系统自动删除该信息!如果不存在,系统不做任何改动\n"); 
	
	
	scanf("%d",&carnum); 
	for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) 
	{ 
		if(car[i].carnum!=carnum) 
		{ 
			fwrite(&car[i],sizeof(struct car),1,fp2); 
		} 
	} 
	fclose(fp); 
	fclose(fp2); 
	printf("是否真的要删除该卡?删除后该书籍的所有信息将无法恢复《Y/N》\n"); 
	scanf("%s",&choice); 
	if(choice=='y'||choice=='Y') 
	{ 
		fp=fopen("car.txt","w"); 
		fp2=fopen("bookl.txt","r"); 
		for(i=0;fread(&car[i],sizeof(struct car),1,fp2)!=0;i++) 
		{ 
			fwrite(&car[i],sizeof(struct car),1,fp); 
		} 
		fclose(fp); 
		fclose(fp2); 
		fp2=fopen("bookl.txt","w"); 
		fclose(fp2); 
		printf("按任意键返回\n"); 
		getch(); 
		return; 
	} 
	else 
	{ 
		printf("按任意键返回\n"); 
		getch(); 
		return; 
	} 
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -