《C语言程序设计》课程设计报告-招生查询系统_第1页
《C语言程序设计》课程设计报告-招生查询系统_第2页
《C语言程序设计》课程设计报告-招生查询系统_第3页
《C语言程序设计》课程设计报告-招生查询系统_第4页
已阅读5页,还剩118页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

璋ザ科技火孚课程设计报告题目: 招生系统查询课程名称: C语言程序设计专业班级: 信息安全201302班学号:姓名: 指导教师: 报告日期: 2014年10月10日计算机科学与技术学院任务书题目:招生查询系统ー、主要内容建立招生查询信息系统,提供创建、编辑和综合查询等基本业务管理和服务。二、任务要求收集与阅读相关文献资料,确定系统目标与范围,分析系统需求,确定系统功能;设计系统方案,完成系统实现;提交《课程设计报告》。三、参考文献[1]曹计昌,卢萍,李开.C语言程序设计,北京:科学出版社,2013⑵李开,卢萍,曹计昌.C语言实验与课程设计,北京:科学出版社,2011[3]张引.C程序设计基础课程设计,杭州:浙江大学出版社,2007[4]黄明,梁旭,万洪莉.C语言课程设计,北京:电子工业出版社,2006四、基本要求⑴只能使用C语言,源程序要有适当的注释,使程序容易阅读。⑵要有用户界面。要求至少采用教材p215-p216类似的简易菜单;鼓励采用文本菜单界面甚至采用图形菜单界面。⑶必须使用结构和十字交叉链表等数据结构。⑷使用文件保存数据。⑸鼓励自行增加新功能。⑹设计测试的模拟数据,完成系统测试。⑺撰写课程设计报告(要求正规双面打印,A4幅面)内容包括:题目、系统功能模块结构图、数据结构设计及用法说明、程序结构(画流程图)、各模块的功能、试验结果(包括输入数据和输出结果)、体会、参考文献和附录:程序清单。课程设计报告封面统一格式,标准格式详见《本科生课程设计规范化要求》。⑻课程设计资料(包括课程设计报告、源程序、目标程序和测试用例等)刻录光盘。目录!引言课题背景和意义 国内外研究现状 主要研究工作 2系统需求分析与总体设计TOC\o"1-5"\h\z系统需求 2\o"CurrentDocument"系统设计 33系统详细设计\o"CurrentDocument"有关数据结构的定义 4\o"CurrentDocument"主要算法设计 74系统实现与测试\o"CurrentDocument"系统实现 11\o"CurrentDocument"系统测试 175总结与展望\o"CurrentDocument"全文总结 31\o"CurrentDocument"工作展望 31体会 32\o"CurrentDocument"参考文献 33附录源程序代码 34课题背景和意义过去由于技术和条件的限制,许多学校信息的处理大都还处于手工或半手工阶段,很多工作都是由管理人员笔抄、手工整理或通过计算器辅助完成,不仅速度慢,浪费了大量人力物力,而且易出错,不易进行查询,很容易出现信息不一致现象。现在随着信息化的高速发展和人们生活水平的提高,计算机管理在我国已积累了一定的理论和经验,系统的开发可行性和需求性都有极大提高。它使学校的各项管理工作更加科学化、规范化,最终适应激烈的市场竞争,适应改革和发展的需要,使学校领导深刻认识到进ー步提高管理水平的重要性和必要性,所以开发招生及信息发布系统,来提高学校的管理效率就显得十分必要。招生及信息发布系统主要用来高校信息,专业信息,招生信息等进行收集、存储和维护。国内外研究现状现在随着招生规模的扩大,学校各种信息的处理也变得繁多。在信息这个科技潮流的推动下,信息技术在全国掀起了一场科技革命。计算机也逐渐融入到招生管理当中。课程设计的主要研究工作整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成高校信息查询,招生信息查询,专业信息查询的全过程,主要的功能模块有:文件分为:数据保存,数据恢复,数据备份,退出。数据维护分为:维护高校信息,维护专业信息,维护招生信息。数据查询分为:查询高校信息,查询专业信息,查询招生信息,组合查询。数据统计分为:统计高校,招生总人数。帮助分为:帮助主题,关于。2系统需求分析与总体设计系统需求分析招生查询系统应具备高校信息查询功能,高校专业信息查询功能,专业历年招生信息查询功能以及根据自身分数查询适合的髙校专业功能。系统总体设计系统功能分为五个模块:文件,数据维护,数据查询,数据统计,帮助。其中:文件分为:数据保存,数据恢复,数据备份,退出。数据维护分为:维护高校信息,维护专业信息,维护招生信息。数据查询分为:查询高校信息,查询专业信息,查询招生信息,组合查询。数据统计分为:统计高校,招生总人数。帮助分为:帮助主题,关于。流程图如下:

