《面向对象语言程序设计》
课程设计报告。
设计题目: 学生成绩管理系统课程设计
专业数学与应用数学
班级学号0909401-13
姓名童源。指导教师秦姣华。
成绩。2010 年 12 月 25 日。
目录。一、实验目的3
二、实验要求3
三、程序功能3
1)功能分析说明图3
2)各项功能的说明4
四、程序内容5
1)软件设计工具5
2)软件模块的分块5
3)程序的流程图6
五、程序设计的主要原理7
六、程序设计的主要过程8
1)各软件模块之间的调用方式8
2)软件中实现各功能的函数与程序**8
七、运行的结果和分析15
八、心得体会17
九、参考文献17
2023年12月25日。
该软件主要是实现对学生成绩进行系统化的管理,首先该程序用文件流的形式对学生基本信息进行输入输出,主要功能可增加学生的相关信息,然后可以删除和更改学生信息,还有就是可按学号和姓名查询此学生的相关信息,还可统计任意课程在某一分数段的学生情况,也可对用户指定的课程进行成绩排名,并显示。由此来系统化管理学生信息,并达到简易操作的目的。
1)用文件和类的方式管理学生成绩数据。
2)能进行数据记录的增加和删除。
3)能进行数据记录的显示、查找和排序。
4)应用程序的文本界面设计美观、简洁。
5)有简要的应用程序项目开发文档。
1)功能分析说明图。
该软件功能分析说明图如图1-1所示:
图:1-1实际软件效果如下图:
图1—2 2) 各项功能说明。
它的主要功能是对学生的成绩进行修改和管理,而且方便快速,这个程序虽然简单,但是可以作为老师的辅助软件,对学生的各种成绩进行管理。
1)输入学生基本信息:
这部分的功能主要包括信息的录入,首先按程序提示分别输入相关信息包括准考证号(八位数)、姓名、性别,以及学生各科成绩(英语,数学,物理,c语言)等。注意:在姓名处键以 !
结束输入。
2)增加学生信息:
此功能是对原录入的学生信息,根据提示输入准考证号,如果指令不对则给出提示,要求重新输入或返回主菜单,并输出到文件中。
3)删除学生信息:
进入该项功能界面后,根据提示输入学号,如果学号不存在则给出提示,如果指令错误,也给出提示。
4)查找学生信息:
此项功能可以使用户根据提示选择输入的学生学号查出该学生的信息,也可选择根据输入的学生姓名查出该学生的信息,如果不存在该同学系统会给出提示。
5)学生成绩的排序:
选择次项功能后,可选择按何课程成绩进行排序,选择后在屏幕上显示出排序后的学生姓名,成绩,排名,全班单科平均成绩和参加考试人数。
7)退出系统。
该出是否退出的提示,给用户友好的界面。
(1)软件设计工具。
该系统我采用了dev—c++作为编译工具,如下图示。
图2—2.1.1
2)系统模块的划分。
定义一个学生考试信息的结构体。
定义学生类。
建立链表函数。
定义output()函数将考生的信息从头指针所指内容开始输出。
统计学生人数的函数。
插入学生的成绩的函数
建立删除函数。
查找函数。定义paixu()函数将考生的总分从大到小排列并输出。
求各科平均分成绩的函数。
读取函数的实现。
主函数。3)实验流程图。
该程序采用的是面向对象的思想来处理学生的所有基本信息,通过类来实现程序的功能,如下所述:
1)包含的库函数有:
#include <>#include <>
#include #include
#include <>#include <>
#include #include <>
#include <>
2)包含的类: class information
3)包含的结构体:struct student
1) 各软件模块之间的调用方式。
程序中用类分开各个模块,通过函数之间的调用实现各个模块。
首先使用主函数声明一个menu类,通过menu类调用其公有函数。
2)软件中实现各项功能的函数与程序**。
1)定义一个学生考试信息的结构体:
struct student
char name[q];
char sex[q];
long int id;
int score[4];
int total;
struct student *next;
2)学生类:
class information
public:
information()
information()
student *creat();
void output(student *head);
int count(student *head);
student *insert(student*head);
student *cancel(student *head,long int num);.
student *find(student *head,long int num);
void paixu(student *head);
void **erage( student *head);
void s**e(student *head);
student *read();
private:
student *p1,*p2,*p3,*head,st;
3)建立链表函数:
student *information::creat(void)
char ch[q];n=0; /
p1=p2=(student *)malloc(len);
cout《请建立学生考试信息表,在姓名处键以 ! 结束输入。>>cout<<"姓名:";
cin>>ch;
head=null; while (strcmp(ch,"!0)
p1=(student *)malloc(len);
strcpy(p1->name,ch);
cout<<"性别:";
cin>>p1->sex;
cout<<"准考证号(8位):"
cin>>p1->id;
cout<<"数学成绩:";
cin>>p1->score[0];
cout<<"物理成绩:";
cin>>p1->score[1];
cout<<"英语成绩:";
cin>>p1->score[2];
cout<<"c语言成绩:";
cin>>p1->score[3];
p1->total=p1->score[0]+p1->score[1]+p1->score[2]+p1->score[3];
if(n==0)head=p1;
else p2->next=p1;
p2=p1;
n++;cout<<"姓名:";
cin>>ch;
p2->next=null;
return (head);
4)统计学生人数的函数:
int information::count(struct student *head)
if(head==null)return(0);
课程设计 学生成绩管理系统
应用程序综合设计报告。题目 学生成绩管理系统 学生成绩管理系统是学生管理系统的重要组成部分,对学生的德 智 体全面评估有很大的作用,所以学生成绩管理系统应该能够为用户提供方便的查询平台和数据存储功能。传统是使用人工的方式对学生的信息进行存储,对于个人的学生成绩来说,数据的整理和分析就显得很麻烦,不利...
学生成绩管理系统课程设计
一。选题 2 1.1 学生成绩管理系统分析与设计 2 1.2选择该课题原因 3 1.3课题研究的目的和意义 3 1.4课题主要研究内容 3 二。系统规划 3 2.1 需求分析 3 2.2可行性分析 4 2.3课题要达到的目标 5 三。系统分析 5 3.1 系统现状分析 6 3.2 研究的思路和方法 ...
学生成绩管理系统课程设计
course数据表,结构如下 score情况数据表,结构如下 三概念模型设计。由需求分析的结果可知,本系统设计的实体包括 1 学生基本信息 学号,姓名,性别,地址,年龄,专业。2 课程基本信息 课程名,课程号,分数,学时,学分。这些实体间的联系包括 1 每位学生可以学习多门课程,每门课程可供多位学生...