学生成绩报告书(报告册)(200字)

来源:m.fanwen118.com时间:2021.7.25

贵家长: 您好!

贵子女在我校就读一学期以来,在您的关心、支持和配合下,顺利地完成了本学期的学业。在此,表示衷心感谢!

本学期自

月 日至 月 日

为暑假时间。下学期

月 日开始报

名注册, 月 日开学。请您在暑期中安排好孩子的假期生活和学习。督促孩子完成暑假作业,对子女进行防水、防电、防气和交通安全教育,让孩子度过一个安全、健康、快乐的暑假!

20 年 月 日

学生成绩报告书报告册

学生成绩报告书 20 —20 学年度第 学期 班级: 姓名: 东莞市道滘纪英学校

学生成绩报告书报告册


第二篇:c++学生成绩管理系统+课设报告书(带源代码)精品 23400字

第一章 需求分析

第二章 程序设计

1. 概要设计……………………………………………………………………… 2. 详细设计……………………………………………………………………… 1. 课程设计性质和目的………………………………………………………… 2. 输入输出的形式……………………………………………………………… 3. 程序的实现功能?????????????????…………???

3. 调试分析????????????????????…………???

4. 使用说明????????????????????…………???

第三章 使用说明和程序流程图

1. 程序流程图??????????????????……?……???

2. 课程设计经验和体会???????????????…………??? 5. 测试数据????????????????????…………???

山东科技大学信息工程系课程设计

第一章 需求分析

1、课程设计性质和目的

该课程设计的主要任务是运用在《面向对象程序设计》课程中学到的理论知识来指导实践,使学生了解面向对象与面向过程之间的区别,学会用类的方法解决实际问题。掌握一般类的定义、测试、封装、数据隐藏、继承及多态等概念,掌握面向对象程序设计的基本概念和基本方法,掌握 C++语言的基本语法和基本内容,并能运用C++语言进行基本的面向对象程序设计,并且通过综合课程设计,提高学生的实践动手技能,培养学生独立分析分析问题和解决问题的能力。

2、输入输出的形式

本系统是一个学生成绩管理系统,采用VC++6.0 编译器作为开发环境,这个环境是我们在学习C++的平台。输入数据类型主要是char、int、float等数据类型,输入内容包括:学号、姓名、电子技术、C++ 程序设计、多媒体技术、大学英语、高等数学、大学体育、政治学等数据。用户在输入学生数据时要保证输入数据格式的正确性,系统不会自动检测输入的数据是否正确,可用。输出形式与输入形式类似,根据需要可以选择显示输入的各项内容,还可以选择显示计算好平均分后并排序后的记录,显示内容包括:班级、学号、姓名、平均分等数据。

3、程序的实现功能

用户运行程序后进入系统主界面,在主界面用户可以输入所有学生的数据并保存到文件中,也可以读取文件中已有的学生数据。用户在保存数据的时候,如果保存位置没有文件则自动新建一个文件进行保存。本系统同时只能对一个数据文件进行相关操作,不能同时打开多个数据文件,其类似于单用户操作系统。

当用户读取学生数据后可对其进行显示,插入,删除,修改,排序,总分,计算平均分等相关操作。用户在操作过程中可随时对当前文件进行保存到文件操作,以防止修改的数据丢失。

1

山东科技大学信息工程系课程设计

第二章 程序设计

1、概要设计

