亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? book.c

?? 圖書館管理系統,可以對圖書進行增加,修改,刪除,查詢等功能!
?? C
字號:
#include "list.h"

void addbook() /* 新增圖書*/
{ 
	FILE *fp; 
	int i=0; 
	char choice='y'; 
	fp=fopen("book.txt","a+"); 
	while(choice=='y'||choice=='Y') 
	{ 
		printf("請你輸入第%d本書的序號\n",i+1); 
		scanf("%d",&book[i].booknum); 
		printf("請你輸入書名\n"); 
		scanf("%s",book[i].bookname); 
		printf("請你輸入書的作者\n"); 
		scanf("%s",book[i].bookcreat); 
		printf("請設為1或0,1代表書還沒人借,0表示書已經借出,設其他值,程序運行時無法得出正常結果\n"); 
		printf("請你設定書的狀態\n"); 
		scanf("%d",&book[i].turefalse); 
		fwrite(&book[i],sizeof(struct book),1,fp); 
		printf("是否要輸入下本書'Y/N'\n"); 
		scanf("%s",&choice); 
	} 
	fclose(fp); 
} 

void bookcount() /* 圖書統計*/
{ 
	FILE *fp; 
	int i,n=0; 
	fp=fopen("book.txt","r"); 
	for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) 
	{ 
		
		if(book[i].booknum!=0&&strlen(book[i].bookname)!=0&&strlen(book[i].bookcreat)!=0) 
		{ 
			printf("第%d本書<序號:%d 書名:%s 作者:%s 狀態:%d>\n",i+1,book[i].booknum,book[i].bookname,book[i].bookcreat,book[i].turefalse); 
			n=n+1; 
		} 
	} 
	fclose(fp); 
	printf("目前共有%d本書\n",n); 
	printf("按任意鍵\n"); 
} 



void delbook() /* 刪除圖書*/
{ 
	FILE *fp,*fp2; 
	int i; 
	char bookname[10],choice; 
	fp=fopen("book.txt","r"); 
	fp2=fopen("bookl.txt","w"); //臨時文件
	printf("請輸入你要刪除的書名\n"); 
	printf("如果你輸入的書名存在,系統自動刪除該信息!如果不存在,系統不做任何改動\n"); 
	scanf("%s",bookname); 
	for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) 
	{//讀文件成功
		if(strcmp(bookname,book[i].bookname)!=0) 
		{ //不是被刪除圖書 寫入臨時文件
			fwrite(&book[i],sizeof(struct book),1,fp2); 
		} 
	} 
	fclose(fp); 
	fclose(fp2); 
	printf("是否真的要刪除該書籍?刪除后該書籍的所有信息將無法恢復《Y/N》\n"); 
	scanf("%s",&choice); 
	if(choice=='y'||choice=='Y') 
	{ 
		fp=fopen("book.txt","w"); 
		fp2=fopen("bookl.txt","r"); 
		for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++) 
		{//將臨時文件 寫入book文件
			fwrite(&book[i],sizeof(struct book),1,fp); 
		} 
		fclose(fp); 
		fclose(fp2); 
		fp2=fopen("bookl.txt","w");//清空臨時文件 
		fclose(fp2); 
		printf("按任意鍵返回\n"); 
		getch(); 
		return; 
	} 
	else 
	{ 
		fp2=fopen("bookl.txt","w");//清空臨時文件 
		fclose(fp2); 
		printf("按任意鍵返回\n"); 
		getch(); 
		return; 
	} 
} 


void findbook() /* 按書名查找圖書*/
{ 
	FILE *fp; 
	char bookname[10]; 
	int i; 
	fp=fopen("book.txt","r"); 
	printf("請輸入你要查找的書名\n"); 
	scanf("%s",bookname); 
	for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) 
	{
		if(strcmp(bookname,book[i].bookname)==0) 
		{ 
			if(book[i].turefalse==1) 
			{ 
				printf("這本書的詳細資料是:%d %s %s 此書現在無人借閱\n",book[i].booknum,book[i].bookname,book[i].bookcreat); 
			} 
			else 
			{
				printf("這本書已經有人借出\n");
				fclose(fp);
				return;
			} 
			fclose(fp); 
			return; 
		} 
	} 
	printf("沒有你要查詢的書籍\n"); 
	fclose(fp); 
	return; 
} 

