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

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

?? search.c

?? 圖書館管理系統
?? C
字號:
#include "TypeDef.h"
#include "Function.h"
#include <string.h>
#include <stdlib.h>
#include <stdio.h>

//*****書號查詢*****用二分查找實現書號查詢算法***
int BinSearch(BnoIdxFile *bif, char key[])
{
   int i,j,k;
   int l = 0;
   int h = bif->len;
   int m = (h + l) / 2;
   BnoRecType temp;

   //選擇排序
   for(i = 0; i < bif->len - 1; ++i)
   {
		for(j = i; j < bif->len; ++j)
		{
			if(strcmp(bif->BnoIdx[i].bno, bif->BnoIdx[j].bno) > 0)
			{
				k = j;
			}
			else
			{
				k = i;
			}
		}

		if(i != k)
		{
			temp = bif->BnoIdx[k];
			bif->BnoIdx[k] = bif->BnoIdx[i];
			bif->BnoIdx[i] = temp;
		}
   }
	
   while(l < m && h > m)
   {
		if(strcmp(bif->BnoIdx[m].bno, key) > 0)
		{
			h = m;
			m = (l + h) / 2;
		}
		else if(strcmp(bif->BnoIdx[m].bno, key) < 0)
		{
			l = m;
			m = (l + h) / 2;
		}
		else
		{
			return bif->BnoIdx[m].RecNo;
		}
   }
   return 0;

   //折半查找
}
//***********************************************

//*****書名查詢**********************************
int BnameFind(BnameIdxFile *bnif, char key[])
{
	int i;
	for(i = 0; i < bnif->len; ++i)
	{
		if(strcmp(bnif->BnameIdx[i].bname, key) == 0)
		{
			return bnif->BnameIdx[i].head;
		}
	}
	return 0;
}
//***********************************************

//*****作者查詢**********************************
int BauthorFind(BauthorIdxFile *baif, char key[])
{
	int i;
	for(i = 0; i < baif->len; ++i)
	{
		if(strcmp(baif->BauthorIdx[i].author, key) == 0)
		{
			return baif->BauthorIdx[i].head;
		}
	}
	return 0;
}
//***********************************************

//*****出版社查詢********************************
int BpressFind(BpressIdxFile *bpif, char key[])
{
	int i;
	for(i = 0; i < bpif->len; ++i)
	{
		if(strcmp(bpif->BpressIdx[i].press, key) == 0)
		{
			return bpif->BpressIdx[i].head;
		}
	}
	return 0;
}
//***********************************************

//*****輸出一條圖書主數據庫**********************
void ShowRec(BookDbFile *bf, int i)
{
	printf("%-6d %-4s %-10s %-8s %-10s %-4s %-6d %d\n",
		i,
		bf->BookDbase[i].bno, 
		bf->BookDbase[i].bname, 
		bf->BookDbase[i].author,
		bf->BookDbase[i].press,
		bf->BookDbase[i].sortno,
		bf->BookDbase[i].storenum,
		bf->BookDbase[i].borrownum);
}
//***********************************************

//*****圖書查詢控制程序**************************
void SearchBook(BookDbFile *bf, BnoIdxFile *bif, BnameIdxFile *bnif, BauthorIdxFile *baif,  BpressIdxFile *bpif)
{
	char key[12];
	int result;
	int i = 0;
	char choice = '\0';
	int next = 0;
	while(1)
	{
		switch(SearchMenu())
		{
			case 'a':
				printf("請輸入書號:");
				scanf("%s", key);
				while(strlen(key) != 4)
				{
					printf("輸入書號位數不正確,請重新輸入:");
					scanf("%s", key);
				}
				if((result = BinSearch(bif, key)) <= 0)
				{
					printf("查無此書!\n");
				}
				else
				{
					system("cls");
					printf("記錄號 書號 書名       作者     出版社     分類 藏書量 借出數\n");
					ShowRec(bf, result);
				}
				printf("\n按任意鍵返回...");
				choice = getchar();
				if(choice == 10) //判斷接收的是否為回車符
				{
					choice = getchar();
				}
				break;

			case 'b':
				printf("請輸入書名:");
				scanf("%s", key);
				if((result = BnameFind(bnif, key)) == 0)
				{
					printf("查無此書!\n");
				}
				else
				{
					system("cls");
					printf("記錄號 書號 書名       作者     出版社     分類 藏書量 借出數\n");
					next = result;
					while(bf->BookDbase[next].namenext != 0)
					{
						ShowRec(bf, next);
						next = bf->BookDbase[next].namenext;
					}
					ShowRec(bf, next);
				}
				printf("\n按任意鍵返回...");
				choice = getchar();
				if(choice == 10) //判斷接收的是否為回車符
				{
					choice = getchar();
				}
				break;

			case 'c':
				printf("請輸入作者:");
				scanf("%s", key);
				if((result = BauthorFind(baif, key)) == 0)
				{
					printf("查無此書!\n");
				}
				else
				{
					system("cls");
					printf("記錄號 書號 書名       作者     出版社     分類 藏書量 借出數\n");
					next = result;
					while(bf->BookDbase[next].authnext != 0)
					{
						ShowRec(bf, next);
						next = bf->BookDbase[next].authnext;
					}
					ShowRec(bf, next);
				}
				printf("\n按任意鍵返回...");
				choice = getchar();
				if(choice == 10) //判斷接收的是否為回車符
				{
					choice = getchar();
				}
				break;

			case 'd':
				printf("請輸入出版社:");
				scanf("%s", key);
				if((result = BpressFind(bpif, key)) == 0)
				{
					printf("查無此書!\n");
				}
				else
				{
					system("cls");
					printf("記錄號 書號 書名       作者     出版社     分類 藏書量 借出數\n");
					next = result;
					while(bf->BookDbase[next].prenext != 0)
					{
						ShowRec(bf, next);
						next = bf->BookDbase[next].prenext;
					}
					ShowRec(bf, next);
				}
				printf("\n按任意鍵返回...");
				choice = getchar();
				if(choice == 10) //判斷接收的是否為回車符
				{
					choice = getchar();
				}
				break;

			case 'e':
				return;
		}
	}
}
//***********************************************