主界面:在此界面用户可以选择要操作的选项,回车之后即可进入相关页面进行操作(例如 选择1 回车,

c学生成绩管理系统课设报告书带源代码精品

即可进入输入学生数据页面

在本界面里用户可以输入学生的相关数据 按照提示操作即可.例如:

c学生成绩管理系统课设报告书带源代码精品

c学生成绩管理系统课设报告书带源代码精品

2

山东科技大学信息工程系课程设计

2、详细设计

在main()函数中主要是通过”switch(menu())”选择判断来调用相关功能模块。系统的运行是在一个永真的循环里进行的,只有在主界面并选择“退出本系统”时,才会跳出永真循环,并退出程序。主函数代码为:void main() /*主函数*/

{

for(;;) { switch(menu()) /*选择判断*/ { case 1: Input(stud);/*输入学生成绩*/ break; case 2: Statistic(stud); /*输出学生统计数据*/ break;

case 3: Lookup(stud); /*查找学生成绩*/ cout<<"\t\t\t"; system("pause"); break; case 4:

Modify(stud); /*修改学生成绩*/ cout<<"\t\t\t"; system("pause");

break;

case 5: Delete(stud); /*按学号查找,删除学生信息*/ cout<<"\t\t\t"; system("pause"); break; 3

山东科技大学信息工程系课程设计

case 6: Insert(stud);/*增加学生成绩*/ cout<<"\t\t\t"; system("pause"); break; case 7: Sort(stud); /*按平均分对学生成绩记录项进行降序排序*/ cout<<"\t\t\t"; system("pause"); break; case 8: Output(stud); /*显示全部学生成绩*/ cout<<"\t\t\t"; system("pause"); break; case 0: cout<<endl<<" ================================<<感谢您使用学生成绩管理系统>>===============================\n"<<endl; /*结束程序*/

} } } cout<<"\t\t\t"; system("pause"); exit(0);

主界面的设计:

在主界面中包括“输入学生成绩 显示统计数据 查找学生成绩 修改学生成绩 删除学生成绩 插入学生成绩 按平均分降序排列 显示全部学生成绩 退出本系统”等全部的功能,之所以设计这么一个主界面,一是因为能使用户对程序操作的流程更加清楚简明,二是保证了用户同时只能对一个文件进行操作的系统要求,保证了系统不会发生打开文件紊乱或者出现致命错误。每个函数的具体功能:

4

山东科技大学信息工程系课程设计

1)主函数main():定义学生结构体数组,调用录入、统计等函数对成绩表进行处理;

2)录入函数Input():输入班级到政治课成绩;

3)统计函数Statistic():计算平均成绩;

4)查询函数Lookup():查询指定学号学生成绩记录;

5)修改函数Modify():修改指定学号学生成绩记录;

6)删除函数Delete():删除指定学号学生记录;

7)输出函数Output():输出班级所有学生成绩记录;

8) 排序函数Sort():按平均分对学生成绩记录项进行降序排序;

9)插入函数Insert():按平均分顺序插入新记录。

3、调试分析

调试是整个程序编写过程中十分重要也是很困难的一部分,在这个过程中用了不少的时间进行程序的调试,在调试过程中遇到的相关问题如下:

一、语法错误

1、语句的最后忘记了加上“;”,使程序发生错误。

2、把“<<”与“>>”写反,以及字符与字符串的操作问题,这些是比较简单的错误,很容易分辨出来,并改正之。

3、函数的返回值问题,也是比较容易找出并解决的问题。

二、逻辑错误

1、文件的写入与读出,刚开始对文件的操作不太明白,一致不能很好的操作文件,其中最大的问题是对已存在的文件读取问题,通过“显示全部学生成绩” 将数据从文件中读取,可是在使用过程中总是出现读出错误,出现乱码。

2、内存的分配问题,这也是困惑了我好久的问题。对于我们初学者来说对内存的分配和释放问题是比较抽象和模糊的难题,本来使用链表的方式存储数据,然而待到排序时出现了交换数据困难的问题,以及分配空间繁琐释放空间不及时的问题,造成空间浪费使得程序运行效率低的问题。因此最后采用了顺序存储记录的方式,这样就能改变前述问题。

整个调试过程中主要是这么几个问题,其余的是一些小问题,很容易的就调试出来了。

4、使用说明

用户运行程序后进入系统主界面,在主界面用户可以打开或者新建数据文件。用户新建或者打开文件要符合操作系统的要求,如果用户打开不存在的文件,那么系统将按照用户打开的文件名作为新的数据文件名,并对其进行相关操作。本系统同时只能对一个数据文件进行相关操作,不能同 5

山东科技大学信息工程系课程设计

时打开多个数据文件,其类似于单用户操作系统。

当用户指定当前文件后可对其进行显示,插入,删除,修改,计算平均分等相关功能。用户在操作过程中可随时对当前文件进行保存到文件操作,以防止修改的数据丢失。操作完当前文件后,用户可以关闭该文件,在不退出本系统的前提下另行打开或者新建数据文件对其进行相关操作。

5、测试数据

经过多次测试程序运行稳定,无致命错误。根据本次课程设计的要求对数据进行输入并分析数据输出结果。通过测试发现当用户正确输入时系统能够正确显示用户的输入,当用户输入错误时,系统并不会出现致命错误但其将显示非用户期望的数据。

