资源简介
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串口通信课程设计
- 下一篇:魂斗罗游戏源码
相关资源
- C语言程序设计 谭浩强pdf
- C语言实现一个编译器-编译原理南开大
- c_user.RTEMS_C语言用户指南.双语.V20131
- 二维离散小波变换的C语言实现任意级
- jpeg压缩纯C语言实现
- 计算器(c语言实现版)
- 超级玛丽c语言版本
- C程序设计语言K&R中文+英文+习题答案
- 电子科技大学C语言教程ppt
- 简单菜单系统C语言版
- 单链表c语言实现增删改查操作
- 水表指针识别数字图像处理C语言
- C语言实现图像的文字识别OpenCV+OCR实现
- 数据结构与算法C语言描述英文版
- C语言帮助开发API文档
- 双线性插值方法及实现
- 国密SM2非对称算法C语言实现
- 贝叶斯算法C语言源代码
- 《C语言程序设计》谭浩强全书程序打
- C语言写的推箱子游戏
- C语言购物系统
- 网络编程-----抓包程序C语言版
- C语言下CryptoAPI加密系统
- 人脸识别C语言程序
- c语言模拟电梯程序可视化
- linux游戏编程c语言
- 湖南大学829C语言考研真题
- C语言编写的象棋源码范例
- C语言标准库函数的源代码
- C语言实现的U盘 防火墙
评论
共有 条评论