1、 1 课 程 设 计 说 明 书 题目 C+程序设计基础 系(部) 计算机系 专 业 ( 班 级 ) 软件工程(六班) 2 程序设计基础课程设计任务书 一、题目:一、题目:学生管理系统 二、目的与要求目的与要求 1 目的:目的: (1)培养学生综合利用 C+语言进行程序设计的能力,掌握排序算法,使学生能 够解决信息管理系统中的一些问题。 (2)提高学生建立程序文档、归纳总结的能力。 2 基本要求:基本要求: (1)要求用 C+结构化的设计思想来完成程序的设计; (2)要求各个功能分别使用函数来完成。 (3)源代码程序要求必要的注释。 3 3 创新要求创新要求 在基本要求达到后, 请修改代码,
2、在功能不变的情况下尽可能修改代码使代码短小。 4 书书写写设计报告的要求设计报告的要求 设计报告中包含以下几个方面: 1. 设计题目 2. 总体设计 1) 首先设计结构,建立链表 2) 用自顶而下或自底而上的方法,划分功能模块,设计每个类的成员函数 3) 确定各模块的算法 3. 根据算法画出流程图 4. 列出程序清单,并加以必要的注释 5. 写出调试程序的方法 6. 指出所设计问题的不足和改进方案 7. 画出程序流程图 5 课程设计材料的课程设计材料的装订装订顺序为:顺序为: 1. 设计说明书封面 2. 课程设计任务书 3. 课程设计鉴定表 4. 目录 5. 设计报告书正文 三三、设计方法和基
3、本原、设计方法和基本原理理 1 问题描述:问题描述: 3 计算机系新招服务外包方向,招生前学生人数并不确定。请根据以下要求为教务管 理人员设计一个学生管理系统。 分别管理学生的相关信息。 信息的详细内容如下: 姓名、 学号、年级、班级、入学数学成绩、入学物理成绩、入学英语成绩。 2 问题的解决方案:问题的解决方案: 根据问题的描述,可以按照要求的功能采用面向对象的设计思想。 1) 要求使用链表实现,结构中必须包含题干描述的内容。 2) 使用排序函数实现排序功能。 四四、主要技术主要技术问题的描述问题的描述 计算机系新招服务外包方向, 招生前学生人数并不确定。 请根据以下要求为教务管理人 员设计
4、一个学生管理系统。分别管理学生的相关信息。信息的详细内容如下:姓名、学号、 年级、班级、入学数学成绩、入学物理成绩、入学英语成绩。系统功能要求如下: 1) 增加某新学生的信息 2) 删除某学生的信息 3) 修改某学生的信息 4) 输出符合某种特征的学生信息列表(选做以下任意模块) 。 按名称升序(降序)输出学生列表 按某门成绩升序(降序)输出学生列表 按学号升序(降序)输出学生列表 5) 根据提供的学生姓名输出该学生的信息 6) 以下两个模块任选一个 输出特定班级的学生信息列表 输出特定学号范围的学生信息列表 五五、课程设计时间:课程设计时间:第 18 周(共一周) 六、课程设计的考核方六、课
5、程设计的考核方式及评分方法式及评分方法 1 1考核方式考核方式 课程设计结束时,在机房当场验收。 1) 教师提供测试数据,检查运行结果是否正确。 2) 回答教师提出的问题。 3) 学生提交课程设计文档(A4 纸打印) 2 2评分方法评分方法 上机检查:书面报告 5:5,没有通过上机检查的其成绩直接记录不及 格 指导教师指导教师签名:签名: 日期:日期: 教研室主任教研室主任签名:签名: 日期:日期: 系主任签名:系主任签名: 日期:日期: 4 摘摘 要要 请为人力资源部设计一个新工人的管理系统。分别管理工人的相关信息如下:姓名、工 号、工种(电焊工、电工、钳工、车工、铸工) 、级别(有的工种有 8 级有的只有 5 级) 、工 资、奖金。 要求用 C+结构化编程思想来完成程序的设计。要求各个功能分别使用函数来完成。 源代码程序要求必要的注释。培养学生综合利用 C+语言进行程序设计的能力,掌握排 序算法,使学生能够解决信息管理系统中的一些问题。提高学生建立程序文档、归纳总结的 能力。 关键词关键词:C+ 工人信息管理系统 链表。 5 目目 录录 1 设计内容与要求 1 2. 设计说明 1 2.1 数据结构说明1 2.2 功能设计及函数说明2 2.3 函数定义3 2.4 界面设计