例如当用户输入要插入的学生记录信息时,系统将提示:

====>> 请输入学生成绩 <<====

班级:jsj07-1

学号:1001

姓名:阿斯顿

电子技术成绩:90

C++程序设计成绩:97

多媒体技术成绩:95

大学英语成绩:97

高等数学成绩:90

大学体育成绩:85

马克思主义政治经济学成绩:90

则系统将能正确输入并显示数据:

班级 学号 姓名 电子 c++ 多媒体 英语 数学 体育 政治 平均分

Jsj07-1 1001 阿斯顿 90 97 95 97 90 95 90 93.4285

但如果在输入学生成绩的时候输入小于0或大于100时,程序会提示:对不起,请输入1-100之间的数字!!

因此用户在输入时保证输入数据的正确性是很重要的!

6

山东科技大学信息工程系课程设计

第三章 程序流程图

1、程序流程图

因为本系统是一个比较小的学生成绩管理系统,因此将程序的所有功能放在了一个文件中,使

c学生成绩管理系统课设报告书带源代码精品

得方便对程序的管理。

2、课程设计经验和体会

一个星期的课程设计,虽然有些疲劳和困倦,但带给我很多的收获。C++已经学了一个学期了,有许多知识都存在似懂非懂的现象,这种现象通过实际的上机操作,已经减少了许多。对这些知识也有了更深的理解和很好的掌握。也有很多理论上说得过去的代码,但到了实际操作,却是行不通的。这种困惑,有许多已经通过实际操作解决了,并能够深刻认识,但也有很多没有明白。只能避过这些方法,换方法实现。在课程设计之前,因为有了综合实验的经验与教训,明白了写代码这一步是非常重要的,因为当你把代码输入电脑,并用编译器将其运行,发现通过不了,再来检查找出问题,这是一件非常辛苦的事情,也很浪费时间。于是在课程设计的时候,我花了两天的时间来规划与写代码,将要实现的内容分析清楚,才把代码输入电脑。我觉得写程序,应该先找到该程序中的核心地方,用多种方法来实现该核心,这才可能避免等到发现逻辑上或者编译器不支持上的错误,才来想补救的措施,这样花费时间在想补救措施是很不值得的。此次任务的完成,也体现出同学之间的团结精神。实践是检验真理的唯一标准。没有实践,就不会发现和深刻体会它的真实所在。只有通过检验的真理,在自己的心里,才会认可它的真实性。面向对象程序设计的完成,使我们懂得了真理的重要性,理论和实际的相结合,才能真正把握所学和所掌握的知识。

7

山东科技大学信息工程系课程设计

附录(源程序)

#include<iostream.h>

#include<fstream.h>

#include<stdlib.h>

#include<string.h>

#include<stdio.h>

class Stu //构建学生类

{

public:

friend void Input(Stu stud[]) ; friend void Statistic(Stu stud[]); friend void Lookup(Stu stud[]) ; friend void Modify(Stu stud[]) ; friend void Delete(Stu stud[]) ; friend void Output(Stu stud[]) ; friend void Sort(Stu stud[]) ; friend void Insert(Stu stud[]) ; friend void Write(Stu stud[],int n); friend int Read(Stu stud[]); private:

char class_0[20]; int num; char name[8]; float elec; float c_program; float media; float english; float math;

8

山东科技大学信息工程系课程设计

float sport; float polity; float average; int order;

}stud[100];

void Write(Stu stud[],int n) //向文件中写入数据

{

fstream myFile; myFile.open("student.dat",ios::out|ios::binary); if(!myFile) { } int count=n; myFile<<count<<endl<<endl; for(int i=0;i<=count;i++) { myFile<<stud[i].class_0<<" "<<stud[i].num<<" "<<stud[i].name<<" cout<<"student.dat can't open!"<<endl; abort(); "<<stud[i].elec<<" "<<stud[i].c_program<<" "<<stud[i].media<<" "<<stud[i].english <<" "<<stud[i].math<<" "<<stud[i].sport<<" "<<stud[i].polity<<" "<<stud[i].average<<endl;

}

myFile.close();

}

int Read(Stu stud[]) //从文件中读数据