void findbook1() /* 按作者查找圖書*/
{ 
	FILE *fp; 
	char bookcreat[10]; 
	int i; 
	fp=fopen("book.txt","r"); 
	printf("請輸入你要查找的書的作者\n"); 
	scanf("%s",bookcreat); 
	for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) 
	{
		if(strcmp(bookcreat,book[i].bookcreat)==0) 
		{ 
			if(book[i].turefalse==1) 
			{ 
				printf("這本書的詳細資料是:%d %s %s 此書現在無人借閱\n",book[i].booknum,book[i].bookname,book[i].bookcreat); 
			} 
			else 
			{
				printf("這本書已經有人借出\n");
				fclose(fp);
				return;
			} 
			fclose(fp); 
			return; 
		} 
	} 
	printf("沒有你要查詢的書籍\n"); 
	fclose(fp); 
	return; 
} 


void lendbook() /* 借閱圖書*/
{ 
	FILE *fp,*fp2; /*定義兩個文件指針,fp2用于修改數據時設立臨時文件用,防止數據遭破壞*/ 
	int i,n; 
	int carnum; 
	printf("請你輸入你的卡號\n"); 
	scanf("%d",&carnum); 
	fp=fopen("car.txt","r"); /*讀取卡號記錄*/ 
	for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) 
	{ //核對卡號是否正確
		if(car[i].carnum==carnum) 
		{ 
			n=i; //記錄卡號位置
			fclose(fp); 
			printf("請輸入你要借閱的書的名字\n"); 
			scanf("%s",student[n].lendbook); 
			fp=fopen("book.txt","r"); //讀取圖書記錄 
			for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) 
			{ 
				if(strcmp(book[i].bookname,student[n].lendbook)==0) 
				{ //若找到該書
					if(book[i].turefalse==0) 
					{//判斷是否被借出
						printf("對不起,此書有人借出,請借其他書\n");
						fclose(fp);
						getch();
						return;
					} 
					else 
						fclose(fp); 
					fp=fopen("record.txt","a+"); //讀取借書記錄 
					student[n].carnum=carnum; //記錄借書學生卡號
					fwrite(&student[n],sizeof(struct student),1,fp); 
					fclose(fp); 
					fp=fopen("book.txt","r"); 
					fp2=fopen("bookl.txt","w"); 
					for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) 
					{ 
						if(strcmp(book[i].bookname,student[n].lendbook)==0) 
						{ 
							book[i].turefalse=0; //設置被借出標志
							fwrite(&book[i],sizeof(struct book),1,fp2); 
							continue; 
						} 
						fwrite(&book[i],sizeof(struct book),1,fp2); //保存圖書副本
					} 
					fclose(fp); 
					fclose(fp2); 
					fp=fopen("book.txt","w"); 
					fp2=fopen("bookl.txt","r"); 
					for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++) 
					{ 
						fwrite(&book[i],sizeof(struct book),1,fp); //更新被借圖書
					} 
					fclose(fp); 
					fclose(fp2); 
					fopen("bookl.txt","w"); //清空臨時文件book1
					fclose(fp2); 
					printf("借書完畢,按任意鍵返回\n"); 
					getch(); 
					return; 
				} //end if 查找圖書
			} //end for 
			printf("不存在這樣的書,任意鍵返回\n"); 
			fclose(fp); 
			getch(); 
			return; 
		} //end if 查找卡號
	} //end for
	printf("你的卡號不存在,請申請新卡,按任意鍵返回\n"); 
	fclose(fp); 
	getch(); 
} 


