《2022年《C语言程序设计》课程设计大型作业任务书v.docx》由会员分享,可在线阅读,更多相关《2022年《C语言程序设计》课程设计大型作业任务书v.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源一、题目2021 年C 语言程序设计课程设计 - 大型作业任务书欢迎下载精品学习资源县市编号char8815000 代表青海省玉树县县市名称char20玉树县省自治区编号char481 代表青海森林面积float12345.6789 万亩 木材蓄积量float12345.6789 万立方 M 1)题目 1三北防护林信息治理系统2)题目 2列车时刻表信息治理系统3)题目 3伦敦奥运会信息治理系统二、选题规定(1) 学 号 尾 数 最 后 一 位 ) 为 : 1 、 4 、 7 、 0者 自 动 选 择 题 目 1 ) , 即 : 题 目1. 三北防护林信息治理系统;(2) 学 号 尾
2、 数 最 后 一 位 ) 为 : 2 、 5 、 8者 自 动 选 择 题 目 2 ) , 即 : 题 目2. 列车时刻表信息治理系统;(3) 学 号 尾 数 最 后 一 位 ) 为 : 3 、 6 、 9者 自 动 选 择 题 目 3 ) , 即 : 题 目3. 伦敦奥运会信息治理系统;三、需要处理的基础数据注:与 中文字段名对应的英文 字段名自己确定;类型和长度可以依据需要修改;木材蓄积量float12345.6789 万立方 M 沙漠面积float土地面积float该省土地总面积当年造林面积当年造林资金floatfloat累计造林资金当年伐木面积floatfloat当年木材收益累计木材收
3、益floatfloat当年经济林收益float累计经济林收益所辖市县数floatint总人口int欢迎下载精品学习资源沙漠面积float土地面积float该省土地总面积阔叶林造林面积float针叶林造林面积float经济林造林面积float当年造林资金float累计造林资金float当年伐木面积float当年木材收益float累计木材收益float年经济林收益float计经济林收益float人口int下辖林场数int3林木基本信息参考:中文字段名类型及长度举例林木编号char8如 815100 代表高山栎编号林木名称char7如高山栎,硬叶栎,水曲柳, 黄花松县市编号char8815000 代
4、表青海省玉树县省自治区编号char481 代表青海林木类别char10阔叶、针叶、经济林木面积float12345.6789 万亩,该林木累计面积木材蓄积量float12345.6789 万立方 M 当年造林面积float12345.6789 万亩,当年造林资金float当年该种林木的造林资金累计造林资金float该种林木的累计造林资金当年收益float当年该种林木的木材收益累计收益float该种林木的累计木材收益二)列车时刻表信息治理系统1车次基本信息参考:中文字段名类型及长举例度车次编号char8D3212车次名称char20武汉至上海南车次类型编码char1G、 D 、Z、 T、K 、N
5、 、 L 、Y车次类型名称char20G高速 动 车 、 D动车、 Z直 达 特 快、 T特快、 K 快速、 N 管内快速、 L临客、 Y 旅行列车所属路局编号char843001101始发站始发时间char10char20YYYY-MM-DD-HH-MM-SS终到站char10终到时间char20YYYY-MM-DD-HH-MM-SS所属路局名称char20武汉铁路局,郑州铁路局欢迎下载精品学习资源硬卧下铺全程票价硬卧中铺全程票价float float欢迎下载精品学习资源硬卧上铺全程票价软卧下铺全程票价软卧上铺全程票价float floatfloat欢迎下载精品学习资源硬座全程票价float
6、全程运行时间char10HH-MM-SS全程运行里程int2. 经停车站基本信息参考:中文字段名类型及长度举例车站编号char84300001车站名称char20武汉站所属路局编号char843001101车次编号char8D3212到站时间char10HH-MM-SS开车时间char10HH-MM-SS运行时间char10HH-MM-SS运行里程int硬卧下铺票价float注:从始发站运算硬卧中铺票价float注:从始发站运算硬卧上铺票价float注:从始发站运算软卧下铺票价float注:从始发站运算软卧上铺票价float注:从始发站运算硬座全程票价float注:从始发站运算余票车次数量in
7、t3. 经停车次基本信息参考:中文字段名类型及长度举例经停车次编号char8D3212经停车次名称char20武汉至上海南车站编号char84300001路局编号char843001101车次类型char6始发、经停、终到进站时间char10HH-MM-SS开车时间char10HH-MM-SS硬卧下铺票价float注:从本站到终点站硬卧中铺票价float注:从本站到终点站硬卧上铺票价float注:从本站到终点站软卧下铺票价float注:从本站到终点站软卧上铺票价float注:从本站到终点站硬座全程票价余票数量floatint注:从本站到终点站三)伦敦奥运会信息治理系统1、代表团基本信息参考:中
8、文字段名类型及长度举例欢迎下载精品学习资源代表团编号char6100001代表团名称char20中国体育代表团所在国团长姓名char20char20中华人民共和国团长联系方式参赛运动工程数char20int参赛运动员人数教练员人数intint裁判人数其他帮助人员人数intint代表团入住地地址代表团入住地电话char20char20预定房间数需配备翻译人数入住奥运村时间int intchar20YYYY-MM-DD-HH-MM-SS离开奥运村时间char20YYYY-MM-DD-HH-MM-SS2. 参赛工程基本信息参考:中文字段名类型及长度举例参赛工程编号char41005参赛工程名称cha
9、r201005 代表男子 400M接力代表团编号char6100001工程领队姓名char8领队联系方式char20教练员人数参赛运动员人数intint历次取得最好成果char20取得最好成果时间char20YYYY-MM-DD-HH-MM-SS取得最好成果地点char20违禁记录char1Y 有, N无3. 参赛选手基本信息参考:欢迎下载精品学习资源体重int72kg入围成果char20最好成果char20爱好爱好char256四、需实现的系统功能中文字段名参赛选手编号类型及长度char8举例参赛工程编号代表团编号char4char6参赛选手姓名性别char8char1M/F诞生日期char
10、12YYYY-MM-DD诞生地char20中国,湖北,武汉身高int182cm 一 ) 各种基本数据的录入1. 三北防护林信息欢迎下载精品学习资源治理系统省自治区防护林基本信息录入; 县市防护林基本信息录入;林木基本信息录入;其它信息录入;欢迎下载精品学习资源2. 列车时刻表信息治理系统车次基本信息录入;经停车站基本信息录入; 经停车次基本信息录入; 其它信息录入;3. 伦敦奥运会信息治理系统代表团基本信息录入; 参赛工程基本信息录入; 参赛选手基本信息录入; 其它信息录入;要求每个系统的 1 级链表、 2 级链表、 3 级链表都能够进行基本数据的录入;二)各种基本数据的修改即:答应对以及录入
11、的数据重新进行编辑、修改;如:修改省自治区防护林基本信息修改 1 级链表中的结点); 修改经停车站基本信息 修改 2 级链表中的结点);修改参赛选手基本信息 修改 3 级链表中的结点);要求每个系统的 1 级链表、 2 级链表、 3 级链表都能够进行基本信息的修改;三)各种基本数据的插入如:在车次基本信息链1 级链)中插入一条新记录;在参赛工程基本信息链 2 级链)中插入一条新记录; 在林木基本信息链3 级链)中插入一条新记录等;要求每个系统的 1 级链表、 2 级链表、 3 级链表都能够进行新记录的插入;四)各种基本数据的删除如:1. 删除 1 级链表中的结点1-1删除三北防护林信息治理系统
12、中省自治区防护林基本信息链中结点;算法 删除 1 级链表中的结点):遍历省自治区防护林基本信息链,找到对应结点; 遍历该结点指向的县市防护林基本信息链;对链中的每一个结点,删除其指向的林木基本信息链; 再删除该县市防护林基本信息链;最终删除省自治区防护林基本信息链中的对应结点;1-2删除列车时刻表信息治理系统中车次基本信息链中结点;算法 删除 1 级链表中的结点):欢迎下载精品学习资源遍历车次基本信息链,找到对应结点; 遍历该结点指向的经停车站基本信息链;对链中的每一个结点,删除其指向的经停车次基本信息链; 再删除该经停车站基本信息链;最终删除车次基本信息链中的对应结点;1-3删除伦敦奥运会信
13、息治理系统中代表团基本信息链中结点;算法 删除 1 级链表中的结点):遍历代表团基本信息链,找到对应结点; 遍历该结点指向的参赛工程基本信息链;对链中的每一个结点,删除其指向的参赛选手基本信息链; 再删除该参赛工程基本信息链;最终删除代表团基本信息链中的对应结点;2. 删除经停车站基本信息链中的结点;算法 删除 2 级链表中的结点):遍历车次基本信息链,查找到车次基本信息链中对应结点;遍历对应的经停车站基本信息链,查找到经停车站基本信息链中对应结点; 先删除该结点指向的经停车次基本信链;然后删除经停车站基本信息链中对应结点;同时修改高校或讨论所基本信息链中对应结点的相关数据;3. 删除参赛选手
14、基本信息链中的结点;3伦敦奥运会信息治理系统代表团基本信息录入; 参赛工程基本信息录入; 参赛选手基本信息录入;其它信息录入;算法 删除某个 3 级链表中的结点):遍历代表团基本信息链,查找到代表团基本信息链中对应结点;遍历对应的参赛工程基本信息链,查找到参赛工程基本信息链中对应结点; 遍历对应的参赛选手基本信息链,查找到参赛选手基本信息链中对应结点; 删除该结点;同时修改参赛工程基本信息链 2 级链)和代表团基本信息链 1 级链)中对应结点的相关数据;要求每个系统的 1 级链表、 2 级链表、 3 级链表都能够进行结点的删除;五)基于各种数据的查询如:三北防护林信息治理系统中各种数据的查询查
15、询指定省自治区的森林面积、木材蓄积量、沙漠面积、当年造林面积、累计造林资金、累计经济林收益等;查询指定县市的木材蓄积量、当年阔叶林造林面积、当年经济林造林面积、累计经济林收益等;查询林木面积最大林木名称;欢迎下载精品学习资源查询木材蓄积量最多的阔叶林林木名称;查询累计造林资金最大针叶林林木名称;查询阔叶林、针叶林、和经济林中当年收益最大的林木名称;列车时刻表信息治理系统中各种数据的查询查询某指定车次的始发站、始发时间、终到站、全程运行时间、全程运行里程、硬卧下铺全程票价;查询某车次某经停车站的到站时间、开车时间、运行时间、运行里程、硬卧下铺票价,硬座票价;查询指定车次中指定经停车站中的指定经停
16、车次的相关信息;查询经停车次数量最多的经停车站;查询经停车次数量最多的经停车站中离指定开车时间最近的经停车次;伦敦奥运会信息治理系统中各种数据的查询查询指定代表团的团长姓名、参赛运动工程数、参赛运动员人数、代表团入住地地址、入住奥运村时间和离开奥运村时间;查询某代表团中某参赛工程的领队姓名、参赛运动员人数、历次取得最好成果,以及是否存在违禁记录信息;查询某参赛工程的参赛运动员人数最多的领队姓名、代表团名称;查询指定参赛工程中运动成果最好的运动员姓名、年龄、身高、体重信息;六)基于各种基本数据的统计运算如:三北防护林信息治理系统各种数据的统计统计并输出三北防护林系统总的森林面积,总的沙漠面积,当
17、年总的造林面积和当年总的造林资金;统计并输出指定省自治区当年阔叶林造林面积、当年针叶林造林面积、当年经济林造林面积;统计并输出指定省自治区的林木种类数,;统计并输出木材蓄积量为前三名的县市;统计并输出林木的累计收益为前三名的林木名称及累计收益;如:列车时刻表信息治理系统各种数据的统计统计并输出高速动车的车次总数、动车的车次总数以及直达特快的车次总数;统计并输出余票车次数量为0全部经停无余票)的车站数;统计并输出尚有余票 未满乘)的车次数;统计并输出指定时间发车数量为前三名的车站名称; 统计并输出经停车次数量为指定数量的经停车站数量;如:伦敦奥运会信息治理系统各种数据的统计统计并输出本届奥运会总
18、参赛运动工程数,总参赛运动员人数,总教练员人数,总裁判人数;统计并输出某指定参赛工程的参赛运动员人数、教练员人数、有违禁记录的代表团数;欢迎下载精品学习资源统计并输出本届奥运会参赛男女运动员的人数;统计并输出参赛运动员人数位居前三名的运动工程的名称;统计并输出本届奥运会体重居前三名运动员姓名,年龄,身高;五、数据结构说明及举例1)三个系统的数据结构都必需采纳十字交叉链表,也答应辅之以其它链表来完成对系统基础数据的完整描述;2)三个系统的部分数据结构举例见下页图1、图 2、图 3;head省区 1省区 2省区 nNULL县市 1基本信息地市 1的林木基本信息链县市 2基本信息地市 2的林木基本信
19、息链县市 n基本信息地市 n的林木基本信息链图1三北防护林信息治理系统十字交叉链表head车次 1车次 2车次 nNULL经停站 1 基本信息经停站 1 的经停车次基本信息链经停站 2 基本信息经停站 2 的经停车次基本信息链经停站 n 基本信息经停站 n 的经停车次基本信息链图 2列车时刻表信息治理系统十字交叉链表head团1团2团nNULL欢迎下载精品学习资源欢迎下载精品学习资源参赛工程 1 基本信息参赛工程 2 基本信息参赛工程 1 的参赛选手基本信息参赛工程 2 的参赛选手基本信息欢迎下载精品学习资源参赛工程 n 基本信息参赛工程 n 的参赛选手基本信息图 3伦敦奥运会信息治理系统十字
20、交叉链表六、要求1、只能使用 C语言,源程序编写格式要依据缩进方式,源程序要有具体的注释,使程序简洁阅读; ,勉励自行增加新功能;6、写试验报告 要求正规打印, A4 幅面),内容包括: 题目系统功能模块结构图 如图 4,图 5所示);数据结构设计及用法说明列出程序中的 struct设计和自己程序的使用、操作方法) 程序结构 画流程图) 如系统总体流程图,某种查询、插入、删除程序实现的程序流程图;要求采纳教材中的标准流程图图符至少画两个流程图;)各模块的功能 说明如图 4中各个模块的软件功能)试验结果 包括输入数据的结果,查询、修改、删除的结果,可以拷屏实现结果的报告)试验体会 必需真实的说出
21、自己在课程设计中的切身体会;例如:如何构思、如何设计、如何编程、如何调试?那些地方使你“痛楚不堪 ”?等等)参考文献附录:程序清单及源程序软盘注:每人以学号+姓名创建目录,目录需包括试验报告电子文档和源程序以备检查;然后由各班课代表汇总到U 盘上统一提交;欢迎下载精品学习资源7、使用的 C编译器没有限制;依据需要,可以任选TC 、VC 、CodeBlocks ,开源 C编译器 UCC 、Linux 平台下的 gcc或其它编译器;勉励选用 Linux 平台和 gcc编译器;勉励选用开源 C 编译器 UCC ;8、课程设计必做部分在9月开学第 1周要进行中期检查;原就上要求至少完成60%以上的设计
22、任务;9、凡发觉抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成果并向学院报告;凡发觉试验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计成果并向学院报告;10、附:封面格式, 请依据所做题目修改封面中题目名称;七、创建文本菜单与打印输出的提示1、使用 TC创建文本菜单的相关函数window、textbackground、clrscr、textcolor、cprintf、bioskey 、gotoxy 、gettext、puttext、 putch请自行查阅相关资料,明白这些函数的用法;2、使用 CodeBlocks 创建文本菜单请参考 C 语言试验与课程设计;3、打印输出只在屏幕上输出;
23、报表在屏幕上以表格形式输出;八、参考书目1、C 语言程序设计 .曹计昌,卢萍,李开编著.科学出版社2、C 语言试验与课程设计 .李开,卢萍,曹计昌编著.科学出版社3、Turbo C使用大全第一册、其次册.徐金梧等编译 .北京科海培训中心九、评分标准 百分制)1、上机演示占 40%40分);其中功能演示占本部分的70%28分),回答疑题占本部分的30%12分);2、课程设计报告占40%40分);其中报告占本部分的70%28 分) 说明:其中试验体会占5 分),源程序清单占本部分的 30%12分);3、程序风格占 20%20分);其中数据结构 如是否用十字交叉链表)以及代码的简洁性占本部分的50%
24、10 分), 程序注释占本部分的50%10分);欢迎下载精品学习资源欢迎下载精品学习资源一、题目第 2 部分- 选做提高部分欢迎下载精品学习资源1)题目 1 C输入输出库函数的程序设计2)题目 2简洁 C编译预处理程序设计 分析提取程序设计4) 题目 4 Simulator and Assembler 简洁处理器的 C仿真与汇编程序设计)5)题目 5算法设计与算法的 C编程实现二、选题规定1)课程设计的提高部分拟采纳分组形式进行,目的是培育团队精神和协作才能;2)可由 2-4 人组成一组;3)各组可以依据爱好从4 个题目中任选1 题做;4)也答应个人独立选做1 题或多题;5)题目一经选定,由课
25、代表统计分组情形后上报老师;且一般不答应变更;给定 getchar和putchar函数,实现其它 C输入输出库函数;如:gets, puts, printf , scanf等;并且在原函数名前加 my构成新函数名;如: mygets , myputs, myprintf , myscanf等;对myprintf 函数,其功能与 printf 函数相同;但只要求支持简洁的%c, %d, %s,%f , % lf 格式说明;不要求域宽掌握;对myscanf函数,其功能与 scanf函数相同;但只要求支持简洁的%c ,%d, %s, %f , %lf 格式说明;2勉励实现参考书 1p241APPEN
26、DIXB : StandardLibrary 中B1InputandOutput: 中的其它库函数;3 创建 mylibrary.lib 库,将自己实现的库函数加入到该库中;4对自行设计的每个库函数,编写试验程序,调用mylibrary.lib 库自行设计的库函数,要求得到正确结果;5 提交设计报告,在设计报告中要求提交测试结果报告以说明调用结果;6 提交具体注释的各个库函数清单,并且简短说明设计思路;2、题目 2简洁 C编译预处理程序设计要求读一个带有编译预处理命令的C源程序,要求: 1用#include 编译预处理命令中指定的头文件对所读源程序中的 #define编译预处理命令中指定的宏进
27、行宏替换;包括对带参的宏进行宏替换;3 对条件编译预处理命令进行处理;欢迎下载精品学习资源4 输出预处理后的 C源程序;文件名为:在原源程序名加pre前缀形成新的源程序名;5 提交设计报告、具体注释的译预处理程序清单,并且简短说明设计思路;3、题目 3 C程序的词法元素 token 分析提取程序设计要求C中有六种词法元素:标识符identifiers ),关键字 ,字符串文字 string literals , 操作符 operators, 空白字符 white space 包括注释 ;请参阅1p191 起的APPENDIX A : Reference Manual ;读一个 C源程序,要求对
28、 C程序的词法元素 token 进行分析和提取:1)分析和提取 C源程序中的标识符;2)分析和提取 C源程序中的关键字;3)分析和提取 C源程序中的常量;4)分析和提取 C源程序中的字符串文字;5)分析和提取 C源程序中的操作符;注: 浮点常量只考虑:整数.整数形式;对 )、 、 要考虑左右两部分;7)对分析提取的词法元素依据以下格式输出到C源程序名 .lex文本文件中;词法元素的输出格式 提交设计报告、具体注释的词法元素token 分析提取程序清单,并且简短说明设计思路;4、题目 4Simulator and Assembler 简洁处理器仿真和简洁汇编程序设计) 此题目要求和说明见 Sim
29、ulator and Assembler.doc文件;要求提交设计报告,程序清单;5、题目 5算法设计与算法的 C编程实现要求1)预备参与软件大赛的同学建议选做此题;3)前 4章可依据自己的实际情形快速浏览或直接跳过;4)仔细学习第 5章至第 11章共 7章内容,阅读供应的例子程序并加注释,调试运行例子程序,然后简洁写出对该程序的算法,实现代码的分析懂得,以精确懂得例子程序;5)针对如下章节:第5章基础题目选解; 第6章 数据结构基础; 第7章 暴力求解法; 第8章 高效算法设计; 第9章 动态规划初步;第10章 数学概念与方法;欢迎下载精品学习资源第11章 图论模型与算法;要求每章至少阅读、
30、调试运行、分析懂得三个程序;最好另外找一道类似题独立做;6)依据章节、题目次序,以1)问题 即题目)、 2)算法、 3)程序、 4)分析懂得四个方面撰写设计报告;7)要求提交设计报告,程序清单;第1-4 题参考资料:参考书 : 1英文版) TheC ProgrammingLanguage.BrianW. Kernighan,DennisM.Ritchie.清华高校出版社 .Prentice-Hall, 1997第5题参考资料:曹计昌,周时阳、祝建华、甘早斌、胡福林、庞秀梅.全国软件大赛运算机学院老师辅导课件资料电子版 3)管西京等 . 编程算法新手自学手册. 机械工业出版社4)董东 ,周丙寅
31、.运算机算法与程序设计实践.清华高校出版社5)郭嵩山等 . 国际高校生程序设计竞赛例题解. 电子工业出版社6、说明:1)选做第 2部分可酌情加分;2)两部分的总分仍旧为100分;3)提高部分的课程设计报告中必需明确说明小组内成员分工,以及各人实际完成的任务;5)每位同学都必需单独写出自己所做工作的体会课程设计中的切身体会);必需真实的说出自己在选做提高部分4)提高部分的课程设计报告另外写,其中必需包括提高部分的课程设计体会;附件 1 系统功能模块结构图示例欢迎下载精品学习资源XXXXXXXXXXXX数数数数数数据据据据据.据文录修查统其件入改询计他处处处处处处理理理理理理文件文件文件退出创导存系.建入盘统处处处处理理理理文文文退件件件出创导存系建入盘统处处处处理理理理用 C 语言实现的连锁超市销售业绩信息治理系统图 4 系统功能模块结构图示例也可以采纳对顶层图中的模块进行逐步绽开细化,从而得到更详尽的第模块结构图;2层模块的功能XX 数据文件处理图 5第2层模块的功能模块结构图示例附件 2 C 语言程序设计课程设计试验报告封面欢迎下载精品学习资源华中科技高校运算机科学与技术学院 C语言程序设计课程设计试验报告题目: xxxxxx 信息治理系统专业: 班级:学号:姓名: 成果:指导老师:完成日期:2021 年月日欢迎下载
限制150内