{

fstream myFile;

myFile.open("student.dat",ios::in|ios::binary);

if(!myFile) 9

山东科技大学信息工程系课程设计

{ } int count; myFile.seekg(0); cout<<"student.dat can't open!"<<endl; abort();

myFile>>count;

for(int i=0;i<=count;i++) {

myFile>>stud[i].class_0>>stud[i].num>>stud[i].name>>stud[i].elec>>stud[i].c_program>>stud[i].media>>stud[i].english>>stud[i].math>>stud[i].sport>>stud[i].polity>>stud[i].average;

}

myFile.close();

return count ;

}

void Input(Stu stud[]) //---------------输入学生成绩

{

system("cls"); /*运行前清屏*/ int i=0; int flag; char sign; cout<<endl<<"====>> 请输入学生成绩 <<===="<<endl; while(sign!='n'&&sign!='N') /*判断*/ { cout<<" 班级:"; /*交互输入*/ cin>>stud[i].class_0;

loop:

cout<<" 学号:"; cin>>stud[i].num; 10

山东科技大学信息工程系课程设计

int c=0; while(c<i) { } cout<<" 姓名:"; cin>>stud[i].name; c++; if(stud[i].num==stud[i-c].num) { cout<<" 你输入的学号已经存在!请重新输入。"<<endl; goto loop; } do{ flag=0;

cout<<" 电子技术成绩:";

cin>>stud[i].elec;

if(stud[i].elec>100 ||stud[i].elec<1)

cout<<"对不起,请输入1-100之间的数字!!\n"; else

flag=1;

}while(flag==0);

do{

flag=0; cout<<" C++程序设计成绩:"; cin>>stud[i].c_program;

if(stud[i].c_program>100 ||stud[i].c_program<1) cout<<"对不起,请输入1-100之间的数字!!\n"; else

flag=1;

}while(flag==0); 11

山东科技大学信息工程系课程设计

do{

flag=0; cout<<" 多媒体技术成绩:"; cin>>stud[i].media;

if(stud[i].media>100 ||stud[i].media<1)

cout<<"对不起,请输入1-100之间的数字!!\n"; else

flag=1;

}while(flag==0);

do{

flag=0; cout<<" 大学英语成绩:"; cin>>stud[i].english;

if(stud[i].english>100 ||stud[i].english<1) cout<<"对不起,请输入1-100之间的数字!!\n"; else

flag=1;

}while(flag==0);

do{

flag=0; cout<<" 高等数学成绩:"; cin>>stud[i].math;

if(stud[i].math>100 ||stud[i].math<1)

cout<<"对不起,请输入1-100之间的数字!!\n"; else

flag=1;

}while(flag==0);

do{

flag=0; cout<<" 大学体育成绩:"; 12

山东科技大学信息工程系课程设计

cin>>stud[i].sport;

if(stud[i].sport>100 ||stud[i].sport<1)

cout<<"对不起,请输入1-100之间的数字!!\n";

else

flag=1;

}while(flag==0);

do{

flag=0; cout<<" 马克思主义政治经济学成绩:"; cin>>stud[i].polity;

if(stud[i].polity>100 ||stud[i].polity<1)

cout<<"对不起,请输入1-100之间的数字!!\n";

else

flag=1;

}while(flag==0); stud[i].average=(stud[i].elec+stud[i].c_program+stud[i].media+stud[i].english+stud[i].math+stud[i].sport+stud[i].polity)/7;

}

void Statistic(Stu stud[]) //---------------统计学生数据

{

system("cls"); /*运行前清屏*/

int n=Read(stud);

cout<<endl<<"====>> 输出学生统计数据 <<===="<<endl; } Write(stud,i); cout<<" 平均分为:"<<stud[i].average<<endl; cout<<"====>提示:是否继续写入学生成绩?(Y/N)"; cin>>sign; /*输入判断*/ i++;

cout<<"班级"<<"\t"<<"学号"<<"\t"<<" 姓名"<<"\t"<<" 平均分"<<endl;

13

山东科技大学信息工程系课程设计

for(int i=0;i<n;i++)

cout<<stud[i].class_0<<"\t"<<stud[i].num<<"\t"<<stud[i].name<<"\t"<<stud[i].average<<endl;

system("pause");

}

void Lookup(Stu stud[]) //---------------查找学生成绩