//*****查詢菜單**********************************
char SearchMenu()
{
	char choice;
	system("cls");
	printf("\n\t\t查詢菜單\n");
	printf("=========================\n");
	printf("\ta.按 書 號 查找\n");
	printf("\tb.按 書 名 查找\n");
	printf("\tc.按 作 者 查找\n");
	printf("\td.按 出版社 查找\n");
	printf("\te.返回上一級菜單\n");
	printf("=========================\n");
	printf("請選擇a—e:");
	while(1)
	{
		choice = getchar();
		if(choice == 10) //判斷接收的是否為回車符
		{
			choice = getchar();
		}
		if(choice < 'a' || choice > 'e')
		{
			printf("\n\t輸入錯誤,重選a—e:");
		}
		else
		{
			break;
		}
	}
	return choice;
}
//***********************************************

//*****查找讀者**********************************
int ReaderFind(ReaderFile *rf, char key[])
{
	int i;
	for(i = 0; i < rf->len; ++i)
	{
		if(strcmp(rf->ReadRec[i].rno, key) == 0)
		{
			return i;
		}
	}
	return -1;
}
//***********************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一区二区精华| 国产午夜精品久久久久久免费视 | 日韩欧美二区三区| 粉嫩av亚洲一区二区图片| 日韩一区精品字幕| 国产精品久久久久久久久免费相片 | 美国欧美日韩国产在线播放| 国产精品乱码久久久久久| 在线不卡的av| 色美美综合视频| 国产精品一色哟哟哟| 全部av―极品视觉盛宴亚洲| 亚洲色图视频免费播放| 国产色一区二区| 制服丝袜成人动漫| 日本道色综合久久| 不卡视频一二三| 国产一区中文字幕| 日本一道高清亚洲日美韩| 亚洲精品成人悠悠色影视| 日本一区二区免费在线观看视频 | 国产黄人亚洲片| 美女视频黄a大片欧美| 一区二区三区四区av| 国产精品短视频| 国产欧美中文在线| 国产亚洲人成网站| 精品精品国产高清一毛片一天堂| 欧美无砖砖区免费| 色先锋久久av资源部| 成人av网站在线| 成人污视频在线观看| 国产精品亚洲综合一区在线观看| 另类小说视频一区二区| 日本欧美韩国一区三区| 亚洲小说欧美激情另类| 一区二区三区四区乱视频| 亚洲男同1069视频| 亚洲欧美乱综合| 一个色在线综合| 亚洲一区二区三区在线看| 久久se这里有精品| 青青草97国产精品免费观看| 日韩av不卡一区二区| 五月婷婷色综合| 五月激情六月综合| 日本vs亚洲vs韩国一区三区二区| 三级不卡在线观看| 蜜桃久久久久久久| 韩国v欧美v日本v亚洲v| 国产剧情在线观看一区二区| 国产成人鲁色资源国产91色综| 国产精品羞羞答答xxdd| 波多野洁衣一区| 色综合久久久久综合体| 欧美日韩国产综合一区二区三区| 91.成人天堂一区| 欧美videofree性高清杂交| 久久久久久久一区| 国产精品国产三级国产aⅴ原创 | 毛片一区二区三区| 国精品**一区二区三区在线蜜桃| 国产精品996| 99国产精品久久久| 在线看国产一区二区| 欧美一级欧美三级在线观看| 欧美成人精品福利| 欧美经典一区二区三区| 亚洲另类在线一区| 日本成人在线视频网站| 国产一区二区三区四区在线观看| voyeur盗摄精品| 欧美理论在线播放| 国产午夜精品福利| 一区二区三区国产| 蜜臀久久久久久久| 成人教育av在线| 欧美日韩精品免费观看视频| 久久综合色综合88| 亚洲欧洲综合另类| 玖玖九九国产精品| 99re视频这里只有精品| 欧美一区二区三区免费视频| 国产亚洲视频系列| 亚洲福利视频导航| 国产高清精品久久久久| 在线观看亚洲a| 久久久蜜桃精品| 午夜精品免费在线观看| 成人激情免费电影网址| 欧美一区二区在线观看| 综合欧美亚洲日本| 在线看国产日韩| 国产午夜精品福利| 丝袜亚洲精品中文字幕一区| 国产成人精品免费在线| 欧美在线视频不卡| 国产精品久久久久四虎| 久久丁香综合五月国产三级网站| 色悠悠久久综合| 久久久噜噜噜久噜久久综合| 亚洲大尺度视频在线观看| 粉嫩绯色av一区二区在线观看| 欧美精品视频www在线观看| 国产精品美女久久久久久| 日本不卡不码高清免费观看| 成人性生交大片免费看视频在线 | 国内成+人亚洲+欧美+综合在线| 一本久久综合亚洲鲁鲁五月天| 久久亚洲精华国产精华液| 天天综合色天天综合色h| 色综合天天综合网天天看片| 国产网站一区二区三区| 日韩国产成人精品| 日本福利一区二区| 亚洲欧美一区二区三区孕妇| 国产精品资源网站| 日韩视频不卡中文| 日韩综合一区二区| 色狠狠综合天天综合综合| 国产精品三级在线观看| 国产精品一区二区久久精品爱涩| 欧美一区二区三级| 一区二区三区91| 色综合久久久久| 亚洲欧美欧美一区二区三区| av资源站一区| 日本一区二区动态图| 懂色av中文字幕一区二区三区 | 久久久久久亚洲综合影院红桃| 日韩av高清在线观看| 777欧美精品| 日日摸夜夜添夜夜添国产精品| 欧美日韩国产影片| 亚洲va在线va天堂| 3d动漫精品啪啪1区2区免费| 国产大片一区二区| 欧美大片一区二区| 韩国精品一区二区| 国产清纯白嫩初高生在线观看91 | 91精品国产综合久久精品麻豆| 亚洲一区二区三区国产| 91成人看片片| 亚洲一区二区偷拍精品| 欧美色成人综合| 亚洲成人综合视频| 日韩无一区二区| 卡一卡二国产精品| 久久九九影视网| 国产成人午夜精品5599| 国产精品你懂的| 91一区二区三区在线播放| 一区二区日韩电影| 欧美日韩色综合| 久久99国产精品尤物| 国产视频一区在线播放| 成人的网站免费观看| 亚洲精品日产精品乱码不卡| 欧美日韩大陆一区二区| 日韩高清电影一区| 久久久青草青青国产亚洲免观| 99综合电影在线视频| 亚洲一区在线免费观看| 欧美一区二区三区系列电影| 精品一区二区三区视频| 国产精品少妇自拍| 欧美三级日韩在线| 久久成人av少妇免费| 中文字幕一区免费在线观看| 欧美三区在线观看| 国产自产v一区二区三区c| 中文字幕综合网| 91精品福利在线一区二区三区| 国产成人精品亚洲777人妖| 亚洲综合男人的天堂| 日韩免费观看2025年上映的电影| 成人av免费在线观看| 婷婷一区二区三区| 国产午夜精品一区二区三区视频| 欧美性大战久久| 国产综合成人久久大片91| 国产美女精品人人做人人爽| 专区另类欧美日韩| 精品国精品自拍自在线| 91蜜桃传媒精品久久久一区二区 | 暴力调教一区二区三区| 婷婷国产在线综合| 国产精品另类一区| 欧美一区二区三区在线观看| eeuss鲁片一区二区三区| 日本在线不卡一区| 成人欧美一区二区三区小说| 日韩欧美一级二级三级| 91久久免费观看| 国产成a人亚洲精| 奇米色一区二区三区四区| 亚洲欧美日韩系列| 久久精品这里都是精品| 欧美高清视频一二三区| 99久久婷婷国产|