C语言课程设计报告(学生成绩管理系统) 下载本文

C语言课程设计报告

a. 设计目的

需求分析

将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融合贯穿的程度。通过课程设计,学生在下述各方面的能力应该得锻炼: 1) 对于给定的设计题目,如何进行分析,理清思路。 2) 掌握自顶而下的设计方法,将大问题进行模块化,领会

结构化程序设计的方法。

3) 熟练掌握C语言的基本语法,灵活运用各种数据类型。 4) 进一步掌握在集成环境下如何调试程序和修改程序。 b. 设计题目:大学生成绩管理系统

主要功能: 1) 信息录入

录入学生成绩信息(包括学生学号、姓名、各门课程的成绩等)。 2) 信息查询

输入学号或姓名,查询学生各门课程的成绩及所有课程的平均成绩;查询所有学生各门课程的成绩,并按可选的自定义规则进行排序。 3) 信息删除与修改

输入学号,删除该学生的成绩信息;输入学号,查询并显示该学生的成绩信息,并在此基础上进行修改。 4) 信息保存

将学生的学号、姓名及各门课程的成绩等信息保存于外部存储器的文件中。

一. 系统设计

1.数据录入:数据录入的功能是将需要的数据进行录入,用于后面的各项操作。实现:用输入函数对数据进行录入,先确定学生的个数,再用一个循环进行输入,选修课程数量亦然。

2. 数据插入: 数据插入的主要功能是在数据录入之后,为防止数据输入的遗漏,实现:分为两个部分,第一个是插入第一个位置,第二是插入第一个位置之后,把当前的位置赋给后面的加以实现。 3.数据查询: 数据查询的主要功能是在数据输入之后进行分类再现,实现:分为输出所有数据,按学号查询,按姓名查询,当输入的数据满足条件时即输出所要求的。

4. 数据删除:数据删除的主要功能是在数据录入、数据插入和数据修改完成之后对无用数据进行删除,实现:输入学号,满足条件时即把后一个数值赋给前一个数值,达到删除的目的。

5.平均值计算:平均值计算的主要功能是求平均值,再对其进行排序,实现:用公式进行计算求平均值,之后便是排序问题,求最大值,然后依次输出各最大值,即实现了排序功能。

附流程图如下:

开始 输出界面 选择操作 学号 输入数据 姓名、性别 四门成绩 按学生学号 按学生总分 选择1 选择2 排序 按单科高分及均分 选择3 查询 按学号 选择4 插入数据 选择5 显示数据 选择6 删除数据选择0 退出系统 结束

二. 调试分析过程描述

1.系统界面