c/c++ 程序设计课程设计(2024年,电子、通信专业)
课程设计涉及的c/c++技术要点提示:
1) 程序基本结构:头文件、cpp源文件。
2) 基础数据类型:void、char、int、char*、float
3) 结构化编程语句:if-else switch-case for while do-while
4) 基本算法:排序。
5) 基本库函数:输入函数输出函数字符串处理函数数据类型转换函数文件读写函数。
6) 自定义函数,参数的传值调用与传址调用。
7) 数组。
8) 结构。
9) 类,理解封装、继承和多态。
课程设计内容:
第一部分:基础。
1、 编程环境及工具。
a) 环境变量的设置及作用。
b) 批处理及命令行编译。
c) c/c++工程的组成,软件开发环境的使用,重点掌握软件调试。
2、 排序与简单分析。
把一个完全由小写字母组成字符串按照每个字母的出现次数从低到高重新排序。出现次数相同的按照字母顺序排列,(a最前,z最后)。
输入:任意一个字符串(小写,长度小于255)
输出:重新排序后的结果。
例如,输入: aassdfkjiowea回车。
则输出为: defijkowssaaa
第二部分:综合设计。
3、 设计实现学生成绩管理软件。
参考下面的数据,用c/c++设计一个简单的学生成绩管理软件,实现基本的功能。
学生信息文件(及其内容(示意):
学号姓名性别班级。
200800800901 张三男电子0801
200800820902 李四女通信 0801
200800800903 王五女电子0802
200800820904 赵六男通信0801
课程信息(及其内容(示意):
课程编号课程名称学分。
c01 大学英语 4
c02 高等数学 4
c03 c++程序设计 3
学生成绩信息文件(及其内容(示意,成绩保存使用浮点数):
学号课程成绩。
200800800901 c01 89
200800800902 c01 68.5
200800800901 c02 45.5
200800800903 c02 78
功能要求:1) 数据录入: 直接用文本编辑器编辑文本文件,须通过软件的运行界面录入(录入后可保存供后续使用),录入时,需要校验学号、课程是否已经在a、b文件中存在。
2) 显示功能:可分别显示学生、课程和学生成绩。学生成绩显示的时候,应将课程号输出为课程名称(可以自行设计更为详尽、用户友好的输出形式)。
3) 查询功能:
输入一个学号时,查询出此生的所有课程情况,格式如下(注意:成绩不及格时实得学分为0):
学号:xxxxxxxxxxx 姓名:xxxxxxx
课程号:xxx 课程名称:xxxxx 成绩:xx 实得学分: xx
课程号:xxx 课程名称:xxxxx 成绩:xx 实得学分: xx
课程号:xxx 课程名称:xxxxx 成绩:xx 实得学分: xx
共修:xx科,实得总学分为:xxx
4) 数据删除、整理功能:当在中删除学生或课程信息时,能分析并删除相关信息(即删除中的无用信息)。
5) 排序功能(选做,加分项):对指定的科目,能够按照成绩降序或升序排序显示数据。
6) 其他自己在软件编写过程中增加的便于应用的分析、统计功能(加分项,考查自主软件改进能力)
性能及其他要求:
7) 具备一定的防错能力,能够识别文件的错误,能够对文件中的数据类型错误做出有针对性的处理。
8) 验收时,自带的数据文件中学生信息条目不得少于六条,课程信息不得少于6条,成绩信息不得少于10条。
4、 课程设计报告。
按照提供的课程设计报告模板,编写文档。
5、 制品上交。
课程设计报告和自己的程序源**打包(压缩文件名称:学号_姓名_版本号_日期。rar,例如2008008009999_李一_1_
6、 考核。
课程设计报告文档上交日期:2024年7月20日之前。
上传服务器地址: 目录:c++课程设计/报告。
评分办法:课程设计出勤30分,文档和最终验收成绩占70分。最终验收每人单独进行,可能会要求同学现场修改程序、增加小功能。
C 课程设计
自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...
c 课程设计
哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...
C课程设计
面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...