资源简介
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++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
- 算符优先语法分析器(C语言编写)
- 基于C语言的密码锁程序
评论
共有 条评论