《c语言程序设计》课程设计报告招生查询系统 .doc
《《c语言程序设计》课程设计报告招生查询系统 .doc》由会员分享,可在线阅读,更多相关《《c语言程序设计》课程设计报告招生查询系统 .doc(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、华中科技大学C 语言程序设计实验报告课程设计报告题目:招生查询系统课程名称:专业班级:C 语言程序设计信息安全 201302 班学姓号:名: 指导教师:报告日期: 2014 年 10 月 10 日计算机科学与技术学院华中科技大学C 语言程序设计实验报告任 务 书招生查询系统 主要内容建立招生信息系统,提供创建、编辑和综合查询等基本业务管理和服务。 任务要求收集与阅读相关文献资料,确定系统目标与范围,分析系统需求,确定系统功能;设计系统方案,完成系统实现;提交课程设计报告。 参考文献1曹计昌,卢萍,李开. C 语言程序设计,北京:科学出版社,20132李开,卢萍,曹计昌. C 语言实验与课程设计
2、,北京:科学出版社,20113张引. C 程序设计基础课程设计, 杭州: 浙江大学出版社,20074黄明,梁旭,万洪莉. C 语言课程设计,北京: 电子工业出版社,2006题目和难度选择的规定:1、题目选择的规定学号尾数(最后一位)为:1、4、7、0 者自动选择题目楼盘查询系统。学号尾数(最后一位)为:2、5、8 者自动选择题目招生查询系统。学号尾数(最后一位)为:3、6、9 者自动选择题目景点查询系统。2、难度选择的规定(1)选三个方向的十字交叉链表数据结构的难度系数为 1;选二个方向十字交叉链表数据结构的难度系数为。(2)采用文本菜单界面的难度系数为 1;采用教材 p215-p216 类似
3、的简易菜单的难度系数为。请每个同学根据实际掌握程度和能力选择相应难度系数的题,要求能够独立完成。基本要求:1、只能使用 C 语言,源程序要有适当的注释,使程序容易阅读。2、要有用户界面。要求至少采用教材 p215-p216 类似的简易菜单;鼓励采用文本菜单界面甚至采用图形菜单界面。3、必须使用结构和十字交叉链表等数据结构。4、使用文件保存数据。5、至少输出一份报表(屏幕输出即可),鼓励自行增加新功能。6、设计测试的模拟数据,完成系统测试。7、写实验报告(要求正规打印,A4 幅面),内容包括:题目系统功能模块结构图数据结构设计及用法说明程序结构(画流程图)各模块的功能试验结果(包括输入数据和输出
4、结果)体会华中科技大学C 语言程序设计实验报告参考文献附录:程序清单及源程序软盘7、凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩并向学院报告。凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计成绩并向学院报告。8、课程设计报告封面统一格式,标准格式见附件。指导建议:系统功能系统主要是提供招生信息的快速查询、检索和统计。应该具有按高校、按专业等查询招生信息;组合条件检索招生信息;统计招生情况等。系统数据系统主要涉及“高校”、“专业”和“招生”3 类信息。“高校”信息由高校编号、高校名称、高校地址和联系 等数据项目组成,“专业”信息由专业编号、专业名称等数据项目组成,“招生
5、”信息由招生年份、招生计划、实际招生、最高分数和最低分数等数据项目组成。在磁盘上,建议采用 3 个文件分别存储“高校”、 专业”和“招生”的数据。在“专业”信息中增加高校编号,在“招生”信息中增加高校编号和专业编号。在内存中,建议采用如下图 2 所示的链式数据结构。head高校 1高校 2高校 n专业 11招生 111招生 11p 专业 12专业 1m图 2 招生查询系统的链表结构示意图教学网站创建文本菜单与打印输出的提示1、与创建文本菜单的相关函数如下,请自行查阅相关资料,了解这些函数的用法。window、textbackground、clrscr、textcolor、cprintf、bio
6、skey、gotoxy、gettext、puttext、putch2、打印输出使用下列语句。FILE*fp;fp=fopen(“PRN”,”w”);华中科技大学C 语言程序设计实验报告目录1绪言.- 11.1 课程背景和意义 .- 11.2 国内外研究现状.- 11.3 课程设计的主要研究工作 .- 11.3.1 课程设计题目 .- 11.3.2 编译环境.- 11.3.3 系统功能 .- 11.3.4 系统数据.- 22.系统需求分析与总体设计.- 32.1 系统需求分析 .- 3-系统总体设计 .- 3-3.系统详细设计.- 43.1 有关数据结构的定义 .- 43.2 算法设计.- 74
7、.系统实现与测试.- 104.1 系统实现 .- 104.1.1 人机交互界面模块 .- 104.1.2 功能函数模块 .- 104.1.3 函数模块.- 114.2 系统测试 .- 114.2.1 载入功能模块.- 114.2.2 文件模块.- 124.2.3 数据维护模块.- 134.2.4 数据查询模块.- 154.2.5 数据统计模块.- 174.2.6 帮助模块.- 185.总结与体会.- 20参考文献.- 21附录.- 22-华中科技大学C 语言程序设计实验报告1绪言1.1 课程背景和意义在数字化的社会中,由于信息量巨大,人们仅仅从书本中查询资料已不太方便,所以我们更急迫的需要一些
8、用于查询资料的系统。并且在完成了一学期的 C语言课程之后,为了对 C 有更进一步的了解,我们以招生查询系统为主题,以双向十字链表为基础,完成了这次的课程设计。1.2 国内外研究现状现如今,高考过后,择校仍牵动着每一位考生与家长的心弦,此时,往年的分数参考对于他们来说尤其重要。国内大学数量繁多,专业更是五花八门,难以找到一个整合信息的平台供考生与家长查询。因此,招生查询系统应运而生。通过该系统,考生们可以方便的查询到自己心仪的学校与适合自己的专业。1.3 课程设计的主要研究工作1.3.1 课程设计题目招生查询系统1.3.2 编译环境Windows 7 (64 位)环境下,使用 CodeBlock
9、s 编译器编写。1.3.3 系统功能提供招生信息的统计,查询和检索。具有 按高校、专业等查询招生信息 组合条件查询 统计每年招生情况等等功能。-1-|华中科技大学C 语言程序设计实验报告1.3.4 系统数据系统主要涉及“高校”、“专业”和“招生”3 类信息。“高校”信息由高校编号、高校名称、高校简介,高校地址和高校联系 等数据项目组成;“专业”信息由专业所属高校编号、专业编号和专业名称等数据项目组成;“招生”信息由招生所属高校编号、招生所属高校编号、招生年份、招生计划、实际招生、最高分数和最低分数等数据项目组成。在磁盘上,采用 3 个文本文件分别存储“高校”、 专业”和“招生”的数据。在“专业
10、”信息中增加专业所属高校编号,在“招生”信息中增加招生所属高校编号和招生所属专业编号。-2-|华中科技大学C 语言程序设计实验报告2.系统需求分析与总体设计2.1 系统需求分析随着全国高校的增多,以及相应专业的增多,对应的资料也越来越多。用户需要一个能简便的查询出所需资料的软件。而我正是面向这些对象,为满足他们的需求所做的系统。它具有以下功能:(1) 保存,备份,还原文件信息。(2) 数据维护(添加,修改,删除)高校、专业、招生信息。(3) 查询高校、专业、招生信息。并可以根据分数组合查询当年能读的专业。(4) 统计所有信息,统计招生总人数。系统总体设计招生查询系统由五大功能模块组成:【文件】
11、, 【数据维护】,【数据查询】,【数据统计】,【帮助】:(如图 2.2.1 所示)1、【文件】包括:【数据保存】,【数据备份】,【数据恢复】,【退出 Alt+X】;2、 【数据维护】包括: 【维护高校信息】、【维护专业信息】、【维护招生信息】;3、 【数据查询】包括: 【查询高校信息】、【查询专业信息】、【查询招生信息】、【组合查询】;4、【数据统计】包括:【整体统计】、【招生总人数】;5、【帮助】包括:【帮助主题】、【关于】;-3-|华中科技大学C 语言程序设计实验报告3.系统详细设计3.1 有关数据结构的定义(一)高校信息链结点结构:typedef struct sch_nodechar
12、sch_id10;char sch_name50;char sch_intro100;char sch_add50;char sch_tel20;struct major_node *mnext;struct sch_node *next;SCH_NODE;(二)专业信息链结点结构:typedef struct major_nodechar major_sch10;char major_id10;char major_name30;/*高校编号*/*高校名称*/* 高校简介*/* 高校地址*/* 联系 */*指向专业信息结点的指针*/* 指向下一结点的指针*/*所属高校编号*/*专业编号*/*
13、专业名称*/struct enrol_node *enext; /*指向招生信息支链的指针*/struct major_node *next;MAJOR_NODE;(三)招生信息链结点结构:typedef struct enrol_nodechar enrol_sch10;char enrol_major10;char enrol_id10;int enrol_year;int enrol_num;int enrol_realnum;int enrol_highest;int enrol_lowest;/*指向下一结点的指针*/*招生所属高校编号*/*招生所属专业编号*/*招生信息编号*/*招
14、生年份*/*招生计划*/*实际招生*/*最高分*/*最低分*/-4-|华中科技大学C 语言程序设计实验报告struct enrol_node *next;/*指向下一结点的指针*/ENROL_NODE;(四)屏幕窗口信息链结点结点结构:typedef struct layer_node */char LayerNo;SMALL_RECT rcArea;CHAR_INFO *pContent;char *pScrAtt;/* 弹出窗口层数*/* 弹出窗口区域坐标*/* 弹出窗口区域字符单元原信息存储缓冲区/* 弹出窗口区域字符单元原属性值存储缓冲区*/struct layer_node *nex
15、t; /* 指向下一结点的指针*/ LAYER_NODE;(五)标签束结构:typedef struct labe1_bundle char *ppLabel;COORD *pLoc;int num; LABEL_BUNDLE;(六)热区结构:typedef struct hot_area SMALL_RECT *pArea;char *pSort;*/char *pTag;int num;/*标签字符串数组首地址*/* 标签定位数组首地址*/* 标签个数*/*热区定位数组首地址*/* 热区类别(按键、文本框、选项框)数组首地址/* 热区序号数组首地址*/*热区个数*/ HOT_AREA;表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言程序设计 c语言程序设计课程设计报告招生查询系统 语言程序设计 课程设计 报告 招生 查询 系统
限制150内