课程实践:学生成绩管理系统

课程实践:学生成绩管理系统

ID:43419276

大小:68.51 KB

页数:10页

时间:2019-10-02

课程实践:学生成绩管理系统_第1页
课程实践:学生成绩管理系统_第2页
课程实践:学生成绩管理系统_第3页
课程实践:学生成绩管理系统_第4页
课程实践:学生成绩管理系统_第5页
资源描述:

《课程实践:学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学生成绩管理系统课程设计一、课程设计目的:本课程设计为学生提供了一个既动手又动脑,自学,查资料,独立实践的机会。将本学期课本上的理论知识和实际有机的结合起来,锻炼学生实际分析问题和解决问题的能力,提高学生适应实际、实践编程的能力,使对C++系统编程有一个大致的了解。二、需求分析:本系统设计者力求根据学生成绩管理的需要,而建立一个“学生成绩管理系统”,以方便对成绩的各项管理操作。开发目的如:①能对成绩进行录入和修改;②能计算每个学生的平均成绩以及各门功课的平均成绩;③能根据学生的学号来查询该学生的成绩;④能删除该学生的记录;⑤能根据每

2、个学生的平均成绩来他们进行排序。三、课程设计的内容及简介1、设计说明(1)定义一个结构体,其中的成员如下:序号  成员名(字段名)  数据类型    字段含义1  class_0  char   班级2  num  int    学号3  name  char   姓名4  c_prog  float    C++程序设计5  eng  float    大学英语6 math  float    高等数学7 ave  float    平均成绩(2)定义多个函数以实现各个功能:1)主函数main():定义学生结构体数组,调用录入、统

3、计等函数对成绩表进行处理;2)录入函数Input():输入班级到政治课成绩;3)统计函数Statistic():计算平均成绩;4)查询函数Lookup():查询指定学号学生成绩记录;5)修改函数Modify():修改指定学号学生成绩记录;6)删除函数Delete():删除指定学号学生记录;7)输出函数Output():输出班级所有学生成绩记录;8)排序函数Sort():按平均分对学生成绩记录项进行降序排序;9)插入函数Insert():按平均分顺序插入新记录。(3)预先录入的数据如下表:class_0  num  name  Ele

4、c  c_prog    eng  math     ave 网络30331  3033101  马云飞  80  70  60   60     80网络30332  3033102  刘德华  70  80  70  70  75网络30333  3033103  邓旭莲  90  70  80  60 852、部分程序及其说明:Main():此函数主要是调用录入、统计等函数对成绩表进行处理;通过使用switch函数判断用户所选择的序号,再进入相应的函数。Input():用于建立一个链表,用来保存数据,具体的录入及插入代码在sw

5、itch中当case=2时实现。Statistic():统计平均成绩:按各个学生进行平均分统计、按各个课程进行平均分统计。Lookup():按学号进行查询,当无法找到与输入的学号相匹配的记录时显示出错信息。Delete():按学号进行删除操作,当输入的学号不匹配时就显示出错信息。Output():此函数用于输出班级所有学生成绩记录。Sort():用于对各个学生的平均成绩进行名次排序。Menu():一个显示函数,通过键入数字来运行各个功能函数。4、源程序/*班级:电商1班姓名:罗晓忠学号:201036627119*/#include<

6、iostream.h>#include#include#include/*书中的常量定义*/#defineNull0#defineLENsizeof(structstudent)/*定义了一个学生的结构体*/structstudent{char*class_0,/*班级*/*name;/*姓名*/intnum;/*学号*/floatElec,c_prog,Media,Eng,Math,Sport,Polity;/*学科*/structstudent*next;/*定义一个结构

7、体的指针*/};structstudent*creat(){structstudent*head;structstudent*p,*r;p=(structstudent*)malloc(LEN);head=p;p->next=Null;r=p;p=(structstudent*)malloc(LEN);p->class_0="网络30331";p->num=3033101;p->name="马云飞";p->Elec=80;p->c_prog=70;p->Media=60;p->Eng=70;p->Math=70;p->next=Nu

8、ll;r->next=p;r=r->next;p=(structstudent*)malloc(LEN);p->class_0="网络30332";p->num=3033102;p->name="刘德华";p->Elec=70;p->

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。