{

system("cls"); /*运行前清屏*/

int n=Read(stud);

int s; int i=0; cout<<endl<<"====>> 查找学生成绩 <<===="<<endl; cout<<"请输入需要查找学生的学号:"<<endl; cin>>s; while((stud[i].num-s)!=0&&i<n) i++; /*查找判断*/ if(i==n) { } else { cout<<"---------------------------"<<endl; cout<<"班级:"<<stud[i].class_0<<endl; /*输出该学生信息*/ cout<<"学号:"<<stud[i].num<<endl; cout<<"姓名:"<<stud[i].name<<endl; cout<<"电子技术:"<<stud[i].elec<<endl; cout<<"C++程序设计:"<<stud[i].c_program<<endl; cout<<"多媒体技术:"<<stud[i].media<<endl; cout<<"大学英语:"<<stud[i].english<<endl; cout<<"高等数学:"<<stud[i].math<<endl; 14 cout<<"=====>提示:对不起,无法找到该学生的信息!"<<endl; /*输入失败信息*/

山东科技大学信息工程系课程设计

} } cout<<"大学体育:"<<stud[i].sport<<endl; cout<<"马克思主义政治经济学:"<<stud[i].polity<<endl; cout<<"平均分:"<<stud[i].average<<endl;

void Modify(Stu stud[]) //---------------修改学生成绩

{

system("cls"); /*运行前清屏*/

int n=Read(stud);

int s; int i=0; cout<<endl<<"====>> 修改学生成绩 <<===="<<endl; cout<<"请输入需要修改成绩学生的学号:"<<endl; cin>>s; while((stud[i].num-s)!=0&&i<n) i++; /*查找判断*/ if(i==n) { } else { cout<<"----------该学生的信息----------"<<endl; /*格式头*/ cout<<"班级"<<"\t"<<"学号"<<"\t"<<"姓名"<<"\t"<<"电子cout<<"=====>提示:对不起,无该学生的成绩??"<<endl; /*输入失败信息*/ "<<"\t"<<"c++"<<"\t"<<" 多媒体"<<"\t"<<"英语"<<"\t"<<"数学"<<"\t"<<"体育"<<"\t"<<"政治"<<"\t"<<"平均分"<<endl;

cout<<"---------------------------------"<<endl; cout<<stud[i].class_0<<"\t"<<stud[i].num<<"\t"<<stud[i].name<<"\t"<<stud[i].elec<<"\t"<<stud[i].c_program<<"\t"<<stud[i].media<<"\t"<<stud[i].english<<"\t"<<stud[i].math<<"\t"<<stud[i].sport<<"\t"<<stud[i].polity<<"\t"<<stud[i].average<<endl;

15

山东科技大学信息工程系课程设计

cout<<"请重新输入该学生的信息"<<endl; cout<<"班级:"<<endl; /*交互输入*/ cin>>stud[i].class_0; cout<<"学号:"<<endl; cin>>stud[i].num; cout<<"姓名:"<<endl; cin>>stud[i].name; cout<<"电子技术成绩:"<<endl; cin>>stud[i].elec; cout<<"C++程序设计成绩:"<<endl; cin>>stud[i].c_program; cout<<"多媒体技术成绩:"<<endl; cin>>stud[i].media; cout<<"大学英语成绩:"<<endl; cin>>stud[i].english; cout<<"高等数学成绩:"<<endl; cin>>stud[i].math; cout<<"大学体育成绩:"<<endl; cin>>stud[i].sport; cout<<"马克思主义政治经济学成绩:"<<endl; cin>>stud[i].polity; stud[i].average=(stud[i].elec+stud[i].c_program+stud[i].media+stud[i].english+stud[i].math+stud[i].sport+stud[i].polity)/7;

cout<<"平均分为:"<<stud[i].average<<endl; char c; cout<<"是否保存数据?(y/n)"<<endl; cin>>c; if(c!='n'&&c!='N') Write(stud,n); } 16

山东科技大学信息工程系课程设计

}

void Delete(Stu stud[]) //---------------按学号查找,删除学生信息 {