3系统详细设计3.1有关数据结构的定义在此数据结构下,三类基础信息的数据结构分别为:髙校信息链结点结构typedefstructschnode{charsch_id[10];charsch_name[10];charsch_intro[2000];charsch_add[50];charsch_tel[20];structmajornode*mnext;structsch_node*next;}SCH_NODE;专业信息链结点结构typedefstructmajornode{charmajor_sch[10];charmajor_id[10];charmajor_name[30];structenrol_node*enext;structmajor_node*next;}MAJOR_NODE;招生信息链结点结构typedefstructenrol_node{charenrol_sch[10];charenrol_major[10];charenrol_id[10];intenrolyear;/・咼校编号・//・高校名称・//・高校简介・//・髙校地址・//・联系电话・//*指向专业信息结点的指针・/指向下ー结点的指针・//・所属高校编号・//・专业编号・//・专业名称・//・指向招生信息支链的指针・//・指向ドー・结点的指针・//・招生所属高校编号・//・招生所属专业编号・//・招生信息编号・//・招生年份・//・招生计划/・招生计划・//・实际招生・//・最高分・//・最低分・//・指向下ーk结点的指针・/intenrolrealnum;intenrolhighest;intenrol_lowest;structenrolnode*next;}ENROL_NODE;表格如下:数据结构名称:高校信息 数据结构标识:SCH_NODE数据项名称数据项标识数据类型数据长度取值范围示例高校编号sch_idstring10“yyyy/mm/dd”“I“高校名称sch_namestring10“yyyy/mm/dd”“华中科技大学”高校简介sch_introstring50“985、211髙校”高校地址sch_addstring50“湖北省武汉市珞喻路1037号”髙校电话sch_telstring20数据结构名称:专业信息 数据结构标识:MAJOR_NODE数据项名称数据项标识数据类型数据长度取值范围示例专业所属高校编号major_schstring10“yyyy/mm/dd”T专业编号major_idstring10“yyyy/mm/dd”"11”专业名称majornamestring30”机械科学与技术”

数据结构名称:专业信息数据结构标识:ENROL_NODE数据项名称数据项标识数据类型数据长度取值范围示例所属髙校编号enrol_schstring10“yyyy/mm/dd”T所属专业编号enrolmajorstring10"yyyy/nim/dd”"11〃招生信息编号enrol_idstring10"yyyy/mm/dd”“111”招生年份enrol_yearint4-2147483648〜21474836472012计划招生enrol_numint4-2147483648、2147483647720实际招生enrol_realnumint4-2147483648'2147483647700最髙分数enrolhighestint4-2147483648'2147483647600最低分数enrol_lowestint4-2147483648〜2147483647580数据关系如下:高校1高校2高校1高校2专业11T/3.2主要算法设计总体流程:数据维护模块:帮助输入数据数据查询模块:1 1 I輸入信息 輸入信息U1Oft询高校信息物入信,电輸入信息数据统计模块:输山信息数据统it统itれ依ttllt輪田信息帮助模块:帮助显示结果关于系统梢曲ヒ題帮助显示结果关于系统梢曲ヒ題4.I系统实现开发环境:在win7下使用Code::blocks编写。所使用的函数:intCreatList(SCH_NODE**pphead); /*数据链表初始化・/voidInitlnterface(void); /・系统界面初始化・/调用函数:SetConsoleTextAttribute(gh_std_out,att);ShowMenu(); /・显示菜单栏・/ShowState(); /・显示状态栏*/voidClearScreen(void); /・清屏・/voidShowMenu(void); /・显示菜单栏・/调用函数:TagMainMenu(gi_sel_menu);/・在选中主菜单项上做标记,gi_sel_menu初值为1*/voidPopinfo(void); /・显示标签及类容・/voidPopMenu(intnum); /・显示下拉菜单・/调用函数:voidPopPrompt(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); /・标记被选中的子菜单项・/intDealConInput(HOTAREA*phot_area,int*pihot_num);/・控制台输入处理・/voidSetHotPoint(H0T_AREA*phot_area,inthot_num); /・设置热区・/voidRunSys(SCH_N0DE**pphd); /・系统功能模块的选择和运行・/调用函数:TagMainMenu0;PopOff();PopMenu();TagSubMenuO;ExeFunction();BOOLExeFunction(intmainmenu_num,intsub_menu_num);/・功能模块的调用・/voidCloseSys(SCH_NODE*phd); /・退出系统・/调用函数:ClearScreenO; /・清屏・/BOOLLoadData(void); /*数据加载・/BOOLSaveData(void); /*保存数据・/BOOLBackupData(void); /・备份数据・/BOOLRestoreData(void); /*恢复数据・/BOOLExitSys(void); /・退出系统・/调用函数:ClearWorkArea();PopUp();DealInput();PopOff();BOOLHelpTopic(void); /・帮助主题・/BOOLAboutSch(void); /・关于系统・/BOOLMaintainSchlnfo(void); /*维护高校信息・/调用函数:C1earWorkArea();InsertSchNode();ModifSchNodeO;DelSchNodeO;BOOLMaintainMajorlnfo(void); /・维护专业信息・/调用函数:ClearWorkAreaO;InsertMajorNode();ModifMajorNode();DelMajorNodeO;BOOLMaintainEnrolInfo(void);/・维护招生信息・/调用函数:ClearWorkArea();InsertEnrolNodeO;ModifEnrolNode();DelEnrolNodeO;

BOOLQuerySchlnfo(void); /*查询高校信息・/调用函数:SeekSchName();ClearWorkAreaO;BOOLQuer州ajorlnfo(void); /・查询专业信息・/调用函数:ClearWorkAreaO;BOOLQueryEnrolInfo(void); /*查询招生信息・/调用函数:ClearWorkAreaO;SeekEnrolNode();BOOLQueryMajorlnfoM(void); /・组合查询相应的专业・/调用函数:ClearWorkAreaO;SeekMajorNodeM();BOOLStatSchNum(void); /*统计髙校总数・/BOOLStatEnrolNum(void); /・招生总数统计・//・插入高校信息结/*插入专业信息结BOOLInsertSchNode(SCH_NODE**phd,SCH_NODE*psch_node);/・插入高校信息结/*插入专业信息结调用函数:SeekSchNodeO;BOOLInsertMajorNode(SCH_NODE*hd,MAJOR_NODE*pmajor_node);点・/BOOLInsertEnrolNode(SCH_NODE*phd,ENROL_NODE*penrol_node);/・插入招生信息结点*/BOOLDelSchNode(SCH_NODE**hd,char*sch_id); /*删除高校信息结点*/BOOLDelMajorNode(SCH_NODE*hd,char*major_id); /*删除专业信息结点・/BOOLDelEnrolNode(SCHNODE*hd,char*enrolmajor,char*enrol_id);/・删除招生信息结点・/BOOLModifSchNode(SCH_NODE*hd,char*sch_id,char*schname,char*schintro,char*sch_add,char*sch_tel);BOOLModifMajorNode(SCHNODE*hd,char*major_sch,char*majorid,char*major_name);/・修改专业信息结点・/BOOLModifEnroINode(SCHNODE*hd,char*enrol_major,char*enrol_id,intenrol_year,intenrol_num,intenrol_realnum,intenrolhighest,intenrol_lowest);/・修改招生信息结点*/SCH_NODE*SeekSchNode(SCH_NODE*hd,char*sch_id); /*查找高校信息结点・/SCH_NODE*SeekSchName(SCH_NODE*hd,char*sch_name);MAJOR_NODE*SeekMajorNode(SCH_NODE*phd,char*major_id);ENROLNODE*SeekEnrolNode(SCHNODE*hd,char*enrolmajor,char*enrolid);/・查找招生信息结点*/voidSeekMajorNodeM(void);/・模糊查询专业信息结点・/BOOLJudgeMajorNodeltem(MAJORNODE*pmajor_node,char*pcond);/・判断专业信息数据项是否满足查询条件・/BOOLMatchString(char*string_item,char*pcond);/・字符串与查询条件是否满足指定的运算关系*/BOOLMatchChar(charchajitem,char*pcond);/*字符与查询条件是否满足指定的运算关系・/BOOLSaveSysData(void); /*保存系统数据・/BOOLBackupSysData(void); /・备份系统数据・/BOOLRestoreSysData(void);/・恢复系统数据・/功能模块:人机交互界面模块(1)界面初始化这一部分主要是创建简易文本菜单的初始化界面,通过利用控制台函数及有关屏幕缓冲区的ー些基层函数在屏幕上生成刚进入程序的控制台窗口。(2)界面的弹出窗口在指定的区域显示信息,使每个功能模块的基础功能能够有条理的显示出其相关性,同时也方面用户调用和操作。(3)键盘和鼠标信息的获取及函数调用通过获取键盘及鼠标在控制台的信息,调用相关的函数运行,从而达到相应的功能。功能函数模块(1)文件模块数据保存:将链表中的数据重新以文本格式写入到三个基础文件里。数据备份:将链表中的数据以文本格式写入到另外三个做为备份的基础文件中去。数据恢复:从备份的三个文本文件中将数据加载到链表中去。退出:从该招生查询信息系统中退出。(2)数据维护模块维护髙校信息:共包含查找插入、修改和删除三个功能,分别调用插入高校结点函数、修改高校结点函数和删除高校结点函数进行操作。维护专业信息:与维护高校信息类似。维护招生信息:与维护高校信息类似。(3)数据查询模块查询高校信息:调用查询高校信息结点函数查找相应的结点,并显示出来。查询专业信息:调用查询专业信息结点函数查找相应的结点,并显示出来。查询招生信息:调用查询招生信息结点函数查找相应的结点,并显示出来。组合查询模块:选择年份和设置分数线,通过指针遍历的形式,遍历所有招生结点,找到对应年份且录取分数线低于所设置分数线的所有结点,并显示出来。(4)数据统计模块统计高校数量:采用指针遍历,遍历主链上所有高校结点,遍历的结点数即为高校总数。统计招生总人数:采用指针遍历,遍历所有结点,找出对应年份的所有结点,并对每个结点中的实际招生一项求和,和即为该年份招生总人数。(5)帮助模块帮助主题:显示ー些帮助信息。关于:显示该系统的作者等信息。4.2系统测试一.界面初始化.设计目标:加载数据完成并提示;若无数据则提示加载失败;按任意键进入系统界面,提供键盘和鼠标操作。.分析:在有数据和无数据的两种情况下分别打开系统,若成功进入则分别使用键盘和鼠标进行操作。3.运行结果:有数据时无数据时按回车进入界面利用鼠标或键盘进行操作4.结果分析:基本达到预期目标效果。.文件功能模块测试.设计目标:数据保存使通过数据维护添加上的信息保存到文本文档中;数据备份能复制当前的信息储存到新建的文本文档中;数据恢复能从备份文件中加载信息;退出则能退出系统。.分析:在数据保存检验中可通过储存信息的文本文档中能否找到新加的信息达到检验的效果;数据备份可在存放目标文档的位置查找是否有新建的备份文档;数据恢复在删除信息文件后看能否从备份文件中读取文件;退出是否能达到退出的效果。.运行结果数据保存"71school.txt・记事本文件(り««(E)格式(〇)查看(V)杼助(H)4321143211チ技大科化T-ヌ及中塞武华010-62751407027-68754231武,:

量息息息亘-一星-11访高10006

出人改除

勁み删-招生查询系统输入要删除帰稼し删除相应的高校!school.txt・记事本文件(F)KE)府«。)gV)Wat>(H)2武次大学985武汉027-687542313北京大学985北清华大学985北万、62770334数据备份backupenrol.txt一backupmajor.txttbackupschool.txt数据恢复黎,:琴做技利登不够還豐驚整^-<础回5福黎,:琴做技利登不够還豐驚整^-<础回5福绑清0回区e4.c2014/9/1013:11Csourcefile96KBミ4.exe2014/9/1013:11二三,土工60KBF.4.02014/9AO13:11。文件39KB—backupenrol.txt2014/9/100:39文2KBbackupmajor.txt2014/9/918:57文本文档1KBbackupschool.txt2014/9/918:421KB

«招生查询系统术术术术fo窪to庄A窪含w^toヨ彥生to«招生查询系统术术术术fo窪to庄A窪含w^toヨ彥生to汪Aき123412341234星乐字985985985985专业名称管香香子号科大大大编

中这乐华业

华武北曹兴布刁击书与孟吉与科陰兹玆めX-算源耳算源整算源聾算源藝QP、L能机由.运行结果:达到目标。.数据维护功能模块测试.设计目标:能对高校,专业,招生三类信息进行添加,删除,修改。.分析:通过对三类信息进行修改,再把所用信息输出,检验信息是否得到修改。.运行结果:高校信息晋助くH>亠ー_a住涅In■TI高高高ff人改除舞插修删MT/123

ニニ川二キ二キIギ攵据维护くH〉文件。〉S请输入高校编号:入48入48地斎5里|85評中尊F銷 諺也址を星星学大を星星学大超塞チ科大大大中这糸华华就北清・2・2・2*一a=a亠=d发高高高ス改除用安尊大青翁入修改后的高校简介:,85方输入修改后的高校地址:姐..ーー・―027-87541114027-68754231010-6275140762770334北京联系电话高校間介為武555588889999科大大+中汉乐化亠华武セ!S幡瓚符寶嘘1,强人髙树難2,修,改副/选接3:删除高校イ请输入要删除的高校编号:专业信息キ输入专业所属高校编号:请输入专业编号:请観、选输:选圣21选接31菜单选项:is-修改专エスヨ臣、

刪除专並崔息清输入嬖修改的专业所属高校编号:请输入要修改的专业编号:翻人要修改的专业名称,高校孟三专业编号专业名称与エエエ.建昇源キー5123411111F与エエエ.建昇源キー5123411111F浮IQ亠=IQ住Ia菜1E1ンーセ锄专专专あ入改除需修删1234刖请选选选请输入要删除的专业编号:鏘鏘蹄息息息頃亠ー亘ーー呈一ar入改除费!123齎劉选清输入专业招生信息所属高校编号:储输入招生所属专业编号:苗输入招生信息编号,请输入招生年份,请输入该年份该专业招生计划人数:请输入该年份该专业实际招生人数,1 11 112012 2012 85 58 658 652页页能息息息淳亠ーー2*ーー5*ーーd勺>i二二/4二あ入改除的插修删Kit:フ・123渝降举圣请选AA请输入要修改的招生信息的所属高校编号::青输入要修改的招生信息的所属专业编号::褊入要修改的招生信息编号请输入招生年份,请输入该年份该专业招生计划人数:キ输入该年份该专业实际招生人数:_;青输入该年份该专业最高录审分数:请输入该年份该专业最低录取分数:

高校编号专业编号招生编号111111112012112011112012招生计划016050实际招生016050高校编号专业编号招生编号111111112012112011112012招生计划016050实际招生016050最高分0585590600取低分0560550560高校编号专业编号111112招生编咅112011112013122tHi招生年份0199920112012插入

修改

删除n』自』自.招生年份0201120132011招生计划06050?0最低分0550580610.结果分析:与预期目标相符。四.数据查询功能模块测试.设计目标:能够通过高校名称,专业名称,招生代码查询到该高校,专业,或招生的详细信息:能够通过给出的分数查找适合的高校专业。.分析:输入数据库包含的高校名称检验是否能够查询到正确信息;输入数据库不包含的信息检验能否给出正确应答。SA 学人^^显电・校校^^校SA 学人^^显电・校校^^校お中科技大学武!公事恨!舞蕊大未找到该髙校,请检查您输入是否有误!编算中5汉7-校11・十98武02属。京话所.名ー蚀电术技与学机大算汉5夕7-校21董98武02属〈乩话所萋名H电校编号:3羈粤学与技术北rc・・・•:••所婁名窗电术技与学!■千算华5京校41注98北高::属olr^^〈晶

所编宀-9旦间地济计专专专1ng|ig|ig|ig专专专!Jg^lgloglllp专专专!ig|ig|og|iif专专专11611g|ig|i|聰バ业を祢!未找到该专业,请检查您输入是否有误!111110:•-2号号111:1术技与学00^^t^:.•算中5双?-范号20数数数^^十98武02高专编.•人人ハ务::属属息方际取支话入11居实录書名▼场电输20生生生生生生10^WW谓输人要备找的招生信息所属刖专空編号!15请输入要查找的招生信息编号!152011轍:隸翡難繼龈翻翻籠南齡體年份所考的实际分数,655以下这些专业欢迎您选择报考!□汪□ほ工エ术术术カ」/7^君T3E第括任落悟程皐与工エ与エエ与工エUF^rbR与』ナ一m与源,皐科兹子科政于洋大大大大大大大大大

由汉强星星聂花龙十化军武武武^^清清清.结果分析:与设计目标相符五.数据统计.设计目标:高校统计能将所有信息完全输出;招生人数统计能输出该年份所有高校专业实际招生人数之和。.分析:输出结果与录入的信息进行对比,达到检验效果。联系电话.运行结果:联系电话高校期1t防校编号si1科次大大编気军出华武北雪学

大」85称9名027-87541114027-68754231010-6275140762770334二校编号防校编号si1科次大大编気军出华武北雪学

大」85称9名027-87541114027-68754231010-6275140762770334二校编号21222324313233344142瓢编号与エエエ与エエエ与エエエ与エエエ招。書.!nTHKRinrHihR.inTH方学科玆玆4-¢¢玆动WWヰ算wr算源キ生招生计划实际招生11112011201111112013201312122011201112122012201212122013201313132011201113132012201213132013201321212011201121212012201221212013201322222011201122222012201222222013201323232011201123232012201223232013201331312011201174820000000005(055545766887H15071最髙分0590620640580650610625630625640609601595588671612621599最低分B550580610620600595600625611650598596589580650602613589而憲建舜汜則蝴昭生衍1湖北省2012年实际招生总人数为843.结果分析:与预期目标相符。全文总结计算机已经要成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步,它被应用于许多的领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多的复杂的劳动。其次,计算机可以大大的提高人们的工作效率。第三,计算机可以节省许多资源。第四,计算机可以使敏感文档更加安全我作为一名学计算机的大学生,希望在这方面有所作用。改革的总设计师邓小平同志说过:科学技术是第一生产カ。我希望能用所学的知识编制ー个适用的程序来帮助高校进行更有效的招生管理通过本次课程设计,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过、彷徨过……随着课程设计的胜利完成,有点微微的自豪感使人难忘。伴随着学习的深入,我发现髙深的东西还有很多很多,等待着我自己去挖掘。对c语言,我会更加努力。工作展望课程设计中程序比较复杂,在调试时应该仔细,在程序调试时,注意指针,将不必要的命令去除。除了课堂外,课程设计是最能学到东西的,最考验人的。在做课程设计的这段时间,时刻都感到自己学的知识有多么的贫瘠。经过这次课程设计,让我对c这门语言有了更深的认识,操作能力有了提髙要想是写出的代码能运行,需要耐心细心,毅カ以及充沛的体力。只有经过多次编辑,多次编译,再多次运行,才能编写出更好的程序,有时候需要多次的更正才能达到所要的运行结果。体会通过本次课程设计,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过'彷徨过……随着课程设计的胜利完成,有点微微的自豪感使人难忘。伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。对C语言,我会更加努力。参考文献[1]刘云生.现代数据库技术.北京:国防工业出版社,2001.38〜46[2]阳小华,刘振宇,谭敏生等.元搜索引擎系统合成算法的约束条件.软件学报,2002,13(7):1264-1270RogicS,MackworthAK,OuelletteFB.Evaluationofgene-findingprogramsonmammaliansequences.GenomeRes.,2001,11(5):817〜832KroghA.TwomethodsforimprovingperformanceofanHMMandtheirapplicationforgene-finding.In:GaasterlandT,KarpP,KarplusK,etal.,eds.Proc.Int.Conf.Intell.Syst.Mol.Biol.,MenloPark,CA:AAAIPress,1997,5:179-186[5J孙良.ー种分布式智能信息检索系统的研究与实现:[硕士学位论文].浙江大学,2002.43-47[6]URL:/!id-abstracts.html附录程序清单#include<stdio.h>#include<stdlib.h>#include〈windows.h>#include<wincon.h>#include<conio.h>#include<string.h>#include<io.h>#include<fcntl.h>#include<sys\stat.h>#include<ctype.h>#include<time.h>#ifndefTYPE_H_INCLUDED/・/・屏幕行数・//・屏幕列数*/#defineSCR.ROW200#defineSCR_COL100・招生信息链结点结构typedefstructenrol_node{charenrol_sch[10];charenrol_major[10];charenrol_id[10];intenrol_year;intenrol_num;intenrol_realnum;intenrol_highest;intenrol」owest;structenrol_node*next;}ENROL_NODE;/・招生所属高校编号・//・招生所属专业编号・//・招生信息编号・//・招生年份・//・招生计划・//・实际招生・//・最高分・//*最低分*//・指向下一结点的指针・/・专业信息链结点结构可typedefstructmajor_node{charmajor_sch[10];charmajor_id[10];charmajor_name[30];/*所属高校编号・//・专业编号・//・专业名称・/structenrol_node*enext;/・指向招生信息支链的指针・/structmajor_node*next;}MAJOR_NODE;/・指向下一结点的指针・//**・高校信息链结点结构サtypedefstructsch_node{/・/・高校编号・//・高校名称・//・高校简介・//・高校地址・//・联系电话・//*指向专业信息结点的指针・//・指向下ー结点的指针・/charsch_name[30];charsch_intro[50];charsch_add[50];charsch_tel[20];structmajor_node*mnext;structsch_node*next;}SCH_NODE;/**・屏幕窗口信息链结点结点结构typedefstructlayer_node{charLayerNo;SMALL_RECTrcArea;typedefstructlayer_node{charLayerNo;SMALL_RECTrcArea;CHARJNFO*pContent;char*pScrAtt;structlayer_node*next;/*}LAYER_NODE;/・弹出窗口层数・//*弹岀窗口区域坐标・//・弹出窗口区域字符单元原信息存储缓冲区・//・弹出窗口区域字符单元原属性值存储缓冲区・/指向下ー结点的指针・//**・标签束结构列typedefstructlabe1_bundle{char**ppLabel; /・标签字符串数组首地址・/COORD*pLoc; /*标签定位数组首地址・/intnum;}LABEL.BUNDLE;/・标签个数・/・热区结构ツtypedefstructhot_area{SMALL_RECT*pArea; /・热区定位数组首地址・/char*pSort; /・热区类别(按键、文本框、选项框)数组首地址・/char*pTag; /・热区序号数组首地址・/intnum; /・热区个数・/}HOT_AREA;LAYER_NODE*gp_top_layer=NULL; /・弹出窗口信息链链头・/SCH.NODE*gp_head=NULL; /・主链头指针ワchar*gp_sys_name="招生查询系统"; /*系统名称*//・高校信息数据文件*//・专业信息数据文件・//*/・高校信息数据文件*//・专业信息数据文件・//*招生信息数据文件*/char*gp_major_infb_filename="major.txt";char*gp_enrol_code_filename="enrol.txt";char*gp_backupsch_info_filename="backupschool.txt"; /・高校信息数据文件*/char*gp_backupmajor_info_filename="backupmajor.txt";/・专业信息数据文件・/char*gp_backupenrol_code_filename="backupenrol.txt"; /*招生信息数据文件*/char*ga_main_menu[]={"文件(F)”, /・定义系统主菜单・/"数据维护(M)","数据查询(Q)”,"数据统计(S)","帮助(H)”};char*ga_sub_menu[]={"[S]数据保存 ", /・定义系统子菜单・/"[B]数据备份 "

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论