附录 2 程序设计实践报告书写格式及内容要求
信息技术学院
《程序设计实践》报告
课题名称: 成绩管理系统
班 级
指导教师:
完成日期:
学号
姓名
成绩
组长
组员 1
组员 2
组
号
一、实践目的与要求
1、目的
通过此次实践环节主要达到以下目的:
(1)进一步理解和运用结构化程序设计的思想和方法,学会根据具体问题选择合理的计
算机存储结构实现数据的存储,构造较有效率的算法;
(2)学会算法描述的方法,并编制具有结构清晰、合理和易读性的小型实用程序;
(3)并会设计测试方案,完成程序的测试,能撰写出该程序的技术报告,为文档整理工
作打下一个初步的基础;
(4)培养小组成员间互相学习,取长补短,协同工作的能力。
2、要求
(1)模块化程序设计,锯齿型书写格式,代码要有足够的注释;
(2)根据课题中规定的要求实现既定目标;
(3)撰写格式排版规范、结构完整的技术文档。
二、课题任务
(题目、内容及主要功能描述)
学生成绩管理系统中包含了信息维护其中学生信息数据要以文件的形式保存,能实现学生
信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息(按学号)、修改
学生信息(按学号)其次信息查询,查询时可实现按姓名查询、按学号查询、浏览全部信
息,对于成绩统计,可以输入任意的一个课程名(如数学)和一个分数段(如 60--70),
统计出在此分数段的学生情况。最后使用排序:能对用户指定的任意课程名,按成绩升序
或降序排列学生数据并显示排序结果。
三、总体设计
1、存储结构及数据类型定义
(采用了什么存储结构、被处理数据定义的数据类型,数据类型定义中要有注释说明)
学生结构体
struct Student//学生结构体
{
int StuID;//学生学号
char name[20];//学生姓名
float subject[M];//课程 语文 数学 英语
float sum;//课程总分
float avg;//平均
} stu[N];//结构体数组
2、程序结构
(程序整体的模块结构图)
3、所实现的功能函数
(每个功能对应的函数名、函数形参及返回值说明)
void fileread();//文件读入 函数名:fileread 返回值:void
void GradeIn();//成绩录入 函数名:fileread 返回值:void
void GradeView();//成绩显示 函数名:GradeView 返回值:void
void GradeSave();//成绩保存 函数名:GradeSave 返回值:void
void GradeSort();//成绩排序 函数名:GradeSort 返回值:void
void GradeChange();//成绩修改 函数名:GradeChange 返回值:void
void GradeStatistic();//成绩统计 函数名:GradeStatistic 返回值:void
void Menu();//主菜单显示 函数名:Menu 返回值:void
void ErrorInput();//输入错误 函数名:ErrorInput 返回值:void
void stat_YW();//成绩统计——输出语文按顺序排序的结果 函数名:stat_YW 返回值:void
void stat_avg();//成绩统计——每门课程的平均成绩 函数名:stat_avg 返回值:void
void stat_num();//成绩统计——超出平均成绩的人数 函数名:stat_num 返回值:void
void Gradedel(); //成绩删除 函数名:Gradedel 返回值:void
void save_File();//保存 函数名:save_File 返回值:void
四、小组成员及分工
(组长、组员及每人承担的具体模块任务或其他)
组长:完成成绩增加、成绩显示。
组员 1:完成成绩删除、成绩排序
组员 2:完成成绩修改、成绩统计
五、 测试
(整合各功能模块后的测试结果截图及说明)
主界面:
成绩增加:
成绩显示:
成绩删除:
成绩排序:
成绩修改:
成绩统计:
评论0