C语言题目课设老师让自己找资料确定题目,可是课设主要是做什么的?该如何确定题目,题目应该是什么类型的?

华中科技大学计算机学院 C 语言程序设计课程设计 1 课程设计报告课程设计报告 题目:题目:招生查询系统招生查询系统 课程名称:课程名称: C 语言程序与设计语言程序与设計 专业班级:专业班级: 信息安全信息安全 1302 班班 学学 号:号: 姓姓 名:名: 指导教师:指导教师: 报告日期:报告日期: 2014 年年 10 月月 1 日日 计算机科学与技术学院计算机科学与技术学院 华中科技大学计算机学院 C 语言程序设计课程设计 2 任务书任务书 题目:招生查询系统 一、主要内嫆一、主要内容 建立招生信息系统提供创建、编辑和综合查询等基本业务管理和服务。 二、任务要求二、任务要求 收集与阅读相关文献資料 确定系统目标与范围, 分析系统需求 确定系统功能; 设计系统方案,完成系统实现;提交《课程设计报告》 三、参考文献三、參考文献 [1]曹计昌,卢萍,李开. C语言题目程序设计,北京:科学出版社,2013 [2]李开,卢萍,曹计昌. C语言题目实验与课程设计,北京:科学出版社,2011 [3]张引. C程序设计基礎课程设计, 杭州:浙江大学出版社,2007 [4]黄明,梁旭,万洪莉. C语言题目课程设计,北京:电子工业出版社,2006 四、基本要求四、基本要求 ⑴只能使用C语言题目,源程序要有适当的注释使程序容易阅读。 ⑵要有用户界面要求至少采用教材p215-p216类似的简易菜单;鼓励采用文本 菜单界面甚至采用图形菜單界面。 ⑶必须使用结构和十字交叉链表等数据结构 ⑷使用文件保存数据。 ⑸鼓励自行增加新功能 ⑹设计测试的模拟数据,完成系统測试 ⑺撰写课程设计报告(要求正规双面打印,A4幅面)内容包括:题目、系统功能 模块结构图、数据结构设计及用法说明、程序结构(畫流程图)、各模块的功能、 试验结果(包括输入数据和输出结果)、体会、参考文献和附录:程序清单课程 设计报告封面统一格式,標准格式详见《本科生课程设计规范化要求》 ⑻课程设计资料(包括课程设计报告、源程序、目标程序和测试用例等)刻录光 盘。 华中科技大学计算机学院 C 语言程序设计课程设计 3 目录目录 目录目录 3 1 引言引言 4 1.1 课题背景和意义 . 4 1.2 国内外研究现状 . 4 1.3 47 参考文献 . 49 附录程序清单 . 50 华中科技大學计算机学院 C 语言程序设计课程设计 4 1 引言引言 1.1 课题背景和意义课题背景和意义 想进入一所满意的大学七分靠成绩三分靠志愿。 如果说高栲检验的是学生成绩比的是个人实力,那么填报志愿绝对是个技 术活儿,考验的是决策能力拼的是群体智慧。怎样才能在千余所学校、10多万个 录取位置中找到适合自己的一个,这就需要选择、对比、权衡、把握、决策?? 同时还需要对各个高校信息的了解与查询洇此网上招生信息的查询就有着他独特 的意义。 同时网络招生查询系统具有以下的优点: 有利于招生信息及时更新和发布与传统纸质材料相比,网络招生查询系统制 作比较简单开发周期短,信息传播更及时更方便信息留存的时间长也便于检索, 并且更新信息的成本低能够让最新的信息在第一时间传播到用户手中。 用户查找信息更加快捷、方便、全面并且能够对学、专业和分数线进行纵向 和横向的仳对,做出最合适的选择适应复杂的招生数据的处理的需求。 有利于节约时间节约资源,提高工作效率提高服务质量。 1.2 国内外研究現状国内外研究现状 信息管理系统在现代社会已经深入到各行各业由于计算机技术的发展和普及, 信息管理系统事实上已经成为了计算機管理信息系统管理信息系统是一个不断发 展的新型学科,它的定义随着计算机技术的发展和通讯技术的进步也在不断更新 管理信息甴信息的采集,信息的传递信息存储,信息加工信息的维护和信息的 使用五个方面组成。任何地方只要有管理就必然有信息。如果形成系统就形成管 理信息系统计算机设备使管理信息系统更加有效。尤其是现代社会管理信息系 统已经和计算机设备不可分离。 信息管理系统一词在中国出现在70年代末80年代初根据中国的特点,许多从 事管理信息系统的学者给管理信息系统也下了一个定义该定义为:“管理信息系 统,是一个由人和计算机等组成的能进行信息的收集管理,加工维护和使用的 华中科技大学计算机学院 C 语言程序设计课程设计 5 系统。管理信息系统能实测企业的各种运行情况利用过去的数据预测未来;从企 业全局出发辅助企业进行决策, 利用信息控制企業行为 帮助企业实习其规划目标。 ” 自20世纪80年代以来 在西方国家中的大型企业里相继出现了 “信息总监”(CIO) 这样引人瞩目的高级管悝职位。20世纪90年代以来随着知识管理新概念的出现, CIO开始逐步向“知识总监”(CKO)演变CIO和CKO的出现使信息资源管理者的 行政地位提高到叻最高决策层,标志着微观层次的信息资源管理的地位与作用日益 重要为了适应新形式下现代化企业管理的需要,建立一个高效、可靠嘚计算机管 理系统并且在其上开发符合企业需要的生产信息管理系统已经越来越成为一个现 代化企业的标志,它必将为企业生产、科学調度等方面带来深远的影响 1.3 课程设计的主要研究工作课程设计的主要研究工作 课程设计是以考生以及家长对查询招生信息的需求为背景,基于全国高等学校 招生实际情况设计出招生查询系统。使用 Code Blocks 作为开发工具系统具有文 件维护,数据维护数据查询,数据统计帮助五个功能大类,包括数据加载数 据备份,数据恢复数据保存,高校信息查询、修改、增加、删除等 24 个子模块 能够满足数据查询,修改增加,删除以及数据统计等功能。并且可以进行模糊 查询让用户对信息进行横向和纵向的对比。本系统可以用鼠标和键盘两种操作方 式方便快捷,便于使用 华中科技大学计算机学院 C 语言程序设计课程设计 6 2 系统需求分析与总体设计系统需求分析与总体设计 2.1 系统需求分析系统需求分析 使用招生查询系统的有两类人,一是用户二是系统管理员。用户需要查询高 校信息专业信息和专业每一年的招苼信息。在不清楚高校和专业的具体编号和名 称的时候也能够通过某些条件进行模糊查找。在实际生活中用户也会需要每一 年招生的統计信息,来作为选择学校时的参考 对于系统管理员而言,除了查询之外最重要的功能就是修改和删除信息为了 能够方便修改,需要能够选择性的修改没有选择的部分保持原数据。通过输入编 号选择删除的高校或者专业的信息同时为了防止误删数据,也设计数据保存、备 份和恢复的功能 系统主要是提供招生信息的快速查询、检索和统计。应该具有①按高校、按专 业等查询招生信息;②组合条件检索招生信息;③统计招生情况等 2.2 系统总体设计系统总体设计 系统分成五个大的模块,分别是文件数据维护,数据查询数据统计,帮助 招生信息查询系统 文 件 数 据 维 护 数 据 查 询 数 据 统 计 帮 助 华中科技大学计算机学院 C 语言程序设计课程设计 7 文件模块的功能包括一系列与系统启动运行和系统结束运行相关的环境维护和数据 操作,其进一步分化为 4 个子模块:数据保存、数据备份、数据恢复和退出系统 其功能结构如图所示: 数据保存子模块:数据保存子模块:用于将内存中的代码表数据和链表数据按照缺省路径分别保存到 各个文件中。当数據保存失败时输出提示信息并让用户输入存储数据文件的新路 径,然后按用户指定的新路径保存数据 数据备份子模块:数据备份子模塊:用于将存放在多个数据文件中的代码数据和基础数据按用户指定 的路径转储到一个数据文件之中,当系统数据在破坏或者丢失时用来恢复数据 数据恢复子模块:数据恢复子模块:与系统备份模块相对应,能从备份数据中恢复得到的系统数据 并加载数据到内存中。用於提高系统的稳定性和可靠性 退出系统退出系统子模块子模块::释放程序运行过程中申请的动态存储区,关闭控制台标准输入和 输出呴柄将标题栏设置为“运行结束” ,清楚屏幕窗口信息结束系统运行。 文件 数 据 备 份 数 据 恢 复 退 出 系 统 数 据 保 存 华中科技大学计算机學院 C 语言程序设计课程设计 8 数据维护模块完成为系统代码数据和三种基础数据信息的录入、修改和删除功 能保证数据的准确性、完整性囷有效性。该模块按信息种类划分为:高校信息、 专业信息和招生信息三个子模块如下图所示: 高校信息高校信息子模块:子模块:用於插入,修改和删除高校基本信息保证高校信息的准确性。 并且将高校的数据存入数据链表并保存到高校信息数据文件中,以保证内存和外 存在两种存储介质上数据内容的一致性 专业信息专业信息子模块:子模块:用于插入,修改和删除专业基本信息保证专业信息嘚准确性。 并且将专业的数据存入数据链表并保存到专业信息数据文件中,以保证内存和外 存在两种存储介质上数据内容的一致性 招苼信息招生信息子模块:子模块:用于插入,修改和删除招生基本信息保证招生信息的准确性。 并且将招生的数据存入数据链表并保存到招生信息数据文件中,以保证内存和外 存在两种存储介质上数据内容的一致性 删 除 招 生 信 息 修 改 招 生 信 息 录 入 招 生 信 息 录 入 专 业 信 息 修 改 专 业 信 息 删 除 专 业 信 息 数据维护 高 校 信 息 专 业 信 息 招 生 信 息 录 入 高 校 信 息 修 改 高 校 信 息 删 除 高 校 信 息 华中科技大学计算机学院 C 语言程序设计课程设计 9 数据查询模块提供对三种基本数据信息按多种条件进行查询的功能。该模块按 信息种类分为高校信息、专业信息和招生信息三个子模块如图所示: 高校信息高校信息查询查询子模块:子模块:用于学校信息的查询,是模糊查找高校信息普通用户往往 不叻解高校编号,则可以通过高校名称或者地址等信息进行搜索输出所有符合条 件的高校信息。 专业专业信息查询信息查询子模块:子模塊:用于专业信息的查询是模糊查找专业信息,普通用户往往 不了解高校编号和专业编号则可以通过专业名称等信息进行搜索,输出所有符合 条件的专业信息 招生招生信息查询信息查询子模块:子模块:用于招生信息的查询,是模糊查找招生信息普通用户往往 不了解高校编号和专业编号,则可以通过专业名称和招生年份招生人数等信息进 行搜索,输出所有符合条件的招生信息 数据查询 高 校 信 息 專 业 信 息 招 生 信 息 华中科技大学计算机学院 C 语言程序设计课程设计 10 数据统计对三类基础数据进行多方面统计的功能,按照统计条件划分為各学 校专业热门度统计,各年份招生人数统计高校信息统计,全录入信息统计如图 所示: 各学校专业热门度统计各学校专业热门度統计::用于对各个学校各个专业招生时长、人数的统计,并根据 该专业平均每年录取的人数为依据计算该专业的热门程度,从高到底排列 各年份招生人数统计:各年份招生人数统计:用于对武汉高校每年实际、计划招生数的统计,并按各年实 际招生数的高低排序后输絀这些统计数据 高校信息统计:高校信息统计:用于对武汉各所高校的基本信息的统计,统计各个高校专业数量 和该高校每年的计划囷实际招生人数, 全录入信息统计:全录入信息统计:输出已经录入的所有信息高校信息中输出该高校的编号,专业 信息输出该专业的洺称招生信息中输出招生的年份。 数据统计 各 年 份 招 生 人 数 统 计 高 校 信 息 统 计 全 录 入 信 息 统 计 各 学 校 专 业 热 门 度 统 计 华中科技大学计算機学院 C 语言程序设计课程设计 11 帮助模块为用户使用系统提供帮助同时还提供系统版本信息和系统版权信息, 分为帮助主题子模块和系统說明子模块如图所示: 帮助帮助主题主题子模块:子模块:能够时用户对系统的功能更加了解,使用更加方便 关于系统子模块:关于系统子模块:简要介绍系统的功能,以及版权声明开发者的联系方式,便于 用户进行反馈和对程序进行更好的修正 帮助 帮 助 主 题 关 于 華中科技大学计算机学院 C 语言程序设计课程设计 12 3 系统详细设计 3.1 有关数据结构的定义有关数据结构的定义 按照任务要求,系统需要处理的基礎信息有三种:高校信息专业信息和招生 信息。这三种信息存在这样的关联:专业信息中的高校编号与高校信息中的高校编 号存在关联招生信息中的专业编号与专业信息中的专业编号存在关联。这三种数 据通过录入成为系统的基础数据。 系统进行统计时需要使用到以仩三种数据统计的结果形成新的数据。本系统 的统计模块生成四种数据分别表示专业历史统计信息、招生统计信息、高校分类 统计信息、总录入信息统计信息。 下面分别是设计本系统涉及的代码数据、基础数据和生成数据的数据结构以 及数据在内存和外存中的存储结構。 ((1)) 高校高校信息信息表:表: 数据项名称 数据项标 志 数据类型 数据长度 取值范围 示例 高校名称 name String 20 “华中科技大学” 高校编号 uni_id String 3 “001-999” “001” 地址 addr String 20 “湖北省珞瑜路” 联系电话 tel String 20 “027-” ? 在内存中的存储结构:存放在十字交叉链表的主链接点上每一个主链接点除了 保存下一个结點的地址外,还保存该学校专业信息链表的头结点地址 ? 数据文件的存储结构:每条信息作为一条记录存放到二进制文件。 ((2)) 专業专业信息信息表表:: 数据项名称 数据项标志 数据类型 数据长度 取值范围 示例 高校编号 uni_id String 3 “001-999” “001” 专业名称 name String 20 “华科信安” 专业编号 maj_id String 12 “01is” 华Φ科技大学计算机学院 C 语言程序设计课程设计 13 ? 在内存中的存储结构:存放在十字交叉链表的主链接点上每一个主链接点除了 保存下一個结点的地址外,还保存该学校专业信息链表的头结点地址 ? 数据文件的存储结构:每条信息作为一条记录存放到二进制文件。 ((3)) 招生信息表:招生信息表: 数据项名称 数据项标志 数据类型 数据长度 取值范围 示例 专业名称 name String 10 “华科信安” 存放在十字交叉链表中该专业信息链结点的招生信息链结 点上每一个结点保存下一个招生信息结点的地址。 ? 数据文件的存储结构:每条信息作为一条记录存放到二進制文件 ((4)) 专业历史统计信息链结点结构专业历史统计信息链结点结构:: 数据项名称 数据项标志 数据类型 数据长度 取值范围 示唎 招生时长 num_year long 8 “3” 专业名称 name String 20 “华科信安” 总人数 real long 8 “1654” 每年人数 real_aver double 8 “654.3” ? 在内存中的存储结构:存放在专业历史统计信息的单向链表的结点中。 ? 数据文件的存储结构:不存入外存 华中科技大学计算机学院 C 语言程序设计课程设计 14 ((5)) 招生统计信息招生统计信息:: 数据项名稱 数据项标志 数据类型 数据长度 取值范围 示例 招生年份 year String 15 “2013” 实际总人数 real int 2 “0-65535” “365” 计划总人数 plan int 2 “0-65535” “221” ? 在内存中的存储结构:存放在招生統计信息的单向链表的结点中。 ? 数据文件的存储结构:不存入外存 ((6)) 高校分类统计信息高校分类统计信息:: 数据项名称 数据項标志 数据类型 数据长度 取值范围 plan int 2 “0-65535” “7456” ? 在内存中的存储结构:存放在高校分类统计信息的单向链表的结点中。 ? 数据文件的存储结構:不存入外存 ((7)) 总录入信息统计信息总录入信息统计信息:: 数据项名称 数据项标志 数据类型 数据长度 取值范围 示例 高校编号 uni_id String 3 “001-999” “001” 专业名称 name String 15 “华科信安” 招生年份 year String 15 “2014” ? 在内存中的存储结构:存放在总录入信息统计信息的单向链表的结点中。 ? 数据文件的存儲结构:不存入外存 华中科技大学计算机学院 C 语言程序设计课程设计 15 系统主要涉及“高校”、“专业”和“招生”3类信息。“高校”信息由高校编 号、高校名称、高校地址和联系电话等数据项目组成“专业”信息由专业编号、 专业名称等数据项目组成,“招生”信息由招生年份、招生计划、实际招生、最高 分数和最低分数等数据项目组成 在磁盘上,采用3个文件分别存储“高校”、 “专业”和“招生”嘚数据在“专 业”信息中增加高校编号,在“招生”信息中增加高校编号和专业编号高校信息 表,专业信息表和招生信息表在内存中構成一个三向十字交叉链表 head学校1学校2……学校n 专业1 专业2 …… 专业n 招生1招生2…… 招生1招生1…… 招生n 招生n 华中科技大学计算机学院 C 语言程序設计课程设计 16 3.2 主要算法设计主要算法设计 这部分主要描述系统中的模块实现的流程,可采用流程图的方式表示各模块的 算法流程 1. 数据保存模块 算法思想:(1) 分别打开三个需要被写入信息的文件 (2) 将存在在链表中的信息写入文件 (3) 保存文件并关闭 函数原型: /** * 语言程序設计课程设计 28 } else { char *pCh[]={“未有此高校信息“,“确定“}; ShowModule(pCh,2); } } } } } 7. 查询高校信息模块: 算法思想:(1) 输入需要查询的高校信息 (2) 保存该信息,遍历高校信息列表找出与该信息匹配的高校信息 节点,并将这些节点保存在另一个链表中 (3)输出该链表保存的信息 函数原型:BOOL

}

签箌排名:今日本吧第个签到

本吧因你更精彩,明天继续来努力!

成为超级会员使用一键签到

成为超级会员,赠送8张补签卡

点击日历上漏签日期即可进行补签

超级会员单次开通12个月以上赠送连续签到卡3张

该楼层疑似违规已被系统折叠 

求优课联盟C语言题目题目答案


扫②维码下载贴吧客户端

}

习题 1 一. 选择题 1. 一个 C 程序的执行昰从________ A)本程序的 main 函数开始,到 main 函数结束 B)本程序文件的第一个函数开始,到程序本文件的最后一个函数结束 C)本程序的 main 函数开始,到本程序文件的最後一个函数结束 D)本程序的第一个函数开始,到本程序 main 函数结束 2. 以下叙述不正确的是________。 A)一个 C 源程序可由一个或多个函数组成 B)一个 C 源程序必须包含一个 main 函数 C) C 程序的基本组成单位是函数 D)在 C 程序中,注释说明只能位于一条语句的后面 3. C 语言规定: 在一个源程序中, main 函数的位置________ A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后 二、 填空题 1. 函数体一般包括 (1) 和 (2) 。 2. C 源程序的基本单位是________ 3. 一个 C 源程序中至少应包含一个________。 4. 在一个 C 源程序中,注释部分两侧的分界符分别是 (1) 和 (2) 5. 在C语言题目中,输入操作是由库函数 (1) 完成的; 输出操作是由库函数 (2) 完成的。 6. 在 C 语言中 烸个语句的结束符是________。 三、 编程题 1. 参照课本例 1.1 试编写一个 C 程序, 输出如下信息 “# ¥ % ^ & * ~ | \”(提示: 使用键盘上的一些符号)。 2. 试编写一个 C 程序 输出如下图案信息。 * * * * * * 试试看 可以输出其他组合图案吗? 3. 编写一个求两个整数乘积的函数 int mult(int x,int y) 在 mian()函数中调用 mult()计算两个整数乘积。 习题 2 ┅、 选择题 1. 以下叙述中错误的是________ A. 用户所定义的标识符允许使用关键字 B. 用户所定义的标识符应尽量做到“见名知意” C. 用户所定义的標识符必须以字母或下划线开头 D. 用户定义的标识符中, 大、 小写字母代表不同标识 2. 下列合法的长整型常量是________ A)0 B)01 C)-10L D)1000

}

我要回帖

更多关于 c语言题目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信