system("cls"); /*运行前清屏*/ int n=Read(stud); int s; int i=0,j; cout<<endl<<"====>> 删除学生成绩 <<===="<<endl; cout<<"请输入需要删除学生的学号:"<<endl; /*交互式问寻*/ cin>>s; while((stud[i].num-s)!=0&&i<n) i++; /*查找判断*/ if(i==n) { } else { for(j=i;j<n-1;j++) /*删除操作*/ { strcpy(stud[j].class_0,stud[j+1].class_0); stud[j].num=stud[j+1].num; strcpy(stud[j].name,stud[j+1].name); stud[j].elec=stud[j+1].elec; stud[j].c_program=stud[j+1].c_program; stud[j].media=stud[j+1].media; stud[j].english=stud[j+1].english; stud[j].math=stud[j+1].math; stud[j].sport=stud[j+1].sport; stud[j].polity=stud[j+1].polity; stud[j].average=stud[j+1].average; 17 cout<<"====>提示:对不起,无法找到该学生??"<<endl; /*返回失败信息*/

山东科技大学信息工程系课程设计

} } } cout<<"====>提示:已成功删除!"<<endl; /*返回成功信息*/ Write(stud,n-1);

void Insert(Stu stud[]) //---------------增加学生成绩 {

system("cls"); /*运行前清屏*/ int n=Read(stud); char s; cout<<endl<<"====>> 增加学生成绩<<===="<<endl; while(s!='n'&&s!='N') { cout<<"班级:"<<endl; /*交互输入*/

cin>>stud[n].class_0;

cout<<"学号:";

cin>>stud[n].num;

cout<<"姓名:";

cin>>stud[n].name;

cout<<"电子技术成绩:"; cin>>stud[n].elec; cout<<"C++程序设计成绩:"; cin>>stud[n].c_program; cout<<"多媒体技术成绩:"; cin>>stud[n].media; cout<<"大学英语成绩:"; cin>>stud[n].english; cout<<"高等数学成绩:"; cin>>stud[n].math; cout<<"大学体育成绩:"; 18

山东科技大学信息工程系课程设计

cin>>stud[n].sport; cout<<"马克思主义政治经济学成绩:"; cin>>stud[n].polity; stud[n].average=(stud[n].elec+stud[n].c_program+stud[n].media+stud[n].english+ stud[n].math+stud[n].sport+stud[n].polity)/7;

}

void Sort(Stu stud[]) //---------------按平均分对学生成绩记录项进行降序排序 {

cout<<"平均分"<<stud[n].average; n++; cout<<"=====>提示:插入成功!"<<endl; /*返回成功信息*/ cout<<"是否继续输入(y/n)"<<endl; cin>>s; } Write(stud,n); system("cls"); /*运行前清屏*/ int i,j,k; float s; char t[20]; cout<<endl<<"====>> 降序排序成绩 <<===="<<endl; int n=Read(stud); for(i=0;i<n-1;i++) /*冒泡法排序*/ for(j=0;j<n-1-i;j++) if(stud[j].average<stud[j+1].average) { strcpy(t,stud[j+1].class_0); strcpy(stud[j+1].class_0,stud[j].class_0); strcpy(stud[j].class_0,t); k=stud[j+1].num; stud[j+1].num=stud[j].num; 19

山东科技大学信息工程系课程设计

} stud[j].num=k; strcpy(t,stud[j+1].name); strcpy(stud[j+1].name,stud[j].name); strcpy(stud[j].name,t); s=stud[j+1].elec; stud[j+1].elec=stud[j].elec; stud[j].elec=s; s=stud[j+1].c_program; stud[j+1].c_program=stud[j].c_program; stud[j].c_program=s; s=stud[j+1].media; stud[j+1].media=stud[j].media; stud[j].media=s; s=stud[j+1].english; stud[j+1].english=stud[j].english; stud[j].english=s; s=stud[j+1].math; stud[j+1].math=stud[j].math; stud[j].math=s; s=stud[j+1].sport; stud[j+1].sport=stud[j].sport; stud[j].sport=s; s=stud[j+1].polity; stud[j+1].polity=stud[j].polity; stud[j].polity=s; s=stud[j+1].average; stud[j+1].average=stud[j].average; stud[j].average=s; cout<<"----------------------------------------------------"<<endl; /*格式头*/ 20

山东科技大学信息工程系课程设计

cout<<"班级"<<"\t"<<"学号"<<"\t"<<"姓名"<<"\t"<<"电子"<<"\t"<<"C++"<<"\t"<<"多媒体"<<"\t"<<"英语"<<"\t"<<"数学"<<"\t"<<"体育"<<"\t"<<"政治"<<"\t"<<"平均分"<<"\t"<<"名次"<<endl;