void huanbook() /*還書函數*/ 
{ 
	FILE *fp,*fp2; /*定義兩個文件指針,fp2用于修改數據時設立臨時文件用,防止數據遭破壞*/ 
	int i,n; 
	int carnum; 
	char lendbook[10]; 
	printf("請你輸入你的卡號\n"); 
	scanf("%d",&carnum); 
	fp=fopen("car.txt","r"); /*讀取卡號記錄*/ 
	for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) /*for循環判斷卡號是否存在*/ 
	{ 
		if(car[i].carnum==carnum) /*卡號存在,進入下一循環*/ 
		{ 
			n=i; 
			fclose(fp); 
			printf("請輸入你要還的書的名字\n"); 
			scanf("%s",lendbook); 
			fp=fopen("record.txt","r"); 
			for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) 			
			{ 	/*判斷是否借閱了輸入的書*/ 
				if(strcmp(student[i].lendbook,lendbook)==0) 
				{ /*借閱了該書,進入下一循環,否則出錯顯示*/ 
					fclose(fp); 
					fp=fopen("record.txt","r"); 
					fp2=fopen("bookl.txt","w"); 
					for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) 
					{ 
						if(strcmp(student[i].lendbook,lendbook)==0) 
						{ 
							continue; /*刪除還掉的書的借書記錄*/ 
						} 
						fwrite(&student[i],sizeof(struct student),1,fp2); /*寫入原來沒還的書的記錄*/ 
					} 
					fclose(fp); 
					fclose(fp2); 
					fp=fopen("record.txt","w"); 
					fp2=fopen("bookl.txt","r"); 
					for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i++) 
					{ 
						fwrite(&student[i],sizeof(struct student),1,fp); /*將借書記錄信息寫回*/ 
					} 
					fclose(fp); 
					fclose(fp2); 
					fopen("bookl.txt","w"); /*清臨時文件的記錄*/ 
					fclose(fp2); 
					fp=fopen("book.txt","r"); 
					fp2=fopen("bookl.txt","w"); 
					for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) 
					{ /*將書的記錄寫入臨時文件,防止因為修改信息破壞以前的記錄*/ 
						if(i==n) 
						{ 
							book[i].turefalse=1; 
							fwrite(&book[i],sizeof(struct book),1,fp2); /*將還的書的原來狀態設為無人借閱的*/ 
							continue; 
						} 
						fwrite(&book[i],sizeof(struct book),1,fp2); 
					} 
					fclose(fp); 
					fclose(fp2); 
					fp=fopen("book.txt","w"); 
					fp2=fopen("bookl.txt","r"); 
					for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++) 
					{ 
						fwrite(&book[i],sizeof(struct book),1,fp); /*將臨時文件寫回*/ 
					} 
					fclose(fp); 
					fclose(fp2); 
					fopen("bookl.txt","w"); /*清臨時文件*/ 
					fclose(fp2); 
					printf("還書完畢,按任意鍵返回\n"); 
					getch(); 
					return; 
				} 
			} 
			printf("你沒有借這樣的書,不要耍我,任意鍵返回\n"); /*出錯提示*/ 
			fclose(fp); 
			getch(); 
			return; 
		} 
	} 
	printf("系統沒這樣的卡,和管理員聯系,按任意鍵返回\n"); /*出錯提示*/ 
	fclose(fp); 
	getch(); 
} 


void changebook() /* 修改圖書信息*/
{ 
	FILE *fp,*fp2; 
	char bookname[10],choice; 
	int i; 
	fp=fopen("book.txt","r"); 
	fp2=fopen("bookl.txt","w"); 
	printf("請你輸入要修改的書籍的書字\n"); 
	scanf("%s",bookname); 
	for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) 
	{ 
		
		if(strcmp(book[i].bookname,bookname)==0) 
		{ 
			printf("你所要修改的書的資料如下,請選擇你要修改的內容\n"); 
			printf("序號:〈%d〉 書名:〈%s〉 作者:〈%s〉 \n",book[i].booknum,book[i].bookname,book[i].bookcreat); 
			printf("1:修改書的序號\n"); 
			printf("2:修改書名\n"); 
			printf("3:修改作者\n"); 
			printf("請輸入1-3:"); 
			scanf("%s",&choice); 
			switch(choice) 
			{ 
			case '1': 
				{ 
					printf("請輸入新的序號\n"); 
					scanf("%d",&book[i].booknum); 
					fwrite(&book[i],sizeof(struct book),1,fp2); 
				}break; 
			case '2': 
				{ 
					printf("請輸入新的書名\n"); 
					scanf("%s",book[i].bookname); 
					fwrite(&book[i],sizeof(struct book),1,fp2); 
				}break; 
			case '3': 
				{ 
					printf("請輸入新的作者\n"); 
					scanf("%s",book[i].bookcreat); 
					fwrite(&book[i],sizeof(struct book),1,fp2); 
				}break; 
			default:printf("沒有這樣的操作");break; 
			} 
			continue; 
		} 
		fwrite(&book[i],sizeof(struct book),1,fp2); 
	} 
	fclose(fp); 
	fclose(fp2); 
	fp=fopen("book.txt","w"); 
	fp2=fopen("bookl.txt","r"); 
	for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++) 
	{ 
		
		fwrite(&book[i],sizeof(struct book),1,fp); 
	} 
	fclose(fp); 
	fclose(fp2); 
	fp2=fopen("bookl.txt","w"); 
	fclose(fp2); 
	printf("按任意鍵返回\n"); 
	getchar(); 
	return; 
} 


