![《C语言程序设计》课程设计报告_第1页](http://file4.renrendoc.com/view/0b261d7ecd7e4b9a765b7d48ca5bc649/0b261d7ecd7e4b9a765b7d48ca5bc6491.gif)
![《C语言程序设计》课程设计报告_第2页](http://file4.renrendoc.com/view/0b261d7ecd7e4b9a765b7d48ca5bc649/0b261d7ecd7e4b9a765b7d48ca5bc6492.gif)
![《C语言程序设计》课程设计报告_第3页](http://file4.renrendoc.com/view/0b261d7ecd7e4b9a765b7d48ca5bc649/0b261d7ecd7e4b9a765b7d48ca5bc6493.gif)
![《C语言程序设计》课程设计报告_第4页](http://file4.renrendoc.com/view/0b261d7ecd7e4b9a765b7d48ca5bc649/0b261d7ecd7e4b9a765b7d48ca5bc6494.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
専や科技火孚课程设计报告题目: 景点查询系统 课程名称: C语言程序设计专业班级: 信息安全201302班学号: 姓名: 指导教师: 报告日期: 2014.年1()月1()日计算机科学与技术学院任务书题目:景点查询系统ー、主要内容建立楼盘楼盘信息系统,提供创建、编辑和综合查询等基本业务管理和服务。—任务要求收集与阅读相关文献资料,确定系统目标与范围,分析系统需求,确定系统功能;设计系统方案,完成系统实现;提交《课程设计报告》。三、参考文献[1]曹计昌,卢萍,李开.C语言程序设计,北京:科学出版社,2013[2]李开,卢萍,曹计昌.C语言实验与课程设计,北京:科学出版社,2011[3]张引.C程序设计基础课程设计,杭州:浙江大学出版社,2007[4]黄明,梁旭,万洪莉.C语言课程设计,北京:电子工业出版社,2006四、基本要求⑴只能使用C语言,源程序要有适当的注释,使程序容易阅读。⑵要有用户界面。要求至少采用教材p215-p216类似的简易菜单;鼓励采用文本菜单界面甚至采用图形菜单界面。⑶必须使用结构和十字交叉链表等数据结构。⑷使用文件保存数据。⑸鼓励自行增加新功能。⑹设计测试的模拟数据,完成系统测试。⑺撰写课程设计报告(要求正规双面打印,A4幅面)内容包括:题目、系统功能模块结构图、数据结构设计及用法说明、程序结构(画流程图)、各模块的功能、试验结果(包括输入数据和输出结果)、体会、参考文献和附录:程序清单。课程设计报告封面统一格式,标准格式详见《本科生课程设计规范化要求》。⑻课程设计资料(包括课程设计报告、源程序、目标程序和测试用例等)刻录光盘。目录TOC\o"1-5"\h\z\o"CurrentDocument".系统功能模块结构图 2\o"CurrentDocument".数据结构设计及用法说明 4\o"CurrentDocument".程序结构流程图 5\o"CurrentDocument".各模块的功能 14\o"CurrentDocument".实验结果 17\o"CurrentDocument".源程序 32系统分为五个模块1.系统功能模块结构图每ー块的功能数据维护
.数据结构设计及用法说明系统所使用的数据分为城市、景区、景点三类,用到了十字交叉链表,其数据结构图如下:在程序中对数据结构的定义为:
typedefstructSplnfo(charsp_c_num[50];charsp_sr_num[50];typedefstructSplnfo(charsp_c_num[50];charsp_sr_num[50];charsp_num[50];charscespo[50];charsp_location[50];charsp_time[50];charsp_info[200];structSplnfo*next;)Splnfo;typedefstructSrlnfo(charsr_c_num[50];charsr_num[50];charscearea[50];charsr_level[50];charsr_location[50];charsr_ticket[50];charsr_time[50];charsr_connum[50];structSrlnfo*next;structSplnfomspnext;)Srlnfo;typedefstructCInfo(charc_num[50];charcity[50];charc_connum[50J;charc_compla[50];structCInfo*next;structSrlnfo*srnext;}CInfo;/・城市编号・//・景区编号・//・景点编号・//・景点名称ッ/・景点地址・/营业时间・//・景点介绍ッ/・指向下ー个景点节点・//・城市编号・//・景区编号・//・景区名称*//・景区级别*//・景区地址・//・景区门票・//・营业时间・//・查询电话ッ/・指向下一个景区节点*//・指向景点支链的指针刃/・城市编号・//・城市名称・//*查询电话・//・投诉电话ッ/・指向下ー个城市节点・//・指向景区支链的指针ッ.程序结构流程图3.1数据维护:3.1.2维护景点信息:(维护城市、景区信息流程图与维护景点信息流程图类似,故只详举其ー)
psp=SeekSpNode(delsp_num);查找是否存在要删的景点定义:charmodifsp_sr_num[10];charmodifsp_num[ll];Splnfo*psp;printf("请输入要修改的景点编号:ッ;scanf(n%sH,modifsp_num);psp!=NULL
printf("请输入城市编号:");scanf("%s",onec);pc=SeekCNode(onec)YYprintf(u未找printf(u未找到该城市.");printf("\t城市编号't城市名称\t咨询电话't投诉电话\nu);printf(H\t%s\t%s\t%s\t%s\nM,pc->c_num,pc->city,pc->c_connum,pc->c_compla);3.3数据统计:定义:CStat*stathead,*cur;CInfo*pc;Srlnfo*psr;Splnfo*psp;stathead=(CStat*)malloc(sizeof(CStat));cur=stathead;创建城市统计信息首结点 K for(pc=gp_head;pc!=NULL;pc=pc->next)(初始化城市统计信息strcpy(cur->city,pc->city);cur->scesponum=0;统计城市景点情况for(psr=pc->smext;psr!=NULL;psr=psr->next)for(psp=psr->spnext;psp!=NULL;psp=psp->next)cur->scesponum++;cur->next=(CStat*)malloc(sizeof(CStat));cur=cur->next;)printf("\n\n\t\t城市名称、t景点总数、n");fbr(cur=stathead;cur!=NULL;cur=cur->next)printf(,,\t\t%s\t%d\n,\cur->city,cur->scesponum);(シロ束 )4.各模块的功能4.1文件:4.1.1数据加载函数名称:LoadData函数功能:将三类基础数据从数据文件载入到内存缓冲区和十字链表中.输入参数:无输出参数:无返回值:BOOL类型,功能函数中除了函数ExitSys的返回值可以为FALSE外,其他函数的返回值必须为TRUE.调用说明:为了能够以统ー的方式调用各功能函数,将这些功能函数的原型设为一致,即无参数且返回值为BOOL.返回值为FALSE时,结束程序运行.4.1.2录入数据:函数名称:EntryData函数功能:输入三类基础数据输入参数:无输出参数:函数Judge,输出char型丫或N返回值:BOOL类型,总是为TRUE4.1.3保存数据:函数名称:SaveData函数功能:保存三类基础数据输入参数:无输出参数:无返回值:BOOL类型,总是为TRUE4.1.4备份数据:函数名称:BackupData函数功能:将三类基础数据备份到ー个数据文件输入参数:无输出参数:无返回值:BOOL类型,总是为TRUE4.1.5恢复数据:函数名称:RestoreData函数功能:从指定数据文件中恢复三类基础数据输入参数:无输出参数:无返回值:BOOL类型,总是为TRUE4.2数据维护:4.2.1维护城市基本信息:函数名称:MaintainCInfo函数功能:维护城市基本信息输入参数:choose功能代号输出参数:无4.2.2插入城市基本信息结点:函数名称:InsertCNode函数功能:在十字链表中插入一个城市基本信息结点.输入参数:无输出参数:函数Judge,输出char型Y或N返回值:BOOL类型,总是为TRUE4.2.3删除城市基本信息结点:函数名称:DelCNode函数功能:在十字链表中删除ー个城市基本信息结点输入参数:deldep需要删除的城市名称输出参数:函数Judge,输出char型Y或N返回值:BOOL类型,总是为TRUE4.2.4修改城市基本信息结点:函数名称:ModifCNode函数功能:在十字链表中修改ー个城市基本信息结点输入参数:modifc需要修改的城市名称输出参数:函数Judge,输出char型Y或N返回直BOOL类型,总是为TRUE4.2.5维护景区基本信息:函数名称:MaintainSrlnfo函数功能:维护景区基本信息输入参数:无输出参数:无返回值:BOOL类型,总是为TRUE4.2.6插入景区基本信息结点:函数名称:InsertSrNode函数功能:在十字链表中插入一个景区基本信息结点.输入参数:city景区所属城市名称输出参数:函数Judge,输出char型Y或N返回值:BOOL类型,总是为TRUE4.2.7删除景区基本结点:函数名称:DelSrNode函数功能:在十字链表中删除ー个景区基本信息结点输入参数:delsr-num需要删除的景区编号输出参数:函数Judge,输出char型Y或N返回值:BOOL类型,总是为TRUE4.2.8修改景区基本结点:函数名称:ModifSrNode函数功能:在十字链表中修改ー个景区基本信息结点输入参数:modifsjnum需要修改的景区编号输出参数:函数Judge,输出char型Y或N返回值:BOOL类型,总是为TRUE4.2.9维护景点基本信息:函数名称:MaintainSpInfo函数功能:维护景点基本信息输入参数:无输出参数:无返回值:BOOL类型,总是为TRUE2.10插入景点基本信息结点:函数名称:InsertSpNode函数功能:在十字链表中插入一个景点基本信息结点.输入参数:sp_sr_num景点所属景区编号输出参数:函数Judge,输出char型Y或N返回值:BOOL类型,总是为TRUE11删除景点基本信息结点:函数名称:DelSpNode函数功能:在十字链表中删除ー个景点基本信息结点输入参数:delsp一num需要删除的景点编号输出参数:函数Judge,输出char型Y或N返回值:BOOL类型,总是为TRUE2.12修改景点基本信息结点:函数名称:ModifSpNode函数功能:在十字链表中修改ー个景点基本信息结点输入参数:modifsp_num需要修改的景点编号输出参数:函数Judge,输出char型Y或N返回值:BOOL类型,总是为TRUE数据查询:13查询城市基本信息:函数名称:QueryCInfo函数功能:查询城市基本信息输入参数:。nec需要输出的某个城市名称,choose子功能代号返回值:BOOL类型,总是为TRUE函数名称:SeekCNode函数功能:按城市名称查找城市基本信息结点输入参数:seekc要查找的城市名称返回值:查到时返回结点的地址,否则返回NULL14查询景区基本信息:函数名称:QuerySrlnfb函数功能:查询景区基本信息输入参数:onec需要输出的某个城市名称,onesr-num需要输出的某个景区编号,choose子功能代号返回值:BOOL类型,总是为TRUE函数名称:SeekSrNode函数功能:按景区编号查找景区基本信息结点输入参数:seeksr-num要查找的景区编号返回值:查到时返回结点的地址,否则返回NULL15查询景点基本信息:函数名称:QuerySpInfo函数功能:查询景点基本信息输入参数:onec需要输出的景点所属城市名称,onesr_num需要输出的景点所属景区编号,onesp_num需要输出的某个景点编号,choose子功能代号返回值:BOOL类型,总是为TRUE函数名称:SeekSpNode函数功能:按景点编号查找景点基本信息结点输入参数:seeksp_num要查找的景点编号函数名称:SeekSpNodeM函数功能:按多种条件组合查询满足条件的所有景点信息结点输入参数:cond_num组合条件的个数,condition^]查询条件的字符串返回值:将所有满足条件的结点复制到结果链表,返回结果链表的头指针调用说明:JudgeStuNodeltem判断结点是否满足条件函数名称:JudgeSpNodeltem函数功能:判断景点信息结点是否满足给定条件输入参数:psp景点信息结点指针,pcondition用来表示条件的字符串返回值:满足条件时,返回TRUE,否则返回FALSE3数据统计:函数名称:State_City函数功能:统计各个城市景点情况输出参数:无返回值:BOOL类型,总是为TRUE5.实验结果1初始界面S3M点查询系统 10回区〕城市基本信息数据文件打开成功,城市基本信息数据文件加载成功,景区基本信息数据文件打开成功,景点基本信息数据文件打开成功,系统基础数据完整
按任意键继续5.2菜单■M点查询系统IDCCIS5.3数据维护(昌点查询系统数据查询S〉 数据统计くS〉 帮助くH)确定维护城市基本信息?[V/N1:■貝点查询系统杳询9) 数据统计くS〉 帮助くH〉曲据维护<H>I文件”〉Iハ回5iir<S>动帀帀帀子:^g择人霽请1.2.3.插入城市信息・貝点〜系统置薪嘗一-.1;:ニニ"N插帀需正
舉前她整是
因人人入入入本基1陵
区550山京・旦単0202中5A南力:,次30添号。薪别址票聾地日电|EWd>|置量置置.1P营查
在入入入入入入入入删除城市信息・垦点查询系统嘴蘇皿叫”睁护小>・翔率施画朔童滿・•?目雷獻要删癩城帀名称:茜叶确定要删除该城市结点?[Y/N]:y已删除该城市基本信息结点.是否继续维护城市基本信息?[Y/N]:修改城市信息・泉点查询系统城市名称025-34567890025,原。YS〉帮助くH〉025南京驟麗湖查询电话 投诉电息 信該曹后改帀1EW入^«入02ン南乐025-11111111025-22222222已修改该城市基本信息结点-是否继续维护城帀基本信息?[V/N1::息息息功区区区頑gsデ择入毒选插刪修请1.2.3.插入景区信息■景点查询系统:0256+0」ヌ55I万ー著天5-区0202南5A南免全02的号〇薪别址票W入地日电插帀区区区区区业询量量量置下营查入入入入入入入入入主冃主月主冃主冃主月主冃主冃主冃主月是否继续维护景区基本信息、?CV/N]:删除景区信息・垦点查询系统|0i回情術、要删除的景区编号:02506H<S>帮助くH〉确定要删除该景区结点?IY/NJ:y已删除该景区基本信息结点.是否继续维护景区基本信息、?IY/NJ:半:修改景区信息・男点查询系統景区编号:01022-<s>景区编号:01022-<s>齧饒亠景区级别 景区,蜘5A 北京市东城区 齧饒亠景区级别 景区,蜘5A 北京市东城区 60Z人8:00--置置置置ア营查入入入入入入入入入入主月主冃主月主冃主冃主月主冃主月主冃主冃改属市区区区区区业询息编 信帀号0系别址票う后地日电・•002宫京Z022,原始信息如下:城帀编号 景区編号簣区门票 营业勘商010 01022 故宫博物院16:00010-22222222半:插入景点信息»星点查询系统10丨回、区号号»星点查询系统10丨回、区号号间绍景时介属市区点点点业点3^0I置置量SDS-京入入入入入入入入010101后故8:坏616美220园内ー优0202花宫00境已插入该景点基本信息结点.半:删除景点信息«鼠点查询系统境据维护《〉聚煮编号:0102506境据维护《〉聚煮编号:0102506数据杳询“〉 教:-<s>帮助くH〉确定要删除该景点结点?[Y/NJ:y已删除该景点基本信息结点.是否继续维护景点基本信息、?1Y/NJ:半:修改景点信息香询くQ〉景点名称 景点地址造型优美,安全平稳,气势景点编号雁栖湖全天5-:01006040100604鸿雁桥ヨー已修改该景点基本信息结点.京用61桥胡尤00雁棚面01瀉空造V福併前“市业。原尊。010011■a00信号号号。间绍后时介改区市区占べ点点业点蹩ア換置置置'P.昔昼,P.入入入入入入入入入恢至冃主冃主冃主冃主冃主冃主冃主冃主冃5.4数据査询・泉点查询系统•I山III・川息息亠ーm一日、帀帀1M譽个1包请1.2.±1查询所有城市信息025027010所IIMillI!しH<S> 帮助くH)、亚糸运乐番武北城帀名I: 咨询电话025-22222222027-86374637010-57270111投诉电话是否继续查询城帀基本信息?d/N匸查询某个城市信息・导点查询系统哆雖律・我照羽皿,姉“I•嬲港用室尔3騎入城市编号:02?该城市信息如下:城市编号城市名称 咨询电话 投诉电话02?武027-86374637是否继续查询城市基本信息?rY/N】:查询某城市所有景区信息'県点・系统 I=I冋!■・・!查询某景区信息・瞬g整・箱陪通卸据查询くQ〉•難讀蕭這巒顏翁犯01822该整区括息如卡:神市编号
鬟区门票8:00—16区业宫22
景替辰22生区名称景区级别 景区地址查询电话5ft 北京市东城区 8:00—16:00是否继续查询景区基本信息?[丫パ]:半:护《〉U1し丄冋、3I文件“〉数キ-2#t+<S> 帮助くH〉息島5占心-1S,01I苫息貧F信:所询点能FE^n一景子某组查选查条精请1.2.3.查询某城市所有景点信息・泉点査询系统010所有:护«〉号:010,信息如下:ヒ」L丄 1111统计くS〉翡顆I 010 01008 0100802牌卫着银山的正气景点编号景点名称镇妖塔银山8:00—17:00镇妖孽,压邪恶,010 01008 0100801塔林主区法华禅寺遗址我国曰刖怀仔刖取大取元行則金1'帝龍百哈群010 01006 0100609题词碑雁栖湖湖区大门全天虹飞架,气势恢宏,被称为“江北第一门二有如一条白色的长010 01006 0100614唐雁桥雁柄湖全天 造型优美010 01006 0100603雕塑公园 湖西岸全天 以自然环境为主,有精美靓丽、寓意深远的十组雕塑作品息綴其闻虹”士」「八,一010 01003 0100304埔宁吕紫禁城南北王轴线的显要位置明代属皇后的寝宫 .ー亠亠,一,… 一8:00—16:00:00010_01003 01003丝乾清宫紫禁城南北主轴线的显要位置VMV023 023SスゝケUk紫禁城南北主轴线的显華位置疑聚豬城內体量最大、等飯最需的糞筑物,建筑规制之高,装饰手法之精,乾清宫面宽9间是皇帝的寝宫和日常、,010 01003 0100*1太和解紫:8:00—168:00—16是否继续查询景点基本信息?1Y/N]: ¥: 条件组合查询景点信息・貝点査询系婉1=丨回于数据项项号如卞:.簸帀编号2.景区编号3.景点编号4.景点名称5.景点地址6.营业时间7.景点介绍第第组
入入改
躋足塞到
1-2-合い点
魯早AA11:nunM-\セ女!一喀爵号号点项暨巨园公岸塑西1景点编号景点名称010 01006 0100603雕塑公园,丽、寓意深远的十组雕塑作品点缀其间湖西岸全天 以自然环境为主,半:景点算,号:0100609修豊点信息如卞:数据查询くQ>数据统计くs〉 帮助くH〉鹽靄010 01006 0100609题词碑雁栖湖湖区大门全天虹飞架,气势恢宏,被称为“江北第一竹”景点编号景点名称有如一条白色的长是否继续查询景点基本信息?CV/N]:5.5数据统计・景点查询系统Id回la-1kF)数生护ぐ〉 数据杏う憲^攵据统计くs确定统计各个城市景点情况?[Y/NJ:・貝点査询系统文件〈P〉 数据维护。>据杳询くQ〉掇据统计<S><H>半:=»I回称名$糸汉糸需武北景点总数5.6帮助・累点查询系统帮助主题关于系统 可景点査询系统 IE回hCfl退出系统■M点查询系统•貝点查询系统6.源程序#include<stdio.h>#include<stdlib.h>#include<windows.h>#include<wincon.h>#include<conio.h>#include<string.h>#include<io.h>#include<fcntLh>#include<sys\stat.h>#include<ctype.h>#include<time.h>#ifndefSCENERY_H_INCLUDED#defineSCENERY-H」NCLUDED屏幕行数和列数率/#defineSCR_ROW25#defineSCRCOL80/・景点信息链结点类型定义typedefstructSplnfocharsp_c_num[50];charsp_sr_num[50];charsp_num[50];charscespo[50];charsp_locationl50];charsp_time[50];charsp_info[200J;structSplnfo*next;charsp_c_num[50];charsp_sr_num[50];charsp_num[50];charscespo[50];charsp_locationl50];charsp_time[50];charsp_info[200J;structSplnfo*next;/・景区编号・//・景点编号・//・景点名称・//・景点地址・//・营业时间・//・景点介绍・//*指向下ー个景点节点・/}Splnfo;/・景区基本信息链结点类型定义・/typedefstructSrlnfocharsr_c_num[50];charsr_num[50];charscearea[50J;charsr_level[50];charsr_location[50];charsr_ticket[50];charsr_time[50];charsr_connum[50];structSrlnfo水next;structSplnfo*spnext;}Srlnfo;/・城市编号・//・景区编号・//・景区名称・//・景区级别・//・景区地址・//・景区门票・//・营业时间・//・查询电话・//・指向下一个景区节点・//・指向景点支链的指针・//・城市基本信息链结点类型定义・///・景区编号・//*景点人数*//・指向下ー结点的指针・/typedefstructClnfo(charc_num[50];charcity[50];charc_connum[50];charc_compla[50];structClnfo*next;structSrlnfo*smext;}Clnfo;typedefstructCStat(charcity[5OJ;intscesponum;structCStat*next;}CStat;typedefstructSrStat(charsr_num[IOJ;intscesponum;structSrStat*next;/・城市编号・//・城市名称・//・查询电话・//*投诉电话・//・指向下ー个城市节点・//・指向景区支链的指针・//・城市名称・//・景点总数・//・指向下ー结点的指针・/}SrStat;/・屏幕窗口信息链结点类型定义・/typedefstructlayer__node(charLayerNo;SMALL_RECTrcArea;CHARJNFO*pContent;char*pScrAtt;structlayer_node*next;}LAYER_NODE;/・弹出窗口层数・//・弹出窗口区域坐标*//・弹出窗口区域字符单元原信息存储缓冲区・//・出窗口区域字符单元原属性值存储缓冲区・//・指向下一结点的指针・//・标签束结构类型定义・/typedefstructlabel_bundle(char**ppLabeI;COORD*pLoc;intnum;}LABEL_BUNDLE;/*标签数组指针・//*标签定位数组・//・标签个数*//・热区结构类型定义・/typedefstructhot_area(SMALL_RECT*pArea;char*pSort;/・热区定位・//・热区类别:按键、文本框、选项框・/char*pTag; /・热区序号*/intnum; /・热区个数・/}HOT.AREA;LAYER_NODE东gp_top」ayer=NULL; 弹出窗口信息链链头・/CInfo*gp_head=NULL; ド主链头指针・/char*gp_sys_name="景点查询系统”; /・系统名称・/char*gp_c_info_filename:="c.txt"; /・城市信息数据文件・/char*gp_sr_info_filename=nsr.txtn; /*景区信息数据文件・/char*gp_sp_info_filename="sp.txt"; /・景点信息数据文件・/char*ga_main_menuロ={”文件(F)”, /*系统主菜单名・/"数据维护(M)”,"数据查询(Q)","数据统计(S)","帮助(H)"char*ga_sub_menu[]={n[L]数据录入“, /*系统子菜单名・/"[S]数据保存”,”出]数据备份","[R]数据恢复","[X]退出系统","[D]维护城市信息”,"[C!维护景区信息”,"[S]维护景点信息","[D]查询城市信息”,"[C]查询景区信息","[S]査询景点信息","[F!统计城市信息","[T]帮助主题","[Q]全部信息”,"[A]关于系统"intga_sub_menu_count[]={5,3,3,1,3);/・各主菜单项下子菜单的个数*/intgi_sel_menu=1; /・被选中的主菜单项号,初始为1*/intgi_sel_sub_menu=0; /・被选中的子菜单项号,初始为〇,表示未选中*/CHARJNFO*gp_buff_menubar_info=NULL;/*存放菜单条屏幕区字符信息的缓冲区*/
CHARJNFO*gp_buff_stateBar_info=NULL;/*存放状态条屏幕区字符信息的缓冲区刊char*gp_scr_att=NULL;chargc_sys_state;/・存放屏幕上字符单元属性值的缓冲区char*gp_scr_att=NULL;chargc_sys_state;HANDLEgh_std_out;HANDLEgh_std_in;unsignedlongul;/・标准输出设备句柄・//HANDLEgh_std_out;HANDLEgh_std_in;unsignedlongul;/・标准输出设备句柄・//・标准输入设备句柄・/intCreatList(CInfo**phead);voidInitlnterface(void);voidClearScreen(void);voidShowMenu(void);voidPopMenu(intnum);/*数据链表初始化・//・系统界面初始化*//・清屏・//・显示菜单栏・//・显示下拉菜单・/voidPopUp(SMALL_RECT*,WORD,LABEL_BUNDLE*,HOT_AREA*);/*弹出窗口屏幕信息维护・/voidPopOff(void); /・关闭顶层弹出窗口・/voidDrawBox(SMALL_RECT*parea); /・绘制边框*/voidLocSubMenu(intnum,SMALL_RECT*parea);/・主菜单下拉菜单定位・/voidShowState(void); /・显示状态栏・/voidTagMainMenu(intnum); /・标记被选中的主菜单项・/voidTagSubMenu(intnum); /・标记被选中的子菜单项・/intDealInput(HOT_AREA*phot_area,int*pihot_num);/・控制台输入处理*/voidSetHotPoint(HOT_AREA*phot_area,inthot_num);/*设置热区*/voidRunSys(CInfo**pphd); /・系统功能模块的选择和运行BOOLExeFunction(intmain_menu_num,intsub_menu_num);/・功能模块的调用・/BOOLShowModule(char**pString,intn); /・显示确认菜单・/voidCloseSys(CInfo*phd); /*关闭系统・//・/・文件模块下函数・/BOOLLoadData(void);BOOLEntryData(void);BOOLEntryc(CInfo*pc);BOOLEntrysr(SrInfo*psr);/*BOOLEntrysp(SpInfo*psp);charJudge(void);BOOLSaveData(void);BOOLBackupData(void);BOOLRestoreData(void);BOOLExitSys(void);I・数据加载・//・录入数据・//・录入城市基本数据・/录入景区基本数据・//・录入景点基本数据・//*判断输入是否有误・//・保存数据・//・备份数据・//*恢复数据*//・退出系统・//・数据维护模块下函数・/BOOLMaintainCInfo(void);BOOLMaintainSrlnfo(void);BOOLMaintainSpInfo(void);BOOLInsertCNode(void);BOOLDelCNode(void);BOOLModifCNode(void);BOOLInsertSrNode(void);BOOLDelSrNode(void);BOOLBOOLMaintainCInfo(void);BOOLMaintainSrlnfo(void);BOOLMaintainSpInfo(void);BOOLInsertCNode(void);BOOLDelCNode(void);BOOLModifCNode(void);BOOLInsertSrNode(void);BOOLDelSrNode(void);BOOLModifSrNode(void);BOOLInsertSpNode(void);BOOLDelSpNode(void);BOOLModifSpNode(void);/*数据查询模块下函数・/CInfo*SeekCNode(char*seekc);Srlnfo*SeekSrNode(char*seeksr);/*查找城市基本信息结点・//・查找景区基本信息结点・/Splnfo*SeekSpNode(char*seeksp);*/Splnfo*SeekSpNodeM(intcond_num);信息结点*/BOOLQueryCInfo(void);BOOLQuerySrlnfo(void);BOOLQuerySpInfo(void);BOOLJudgeSpNodeItem(SpInfo*psp,char*pcondition);BOOLMatchString(char*string_item,char*pcond);/・查找景点基本信息结点/・条件组合查找景点基本/*查询城市基本信息・//・查询景区基本信息・//・查询景点基本信息・//・判断结点是否满足条件・//・对给定字符串按条件匹配/*数据统计模块下函数・/BOOLState_City(void);/・帮助模块下的函数・/BOOLHelpTopic(void);BOOLAboutScenery(void);BOOLInformation(void);voidtravers(CInfo*hd);#endif//SCENERY_H_INCLUDED/・帮助主题・//*关于系统*//・所有信息・/#includeHscenery.hMintmain()COORDsize={SCR.COL,SCR_ROW};/・窗口缓冲区大小・/gh_std_out=GetStdHandle(STD.OUTPUT-HANDLE);/・获取标准输出设备句柄・//・维护城市基本信息・//・维护景区基本信息・//・维护景点基本信息・//・插入城市基本信息结点・//・删除城市基本信息结点・//・修改城市基本信息结点・//・插入景区基本信息结点・//・删除景区基本信息结点・//・修改景区基本信息结点・//・插入景点基本信息结点・//・删除景点基本信息结点・//・修改景点基本信息结点・/
gh.stdjn=GetStdHandle(STD_INPUT_HANDLE);/*获取标准输入设备句柄求/设置窗口标题ッSetConsoleTitle(gp_sys_name);设置窗口标题ッ/*数据加载・/LoadData();Initlnterface();RunSys(&gp_head);CloseSys(gp_head);/*数据加载・/LoadData();Initlnterface();RunSys(&gp_head);CloseSys(gp_head);/・界面初始化・//・系统功能模块的选择及运行・//*退出系统・/return0;函数名称:Initlnterface函数功能:初始化界面.输入参数:无・输出参数:无返回值:无・调用说明:*/voidlnitlnterface()!WORDatt=FOREGROUND_RED|FOREGROUND_GREENFOREGROUNDJNTENSITYIBACKGROUND_BLUE;/・黄色前景和蓝色背景・/SetConsoleTextAttribute(gh_std_out,att);/*设置控制台屏幕缓冲区字符属性・/ClearScreen();/・清屏・//・创建弹出窗口信息堆栈,将初始化后的屏幕窗口当作第一层弹出窗口率/gp_scr_att=(char*)calloc(SCR^COL*SCR.ROW,sizeof(char));/・屏幕字符属性・/gp_top
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代科技在中药植物油提取中的绿色环保策略
- 生活用纸设计新趋势创新驱动的消费者体验升级
- 生态保护与零碳公园规划的融合实践
- 国庆节活动方案活动内容
- 现代服务业的绿色发展路径探索
- 小学劳动教育考核方案
- 2024年五年级英语下册 Unit 7 Chinese festivals第6课时说课稿 译林牛津版
- 2024年秋七年级历史上册 第14课 沟通中外文明的“丝绸之路”说课稿 新人教版
- Unit 3 My friends Read and write(说课稿)-2024-2025学年人教PEP版英语四年级上册
- 3 我不拖拉 第一课时(说课稿)2023-2024学年统编版道德与法治一年级下册
- 成人脑室外引流护理-中华护理学会团体 标准
- JGJ106-建筑基桩检测技术规范
- 山东德州市宁津县2023-2024学年五年级下学期期末考试语文试题
- 高技能公共实训基地建设方案
- 市第一人民医院“十四五”发展规划(2020-2025)
- 2024年湖北孝达交通投资有限公司招聘笔试冲刺题(带答案解析)
- 四年级上册竖式计算100题及答案
- 小学英语跨学科案例设计
- 初中作业设计教师培训
- JTGT F20-2015 公路路面基层施工技术细则
- 高考满分作文常见结构
评论
0/150
提交评论