資源簡介
C語言城市景區景點查詢系統,包含355個城市信息,19484條景區信息,2297條景點信息。作者原創,供你參考。

代碼片段和文件信息
#include?“jingdian.h“
unsigned?long?ul;
int?main()
{
COORD?size?=?{?SCR_COL?SCR_ROW?};???/*設置緩沖區大小*/
gh_std_out?=?GetStdHandle(STD_OUTPUT_HANDLE);???/*獲取標準輸出設置句柄*/
gh_std_in?=?GetStdHandle(STD_INPUT_HANDLE);?????/*獲取標準輸入設置句柄*/
SetConsoletitle(gp_sys_name);???????????????????????/*設置窗口標題*/
SetConsoleScreenBufferSize(gh_std_out?size);????????/*設置窗口緩沖區大小80*25*/
LoadData();???????????????????/*數據加載*/
ClearScreen();
welcome();
InitInterface();??????????????/*初始化界面*/
RunSys(&gp_head);
CloseSys(gp_head);????????????/*退出系統*/
return?0;
}
void?welcome()
{
printf(“\n\n\n\n\n\n\n\n\n\n\t歡“);
printf(“??迎“);?Sleep(250);
printf(“??進“);?Sleep(250);
printf(“??入“);?Sleep(250);
printf(“??景“);?Sleep(250);
printf(“??區“);?Sleep(250);
printf(“??景“);?Sleep(250);
printf(“??點“);?Sleep(250);
printf(“??信“);?Sleep(250);
printf(“??息“);?Sleep(250);
printf(“??管“);?Sleep(250);
printf(“??理“);?Sleep(250);
printf(“??系“);?Sleep(250);
printf(“??統“);?Sleep(250);
printf(“??.“);?Sleep(250);
printf(“??.“);?Sleep(250);
printf(“??.“);?Sleep(250);
Sleep(1000);
system(“cls“);
}
/**
*?函數名稱:?LoadData
*?函數功能:?將三類基礎數據從數據文件載入到內存緩沖區和十字鏈表中.
*?輸入參數:?無
*?輸出參數:?無
*?返?回?值:?BOOL類型?功能函數中除了函數ExitSys的返回值可以為FALSE外
*???????????其他函數的返回值必須為TRUE.
*
*?調用說明:?為了能夠以統一的方式調用各功能函數?將這些功能函數的原型設為
*???????????一致?即無參數且返回值為BOOL.?返回值為FALSE時?結束程序運行.
*/
BOOL?LoadData()?{
int?Re?=?0;
Re?=?CreateList(&gp_head);
gc_sys_state?|=?Re;
gc_sys_state?&=?~(4?+?8?+?16?-?Re);
if?(gc_sys_state?(4?|?8?|?16))?{
/*數據加載提示信息*/
printf(“\n系統基礎數據不完整!\n“);
printf(“\n按任意鍵繼續...\n“);
getchar();
}
return?TRUE;
}
/**
*函數名稱:CreatList
*函數功能:從數據文件中讀取基礎數據,并存放到所創建的十字鏈表中
*輸入參數:無
*輸出參數:phead主鏈頭指針的位置,用來返回所創建的十字鏈
*返回值:int型數值,表示鏈表的創建情況,
0?空鏈,無數據;
4?已加載城市信息數據,無景區信息和景點信息
12?已加載城市信息數據和景區數據,無景點數據
28?三類信息都已經加載
*/
int?CreateList(CITY_INFO?**?phead)
{
CITY_INFO?*hd?=?NULL?*pCityNodetmp1;
REGION_INFO?*pRegionNodetmp2;
SPOT_INFO?*pSpotNodetmp3;
int?cityNum?=?0?regionNum?=?0?spotNum?=?0;????/*統計錄入信息的條數*/
FILE?*pFile;
int?find;
int?re?=?0;
if?((pFile?=?fopen(gp_city_info_filename?“rb“))?==?NULL)
{
printf(“城市信息數據文件打開失敗!\n“);
return?re;
}
printf(“城市信息數據文件打開成功!\n“);
/*從數據文件中讀游戲類別信息數據,存入以后進先出方式建立的主鏈中*/
while?(fread(&tmp1?sizeof(CITY_INFO)?1?pFile)?==?1)?{
pCityNode?=?(CITY_INFO?*)malloc(sizeof(CITY_INFO));
*pCityNode?=?tmp1;
pCityNode->rnext?=?NULL;
pCityNode->next?=?hd;
hd?=?pCityNode;
cityNum++;
}
printf(“共導入%d條城市信息\n“?cityNum);
fclose(pFile);
if?(hd?==?NULL)?{
printf(“景區基本信息數據文件加載失敗!\n“);
return?re;
}
printf(“景區基本信息數據文件加載成功!\n“);
*phead?=?hd;
re?+=?4;
if?((pFile?=?fopen(gp_region_info_filename?“rb“))?==?NULL)?{?/*注意文件名的改變*/
printf(“景區基本信息數據文件打開失敗!\n“);
return?re;
}
printf(“景區基本信息數據文件打開成功!\n“);
re?+=?8;
/*從數據文件中讀取游戲基本信息數據,存入主鏈對應結點的游戲基本信息支鏈中*/
while?(!feof(pFile))?{
/*創建結點,存放從數據文件中讀出的游戲基本信息*/
pRegionNode?=?(REGI
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-06-24?08:27??景區景點查詢系統\
?????文件???????????0??2016-08-25?08:31??景區景點查詢系統\Aug?25.dat
?????文件???????????0??2016-08-26?09:02??景區景點查詢系統\Aug?26.dat
?????文件????????1108??2016-08-16?23:12??景區景點查詢系統\LuzhenxingJQ.cbp
?????文件?????????610??2016-09-01?09:09??景區景點查詢系統\LuzhenxingJQ.depend
?????文件?????????350??2016-09-01?14:28??景區景點查詢系統\LuzhenxingJQ.layout
?????目錄???????????0??2017-06-24?08:27??景區景點查詢系統\bin\
?????目錄???????????0??2017-06-24?08:27??景區景點查詢系統\bin\Debug\
?????文件???????96610??2016-09-01?14:50??景區景點查詢系統\bin\Debug\LuzhenxingJQ.exe
?????文件???????26980??2016-09-01?09:10??景區景點查詢系統\bin\Debug\city.dat
?????文件????28756908??2016-09-01?09:10??景區景點查詢系統\bin\Debug\region.dat
?????文件??????532904??2016-09-01?09:10??景區景點查詢系統\bin\Debug\spot.dat
?????文件???????26980??2016-09-01?09:10??景區景點查詢系統\city.dat
?????文件????????8934??2016-09-01?14:28??景區景點查詢系統\jingdian.h
?????文件???????95532??2016-09-01?14:50??景區景點查詢系統\main.c
?????目錄???????????0??2017-06-24?08:27??景區景點查詢系統\obj\
?????目錄???????????0??2017-06-24?08:27??景區景點查詢系統\obj\Debug\
?????文件???????85748??2016-09-01?14:50??景區景點查詢系統\obj\Debug\main.o
?????文件????28756908??2016-09-01?09:10??景區景點查詢系統\region.dat
?????文件??????532904??2016-09-01?09:10??景區景點查詢系統\spot.dat
- 上一篇:基于vc++6.0的rs232串口通信課程設計
- 下一篇:魂斗羅游戲源碼
評論
共有 條評論