《程序设计综合实践I》课程设计报告
设计题目:
班级学生成绩管理系统
_
学 号: 姓 名: 班 级: 指导老师: 完成日期:
1707310325 黄锴 计网173 崔耀东
2018年12月23日
1. 设计题目与要求
目的:通过学生成绩管理系统的设计,培养学生综合利用C/C++语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。
基本要求:该系统用于管理学生的基本信息、课程成绩。要求实现以下功能: ①通过此模块来管理课程信息,包括查询、添加、修改、删除等功能。在进行课程信息添加时,系统会自动监测所添加的信息是否已经存在,如果存在,会提示已经存在。在进行课程信息删除时,同样要求再次确定。
②实现对学生信息、课程成绩的文件存取(分别存储在StudentInfo.txt、StudentScore.txt文件中),实现对学生信息、课程成绩的记录增加、删除及修改;
③实现输入学生学号或姓名查询并显示学生的课程成绩。 学生的基本信息记录,如: 学号 20050999 …… 学号 20050999 20050999 20050999 20050999 ……
姓名 张三 …… 课程名称 毛泽东思想概论 高级语言程序设计 WEB程序设计 IT企业管理 …… 性别 男 …… 学分 4 3 2 1 …… 出生日期 1980年6月1日 …… 成绩 60 70 80 90 …… …… 学生的课程成绩记录,如: 专业 软件工程 2. 设计软硬件环境
(说明你编程使用的计算机的软硬件环境,如开发平台、计算机内存大小、处理器类型及频率等)
硬件环境:
Windows版本:Windows 10 家庭中文版;
处理器:Intel(R)Core(TM)i7-7700HQ CPU@2.80GHz 2.81GHz; 已安装的内存(RAM):8.00GB;
系统类型:64位操作系统,基于x64的处理器; 软件环境:
开发软件:Microsoft Visual Studio 2010
3.功能设计与描述
该系统主要包括学生信息及课程信息录入模块、课程信息查找模块、学生信息修改模块、课程信息修改模块、学生信息及课程信息删除模块、学生信息及课程信息添加模块、储存文件模块、学生信息及课程信息输出模块。系统功能如图1所示:
学生信息班级学生成绩管理系统 储存文件 课程信息查找模块 学生信息修改模块 课程信息修改模块 学生信息及课程信息删除模块 学生信息及课程信息添加模块 学生信息及课程信息输出模块 及课程信 息录入模块 图1
按学号查找课程信息 按姓名查找课程信息 具体功能实现过程及算法流程图如图2所示: