1 / 11
文档名称:

学生成绩管理系统课程设计 当文网提供.doc

格式:doc   大小:64KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

学生成绩管理系统课程设计 当文网提供.doc

上传人:rdwiirh 2021/3/3 文件大小:64 KB

下载得到文件列表

学生成绩管理系统课程设计 当文网提供.doc

文档介绍

文档介绍:学生成绩管理系统课程设计
班级:信科0206 姓名:李意 学号:
一、课程设计目的:
本课程设计为学生提供了一个既动手又动脑,自学,查资料,独立实践的机会。将本学期课本上的理论知识和实际有机的结合起来,锻炼学生实际分析问题和解决问题的能力,提高学生适应实际、实践编程的能力,使对C++系统编程有一个大致的了解。
二、需求分析:
本系统设计者力求根据学生成绩管理的需要,而建立一个“学生成绩管理系统”,以方便对成绩的各项管理操作。开发目的如:①能对成绩进行录入和修改;②能计算每个学生的平均成绩以及各门功课的平均成绩;③能根据学生的学号来查询该学生的成绩;④能删除该学生的记录;⑤能根据每个学生的平均成绩来他们进行排序。
三、课程设计的内容及简介
1、设计说明
(1)定义一个结构体,其中的成员如下:
序号
成员名(字段名)
数据类型
长度
字段含义
1
class_0
char
20
班级
2
num
int
学号
3
name
char
8
姓名
4
elec
flaot
电子技术
5
c_prog
float
C++ 程序设计
6
media
flaot
多媒体技术
7
eng
float
大学英语
8
math
float
高等数学
9
sport
float
大学体育
10
polity
float
马克思主义政治经济学
11
ave
float
平均成绩
(2)定义多个函数以实现各个功能:
1)主函数main():定义学生结构体数组,调用录入、统计等函数对成绩表进行处理;
2)录入函数Input():输入班级到政治课成绩;
3)统计函数Statistic():计算平均成绩;
4)查询函数Lookup():查询指定学号学生成绩记录;
5)修改函数Modify():修改指定学号学生成绩记录;
6)删除函数Delete():删除指定学号学生记录;
7)输出函数Output():输出班级所有学生成绩记录;
8) 排序函数Sort():按平均分对学生成绩记录项进行降序排序;
9)插入函数Insert():按平均分顺序插入新记录。
(3)预先录入的数据如下表:
class_0
num
name
Elec
c_prog
media
eng
math
sport
polity
ave
order
网络30331
马云飞
80
70
60
70
70
60
80
 
 
 网络30332
 
刘德华
 70
 80
 70
 70
 75
 80
 90
 
 
 网络30333
 
 邓旭莲
 90
 70
 80
 60
 60
 75
 70
 
 
2、程序流图
Main主函数
Menu函数
Output
Input
Lookup
Delete
Statistics
Sort
3、部分程序及其说明:
Main():此函数主要是调用录入、统计等函数对成绩表进行处理;通过使用switch函数判断用户所选择的序号,再进入相应的函数。
Input():用于建立一个链表,用来保存数据,具体的录入及插入代码在switch中当case=2时实现。
Statistic():统计平均成绩:按各个学生进行平均分统计、按各个课程进行平均分统计。
Lookup():按学号进行查询,当无法找到与输入的学号相匹配的记录时显示出错信息。
Delete():按学号进行删除操作,当输入的学号不匹配时就显示出错信息。
Output():此函数用于输出班级所有学生成绩记录。
Sort():用于对各个学生的平均成绩进行名次排序。
Menu():一个显示函数,通过键入数字来运行各个功能函数。
4、源程序
/* 班级:信科0206 姓名:李意 学号:*/
#include<>
#include<>
#include<>
#include<>
/* 书中的常量定义 */
#define Null 0
#define LEN sizeof (struct student)/* 定义了一个学生的结构体 */
struct student
{ char *class_0,/*班级*/*name;/* 姓名 */
int num;/* 学号 */
float Elec,c_prog,Media,Eng,Math,Sport,Polity;/*学科*