void lendcount() /* 借書統計 */ 
{ 
	FILE *fp; 
	int i,n=0; 
	fp=fopen("record.txt","r"); 
	for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) 
	{ 
		printf("卡號:%d 借出的書籍:%s \n",student[i].carnum,student[i].lendbook); 
		n=n+1; 
	} 
	fclose(fp); 
	printf("目前共有%d本書借出\n",n); 
	printf("按任意鍵\n"); 
	getch(); 
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区在线视频| 蜜臀久久久99精品久久久久久| 欧美成人一级视频| 欧美日韩视频在线观看一区二区三区| 97se亚洲国产综合自在线 | 欧美日韩成人综合天天影院| 日本精品裸体写真集在线观看| 91亚洲精品久久久蜜桃网站 | 亚洲一区二区三区四区不卡| 亚洲精品自拍动漫在线| 亚洲最快最全在线视频| 亚洲综合一二区| 免费观看91视频大全| 国内成人精品2018免费看| 国产精品综合在线视频| 成人av网站免费观看| 色婷婷狠狠综合| 欧美精品久久99| 久久久久国产精品麻豆ai换脸 | 欧美不卡一区二区三区| 久久影院视频免费| 一区免费观看视频| 亚洲午夜免费电影| 久久国产精品72免费观看| 成人高清在线视频| 欧美日韩综合在线| 久久色中文字幕| 亚洲黄色性网站| 国产一区二区三区黄视频| 99久久伊人精品| 91精品国产乱| 国产精品国产三级国产aⅴ中文| 亚洲第一成年网| 国产寡妇亲子伦一区二区| 欧美日韩免费观看一区三区| 国产午夜一区二区三区| 亚洲成人久久影院| 国产精品888| 91精品国产91久久久久久一区二区| 久久久国产精品不卡| 性做久久久久久免费观看欧美| 国产精品一二三四区| 欧美卡1卡2卡| 亚洲欧美电影一区二区| 久久国产欧美日韩精品| 在线观看欧美日本| 亚洲国产高清不卡| 精品一区二区三区在线播放视频| 在线一区二区观看| 国产精品欧美综合在线| 国产一区视频网站| 91精品国产麻豆| 丝瓜av网站精品一区二区 | 欧美日韩免费一区二区三区视频| 国产精品视频免费| 国产盗摄女厕一区二区三区| 欧美一区二区三区精品| 亚洲一区二区高清| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲国产成人一区二区三区| 久久99精品久久久久久| 欧美一级一区二区| 香蕉久久一区二区不卡无毒影院| 色婷婷av一区二区三区之一色屋| 国产精品久久久久久久蜜臀| 国产精品一二三四区| 久久久久久久精| 国产精品一区二区三区99| 国产亚洲一区二区三区在线观看| 国内精品写真在线观看| 精品久久久久久最新网址| 蜜臀av一区二区| 欧美精品一区二区三区高清aⅴ| 美国十次了思思久久精品导航| 欧美一区二区二区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 91麻豆免费在线观看| 中文字幕一区二区三区色视频| 风间由美性色一区二区三区| 中日韩免费视频中文字幕| 成人午夜电影小说| 亚洲精品国产a久久久久久 | 日韩欧美一区在线观看| 青青青爽久久午夜综合久久午夜| 欧美一二三四在线| 国产一区二区三区电影在线观看| 久久久精品国产免大香伊 | 一区二区成人在线视频| 欧美午夜在线一二页| 天堂久久一区二区三区| 日韩精品中文字幕在线不卡尤物| 开心九九激情九九欧美日韩精美视频电影 | av男人天堂一区| 一区二区三区精品在线| 欧美日韩亚洲综合一区二区三区| 日本午夜精品一区二区三区电影 | 欧美欧美欧美欧美| 国产在线播放一区| 亚洲视频在线一区| 欧美亚一区二区| 国内精品久久久久影院薰衣草| 国产精品久久久久影院色老大| 色综合久久99| 国模套图日韩精品一区二区| 亚洲人成精品久久久久久| 欧美日韩激情一区二区| 国产精品一区2区| 亚洲影视在线播放| 精品成人私密视频| 在线观看亚洲一区| 精品一区二区三区在线播放视频| 日韩伦理电影网| 日韩亚洲欧美成人一区| 91浏览器打开| 黄色小说综合网站| 亚瑟在线精品视频| 国产精品国产三级国产专播品爱网 | 麻豆精品视频在线观看免费| 中文字幕一区二区三区在线不卡| 在线播放视频一区| 成人国产亚洲欧美成人综合网 | 一色桃子久久精品亚洲| 欧美精品一区二区在线观看| 色综合激情五月| 成人晚上爱看视频| 狠狠色狠狠色合久久伊人| 亚洲夂夂婷婷色拍ww47| 日本一区二区三区在线不卡| 91精品久久久久久久91蜜桃| 色8久久精品久久久久久蜜| 成人午夜视频免费看| 精品一区二区三区视频| 全部av―极品视觉盛宴亚洲| 亚洲国产人成综合网站| 综合在线观看色| 国产精品嫩草99a| 亚洲精品一区二区三区香蕉 | 久久精子c满五个校花| 日韩一级片在线播放| 欧美日本一区二区三区四区 | 国产福利91精品| 久久se精品一区二区| 美女mm1313爽爽久久久蜜臀| 日韩制服丝袜先锋影音| 天堂蜜桃一区二区三区 | 久久五月婷婷丁香社区| 日韩免费视频线观看| 91精品国产色综合久久| 在线不卡一区二区| 欧美日韩国产美| 欧美精品乱码久久久久久按摩| 欧美日韩在线不卡| 欧美在线观看18| 欧美人体做爰大胆视频| 在线播放91灌醉迷j高跟美女| 欧美四级电影在线观看| 欧美日韩一级视频| 欧美一区二区三区免费在线看| 91精品国产综合久久久久久久久久| 欧美日本韩国一区| 日韩欧美第一区| 精品国产麻豆免费人成网站| 精品国产免费一区二区三区四区| 精品av综合导航| 国产午夜精品一区二区| 成人免费一区二区三区在线观看| 亚洲精品免费一二三区| 亚洲一区二区三区美女| 日韩成人精品在线观看| 精品一区二区在线视频| 成人av网站免费| 欧美肥妇bbw| 2021中文字幕一区亚洲| 国产精品视频在线看| 香港成人在线视频| 国产又黄又大久久| 色婷婷av一区二区三区软件| 91精品国产综合久久精品图片| www欧美成人18+| 亚洲视频网在线直播| 日韩电影免费在线看| 国产suv精品一区二区三区| 日本国产一区二区| 欧美大片拔萝卜| 亚洲免费观看在线视频| 久久精品av麻豆的观看方式| 国产激情视频一区二区在线观看 | 亚洲综合视频网| 精品一区二区三区av| 99riav一区二区三区| 欧美一区二区私人影院日本| 国产精品拍天天在线| 奇米影视在线99精品| 一本大道av伊人久久综合| 精品国产麻豆免费人成网站| 夜夜精品浪潮av一区二区三区| 国产中文字幕精品| 欧美日韩国产另类不卡| 综合色中文字幕| 国产精品一区二区在线看|