高级语言程序设计课程设计指导书.docx
- 文档编号:17972965
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:10
- 大小:37.56KB
高级语言程序设计课程设计指导书.docx
《高级语言程序设计课程设计指导书.docx》由会员分享,可在线阅读,更多相关《高级语言程序设计课程设计指导书.docx(10页珍藏版)》请在冰点文库上搜索。
高级语言程序设计课程设计指导书
《高级语言程序设计(C++)》课程设计指导书
Ver1.0
李峰
江苏大学计算机工程系
2007-01-01
目录
第1章课程设计简介1
1.1课程设计题目1
1.2课程设计内容1
1.3课程设计要求2
1.4课程设计报告书格式要求2
1.5评价方法3
1.6实习场地安排和其他注意事项3
第2章“简易计算器的设计与实现”课程设计任务书4
2.1课程设计内容4
2.2课程设计要求4
2.3课程设计参阅资料5
第3章“简易图形绘制程序的设计与实现”课程设计任务书6
3.1课程设计内容6
3.2课程设计要求6
3.3课程设计参阅资料6
第4章“成绩管理系统的设计与实现”课程设计任务书8
4.1课程设计内容8
4.2课程设计要求8
4.3课程设计参阅资料9
第5章“工资管理系统设计与实现”课程设计任务书10
5.1课程设计内容10
5.2课程设计要求10
5.3课程设计参阅资料11
第1章课程设计简介
1.1课程设计题目
1.简易计算器的设计与实现
2.简易图形绘制程序的设计与实现
3.成绩管理系统的设计与实现
4.工资管理系统设计与实现
1.2课程设计内容
1.简易计算器的设计与实现
本计算器可以进行简单的十进制四则运算(加、减、乘、除),十进制最多可以输入18位数,backspace表示退格,clear表示初始化,采用对话框模式设计,在window下直接运行。
2.简易图形绘制程序的设计与实现
本图形绘制程序可以进行简单的图形绘制(直线段、椭圆、园、矩形)、图象编辑(选中图元、移动选中图元、删除选中图元)、设置当前绘制环境(线型、前景颜色、填充颜色、填充模式)、修改选中图元属性(线型、前景颜色、填充颜色、填充模式)、可以分类统计当前图元的个数(总图元个数和各类图元个数,并实时在状态条中显示),采用单文档/视图模式设计,程序在window下直接运行。
3.成绩管理系统的设计与实现
本系统具有管理100个学生的五门课程(高数、物理、外语、计算机、电路)成绩的功能,学生的基本信息包括班级、学号、姓名、性别、联系方法、来源省等属性,每门课程包括成绩、课程类别(考查,考试)、学时数等属性,可以完成学生基本信息和课程成绩的录入、查询(依据学号查询,或依据姓名查询)、修改、增加、删除、统计(按班级统计每门课程平均分、最高分和最低分;按性别统计每门课程平均分、最高分和最低分;按来源省统计每门课程平均分、最高分和最低分;按学号统计每个学生的五门课程平均成绩)等功能。
采用单文档/视图模式设计,程序在window下直接运行。
4.工资管理系统设计与实现
本系统具有职工工资的录入、统计、查询、修改、删除、输出。
采用单文档/视图模式设计,程序在window下直接运行。
1.3课程设计要求
1.学号能被4整除者选题目一、被4整除后余数为1者选题目二、被4整除后余数为2者选题目三、被4整除后余数为3者选题目四,进行课程设计,有能力者可以设计两个以上的题目。
另外,对个别确实有特别兴趣的学生可以考虑自行选择设计题目,但须向指导教师申请,得到批准后方可按照自定题目开展设计。
2.写出系统需求、功能分析、类图设计
3.写出所需的数据结构表
4.写出测试用例以及相关的测试数据
5.编写代码
6.上机调试
7.按课程设计报告格式写出课程设计报告书(统一使用A4白纸)
1.4课程设计报告书格式要求
1.封面要求
《高级语言程序设计(C++)课程设计报告》
课程设计题目:
XXXX
指导教师:
XXXX
学生班级:
XXXX
学生姓名:
XXXX
学生学号:
XXXX
完成时间:
XXXX
2.报告正文内容要求
设计要求:
主要是设计题目所给出的设计要求和设计内容。
概要设计:
主要介绍设计思路,功能分析、类结构
详细设计:
每个类的定义(可以不包括成员函数的实现部分),主要数据结构的定义,主要函数的实现算法流程(可以是伪代码描述或流程图描述)
测试用例:
设计所需要的测试用例,即功能测试的步骤和相关数据,要求对每个主要功能都需要有相应的测试用例。
测试结果:
对每个测试用例的测试结果介绍,关键测试结果可以附上相应的运行结果界面。
总结:
介绍本次设计的相关体会,以及程序存在的不足和改进措施。
参考资料:
列出为完成本次设计所参考的相关图书和文献资料。
1.5评价方法
采用现场检查和设计报告相结合的评判方法给出最后成绩,其中评分标准如下:
(1)课程设计报告书(30分);
(2)程序通过情况(25分)
(3)每天考勤情况(20分);(4)现场答辩情况(25分)
1.6实习场地安排和其他注意事项
实习场地根据教师安排,实习时间一般为2周,最后一次为现场检查答辩时间,按学号进行。
每次实验都将考勤,实验过程中不准从事与课程设计无关的工作,例如游戏、QQ、上网等,只要指导老师发现两次以上出现上述现象者本课程设计成绩按0分处理。
课程设计主要依靠自己完成,允许同学之间对其中难点进行讨论,然而每个同学必须对自己所设计的内容有充分的理解,设计报告须独立完成,现场答辩须独立完成,发现有舞弊现象将追根溯源,对支持其他同学舞弊者也将作0分处理。
设计报告须提交纸质版和电子版,其中电子版内容包括源代码和设计报告,压缩成一个文件,命名方法为“学号_姓名.rar”,并统一交本班长一起打包发送给指导老师。
纸质版报告在设计结束后由各班班长统一收起后交给指导老师。
第2章“简易计算器的设计与实现”课程设计任务书
2.1课程设计内容
本计算器可以进行简单的十进制四则运算(加、减、乘、除),十进制最多可以输入20位数,clear表示初始化,采用对话框模式设计,在window下直接运行。
运行参考界面如图2-1所示。
图2-1计算器运行参考界面
2.2课程设计要求
单独定义一个计算器类,用于完成计算器的功能,通过对象操作完成与相关界面类的交互,设计参考类图如图2-2所示。
图2-2设计参考类图
其中计算器类的主要功能如下:
十进制四则运算;
初始化;
2.3课程设计参阅资料
基于对话框的Windows编程技术;
VC中的MFC编程技术;
按钮和编辑框控件的使用方法;
基于事件(消息)驱动的编程方法;
子对象使用技术。
第3章“简易图形绘制程序的设计与实现”课程设计任务书
3.1课程设计内容
本图形绘制程序可以进行:
简单的图形绘制(直线段、椭圆、园、矩形);
图象编辑(选中图元、移动选中图元、删除选中图元);
设置当前绘制环境(线型、前景颜色、填充颜色、填充模式);
修改选中图元属性(线型、前景颜色、填充颜色、填充模式);
可以分类统计当前图元的个数(总图元个数和各类图元个数,并实时在状态条中显示);
采用单文档/视图模式设计,程序在window下直接运行。
3.2课程设计要求
利用继承机制定义直线段类、椭圆类、园类、矩形类;
利用双向链表实现对所建立的图形对象的管理;
引入工厂类实现对象的创建和管理,以及统计操作;
利用鼠标消息实现图形对象的交互绘制,选中,移动等操作;
3.3课程设计参阅资料
基于单文档/视图模式的Windows编程技术;
VC中的MFC编程技术;
工具条、状态条的使用;
鼠标事件的处理技术;
继承机制和工厂模式;
双项链表的建立与维护;
MFC中的图形编程技术。
第4章“成绩管理系统的设计与实现”课程设计任务书
4.1课程设计内容
本系统具有管理100个学生的五门课程(高数、物理、外语、计算机、电路)成绩的功能,学生的基本信息包括班级、学号、姓名、性别、联系方法、来源省等属性,每门课程包括成绩、课程类别(考查,考试)、学时数等属性,可以完成学生基本信息和课程成绩的录入、查询(依据学号查询,或依据姓名查询)、修改、增加、删除、统计(按班级统计每门课程平均分、最高分和最低分;按性别统计每门课程平均分、最高分和最低分;按来源省统计每门课程平均分、最高分和最低分;按学号统计每个学生的五门课程平均成绩)和保存等功能。
采用单文档/视图模式设计,程序在window下直接运行。
4.2课程设计要求
学生信息(含课程信息)的交互录入;
学生信息从指定数据文件中打开提取;
学生信息浏览(上翻,下翻);
学生信息查询(依据学号查询,或依据姓名查询);
当前学生信息的修改;
删除当前的学生信息;
学生信息的统计(按班级统计每门课程平均分、最高分和最低分;按性别统计每门课程平均分、最高分和最低分;按来源省统计每门课程平均分、最高分和最低分;按学号统计每个学生的五门课程平均成绩)
系统学生信息的存盘,保存在指定文件中;
利用双项链表实现相关信息的存储。
4.3课程设计参阅资料
基于单文档/视图模式的Windows编程技术;
VC中的MFC编程技术;
按钮,编辑框,选择框的使用;
对话框的建立与使用;
对象串行化的处理技术,包括打开文件和保存文件;
双项链表的建立维护技术。
第5章“工资管理系统设计与实现”课程设计任务书
5.1课程设计内容
职工工资的录入、统计、查询、修改、删除、存盘等功能。
5.2课程设计要求
职工工资的主要属性如下:
职工工资的主要属性表
序号
成员名(字段名)
数据类型
长度
字段含义
1
depart
char
20
部门
2
num
int
工号
3
name
char
8
姓名
4
base_salary
flaot
基本工资
5
post_salary
float
岗位工资
6
bonus
flaot
奖金
7
deal_salary
float
应发工资
8
fund
float
医疗住房基金
9
tax
float
税金
10
fact_salary
float
实发工资
其中应发工资等于基本工资与岗位工资之和,而实发工资等于应发工资减去医疗住房基金和税金。
部门暂时分为设备处、人事处、学工处、计算机学院、电气学院和理学院等。
利用双项链表结构存储职工工资信息;
实现工资的录入、统计(统计整个单位的平均工资、最高工资和最低工资、工资均方差等信息;各部门的平均工资、最高工资和最低工资、工资均方差等信息)、查询(根据工号或姓名查询)、修改、删除、存盘等功能;其他功能参考第4章。
5.3课程设计参阅资料
基于单文档/视图模式的Windows编程技术;
VC中的MFC编程技术;
按钮,编辑框,选择框的使用;
对话框的建立与使用;
对象串行化的处理技术,包括打开文件和保存文件;
双项链表的建立和维护技术。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 课程设计 指导书