1、 计算机上机实习报告 题 目: 学生成绩管理系统 目目 录录 一 设计目的1 二 课程设计摘要 2 三 课程设计的任务与数据3 四 系统功能模块 4 五 详细设计 (各功能模块的具体实现算法流程图) 5 六 调试分析 (包含各模块的测试用例及测试结果) 6 七 总结 7 N xx y i N i 2 1 )( 一、设计目的 1.进一步熟悉 VC6.0 的开发环境, 掌握基本的编程方法, 熟悉用 C 语 言完成一个应用程序的设计过程、 掌握有关编辑和调试程序的方法和 技巧; 2.主要掌握 C 语言中的结果提、指针及文件操作等内容; 3.了解开发简单应用程序的全过程,包括:分析、设计、编程、调试
2、和编写报告。 二、课程设计摘要 第一步 原始数据(建立两个数据文件) 1. 文件 1 用来存放学生成绩 2. 文件 2 用来存放课程学分 第二步 程序设计思想 1. 定义两个结构体数组用来存放文件 1 和文件 2 的内容。 2. 编写各个函数对应各个应实现的功能。 3. 编写第一个函数 ReadDat1( )读取文件 1(hx1090221.txt)读取学生成绩 4. 编写第二个函数 ReadDat2( )读取文件 2(hx02KC.txt)读取课程学分 5. 编写第三个函数 function1( )计算各个同学的加权平均值和名次,同时创建 txt 文本文件 MC1090221.txt 写入数
3、据,包括各个学生的学号、名次、姓名、 各科成绩、加权平均值。 6. 编写第四个函数 function2( )统计全班每门课程的平均分和标准差,并计算 各分数段(60 分以下;6069;7079;8089;90 分以上的学生人数) 。课 程设计的计算公式为: 式中:y 为课程标准差,xi 为第 i 个学生成绩, 为本门课程的 算术平均成绩,N 为学生数。 创建 txt 文本文件 hx1090221.txt 写入数据,包括课程编号、课 程名称、标准差、分数段人数统计。 7编写第五个函数 function3( )打印每名学生的成绩条,同时创建 txt 文本文 件 CJT1090221.txt 写入成
4、绩条内容。 8编写第六个函数 function4( )屏幕显示所有存在不及格课程的学生名单(含 学号、不及格课程名称、课程的学分及成绩) 。 9编写第七个函数 function5( )屏幕显示优等生名单(含学号、N 门课程成绩、 平均分、名次) 。 三、程序设计的任务与数据 1.原始文件 用记事本新建一文本文件,文件名为: “班名+序号” ,将本班的 M 名学生 在本学期的 N 门考试课的成绩(要求用真实的课程名、假想的分数,并要求将 自己的学号假定为 1,将自己的每门课的分数都定在 90 分以上,而将别人的每 门课的分数都定在 95 分以下。 )输入到这个文件中,建议按如下形式存放(注:20 M50、5N8,下文以 M=4,N=3 为例): 学号 姓名 英语 C 语言 数学 1 我自己