1、 课程设计报告 设计名称:设计名称: C+C+程序设计课程设计程序设计课程设计 姓姓 名:名: 学学 号:号: 专业班级:专业班级: 系系 (院) :院) : 设计时间:设计时间: 设计地点:设计地点: 指导教师评语: 签名: 年 月 日 成绩:成绩: C+程序设计课程设计报告 第 2 页 共 30 页 1课程设计目的 本课程设计是网络工程专业重要的实践性环节之一,是在学生学习完C+程序设计课程后进行的一 次全面的综合练习。本课程设计的目的和任务: (1)巩固和加深学生对 C+课程的基本知识的理解和掌握; (2)掌握 C+编程和程序调试的基本技能; (3)利用 C+进行简单软件设计的基本思路和
2、方法; (4)提高运用 C+解决实际问题的能力; (5)掌握书写程序设计说明文档的能力。 2课程设计任务与要求: 要求: 1) 设计题目、设计要求以及系统功能需求分析; 2) 总体设计:包括模块说明、模块结构图和系统流程图; 3) 详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图; 4) 源程序代码及设计成果:完整源程序清单和设计成果; 5)总结: 调试分析过程描述:包括测试数据、测试输出结果以及对程序调试过程中存在问题的思考(列出 主要问题的出错现象、出错原因、解决方法及效果等)包括课程设计过程中的学习体会与收获、对 C+和本 次课程设计的认识等内容.; 任务: 设计一个学生成绩
3、排名系统,该系统的主要功能如下: 1) 具备对成绩的管理功能(添加、删除、排序) 2) 具备对成绩的统计功能(最高分,最低分,平均分,及格率等) 3) 具备按学号、姓名、或课程名查询成绩的功能。 4)学生成绩应该保存在文件中。 备注:成绩记录以下信息:班级,学号,姓名,课程名,成绩(百分制) 。可以用能表示学生成绩的结构体 数组存储数据。 C+程序设计课程设计报告 第 3 页 共 30 页 3课程设计说明书 (一)需求分析(功能设计) 一、模块说明 在本次程序设计中我设计了七个个模块,分别是添加学生信息,对学生信息进行排序,删除学生信息,统计学生信息, 查找学生信息,保存学生信息,退出系统。
4、二、模块结构图 三系统流程图 n n=7 n=6 n=5 n=4 n=3 n=2 paixu() tuichu baocun() search() cal() delet() add() menu n=1 Y Y Y Y Y Y Y N N N N N N 添 加 学 生 成 绩 对 学 生 成 绩 排 序 删 除 学 生 成 绩 统 计 学 生 成 绩 查 询 学 生 成 绩 保 存 学 生 成 绩 退 出 系 统 学生成绩排名系统 C+程序设计课程设计报告 第 4 页 共 30 页 (二)详细设计(各模块流程图) 各功能模块设计思路及流程图: 【1】模块一: 添加学生信息 这一模块首先先输