cout<<"----------------------------------------------------"<<endl; for(i=0;i<n;i++) /*循环输入*/ { stud[i].order=i+1; cout<<stud[i].class_0<<"\t"<<stud[i].num<<"\t"<<stud[i].name<<"\t"<<stud[i].elec<<"\t"<<stud[i].c_program<<"\t"<<stud[i].media<<"\t "<<stud[i].english<<" \t"<< stud[i].math<<"\t"<<stud[i].sport<<"\t

"<<stud[i].polity<<"\t"<<stud[i].average<<"\t"<<stud[i].order<<endl;

}

void Output(Stu stud[]) //---------------显示全部学生成绩

{

system("cls"); /*运行前清屏*/ int n=Read(stud); cout<<endl<<"====>> 显示全部学生成绩 <<===="<<endl; if(!stud) cout<<"没有记录"; } Write(stud,n); else { cout<<"----------------------------------------------------"<<endl; /*格式头*/ cout<<"班级"<<"\t"<<"学号"<<"\t"<<"姓名"<<"\t"<<"电子"<<"\t"<<"c++"<<"\t"<<"多媒体"<<"\t"<<"英语"<<"\t"<<"数学"<<"\t"<<"体育"<<"\t"<<"政治"<<"\t"<<"平均分"<<endl;

{ cout<<"------------------------------------------------"<<endl; for(int i=0;i<n;i++) /*循环输入*/ 21

山东科技大学信息工程系课程设计

cout<<stud[i].class_0<<"\t "<<stud[i].num<<"\t "<<stud[i].name<<"\t

"<<stud[i].media<<"\t

stud[i].math<<" "<<stud[i].elec<<" "<<stud[i].english<<"\t \t"<<stud[i].c_program<<"\t "<<

\t"<<stud[i].sport<<"\t"<<stud[i].polity<<"\t"<<stud[i].average<<endl;

}

cout<<"--------------------------------------------------------"<<endl;

}

int menu() /*菜单函数*/

{

cout<<"*************************************************************\n"<<endl; char c; do { system("cls"); /*运行前清屏*/ } cout<<" -----------------<<欢迎您使用学生成绩管理系统--------------\n"<<endl; cout<<" *******************************************\n\n"<<endl;/*菜单选择*/

cout<<" * 【1】输入学生成绩 * "<<endl;

cout<<" * 【2】显示统计数据 * "<<endl; cout<<" * 【3】查找学生成绩 * "<<endl; cout<<" * 【4】修改学生成绩 * "<<endl; cout<<" * 【5】删除学生成绩 * "<<endl; cout<<" * 【6】插入学生成绩 * "<<endl; cout<<" * 【7】按平均分降序排列 * "<<endl; cout<<" * 【8】显示全部学生成绩 * "<<endl; cout<<" * 【0】退出本系统 * "<<endl<<endl; cout<<"***************************************************************"<<endl; cout<<"请你选择操作(0-8):"<<endl; c=getchar(); /*读入选择*/ 22

山东科技大学信息工程系课程设计

} } while(c<'0'||c>'8'); return(c-'0'); /*返回选择*/

void main() /*主函数*/ {

for(;;) { switch(menu()) /*选择判断*/ { case 1: Input(stud);/*输入学生成绩*/ break; case 2: Statistic(stud); /*输出学生统计数据*/ break;

case 3: Lookup(stud); /*查找学生成绩*/ cout<<"\t\t\t"; system("pause"); break; case 4:

Modify(stud); /*修改学生成绩*/ cout<<"\t\t\t"; system("pause");

break;

case 5: Delete(stud); /*按学号查找,删除学生信息*/ cout<<"\t\t\t"; system("pause"); 23

山东科技大学信息工程系课程设计

break; case 6: Insert(stud);/*增加学生成绩*/ cout<<"\t\t\t"; system("pause"); break; case 7: Sort(stud); /*按平均分对成绩记录项进行降序排序*/ cout<<"\t\t\t"; system("pause"); break; case 8: Output(stud); /*显示全部学生成绩*/ cout<<"\t\t\t"; system("pause"); break; case 0: cout<<endl<<" ================================<<感谢您使用学生成绩管理系统>>===============================\n"<<endl; /*结束程序*/

} } } cout<<"\t\t\t"; system("pause"); exit(0);

24

更多类似范文
┣ 学生成绩单英文模版 600字
┣ 学生成绩单评语 3900字
┣ 永安小学生成绩通知单 800字
┣ 小学生素质报告书评语集锦 19800字
┣ 更多学生成绩报告册
┗ 搜索类似范文