C++简单学生成绩管理系统C++课程设计精编版文档格式.docx

上传人:b****2 文档编号:15306764 上传时间:2022-10-29 格式:DOCX 页数:18 大小:156.47KB
下载 相关 举报
C++简单学生成绩管理系统C++课程设计精编版文档格式.docx_第1页
第1页 / 共18页
C++简单学生成绩管理系统C++课程设计精编版文档格式.docx_第2页
第2页 / 共18页
C++简单学生成绩管理系统C++课程设计精编版文档格式.docx_第3页
第3页 / 共18页
C++简单学生成绩管理系统C++课程设计精编版文档格式.docx_第4页
第4页 / 共18页
C++简单学生成绩管理系统C++课程设计精编版文档格式.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

C++简单学生成绩管理系统C++课程设计精编版文档格式.docx

《C++简单学生成绩管理系统C++课程设计精编版文档格式.docx》由会员分享,可在线阅读,更多相关《C++简单学生成绩管理系统C++课程设计精编版文档格式.docx(18页珍藏版)》请在冰豆网上搜索。

C++简单学生成绩管理系统C++课程设计精编版文档格式.docx

将学生信息保存到文件中,并在需要的时候调用该文件将其中的学生信息显示出来

9.“=”“<

<

”“>

>

”符号的重载:

在各个函数处理数据过程中对这些的调用处理

函数源代码:

此函数源代码在VisualC++6.0环境下编译通过。

具体如下:

#include"

iostream.h"

conio.h"

iomanip.h"

stdio.h"

string.h"

stdlib.h"

fstream.h"

classstudent//定义学生类

{

private:

//定义学生类的私有成员

charname[20];

//名字

charsex[5];

//性别

intnumber;

//学号

intscore[3];

//分数

inttotal;

//总分

intaverage;

//平均分

public:

//公有成员

student();

//学生构造函数,用于学生数据的初始化及保存学生数据

voidadd();

//添加学生信息函数

voidoutput();

//输出学生信息函数

voidfind();

//查找学生数据函数

voidmodify();

//修改学生信息函数

voiddeleted();

//删除学生信息函数

voidsort();

//排序函数

voidsave();

//保存学生信息并写入文件函数

voidload();

//打开写有学生信息的文件的函数

student&

operator=(student&

T);

//重载“=”符号

friendistream&

operator>

(istream&

scin,student&

s1);

//重载“>

”符号

friendostream&

operator<

(ostream&

scout,student&

s2);

};

studentstu[100];

intn=0;

voidstudent:

:

add()//添加函数

{

charflag='

Y'

;

while(toupper(flag)=='

{

cin>

stu[n];

n++;

cout<

"

要继续添加吗(y/n)"

flag;

if(toupper(flag)!

='

{

if(toupper(flag)=='

N'

{

break;

}

else

cout<

错误,请重输:

cin>

}

}

}

output()//输出函数

if(n!

=0)

---------------------------------------------------------------------------\n"

numbernamesexmathC++Englishtotalaverage\n"

---------------------------------------------------------------------------\n"

for(intt=0;

t<

n;

t++)

cout<

stu[t];

getch();

find()//查找函数

intf3=0;

charn1[20];

studenttemp;

cout<

输入你要查找的人的姓名:

"

cin>

n1;

for(intj=0;

j<

j++)

if(strcmp(stu[j].name,n1)==0)

temp=stu[j];

f3=1;

if(f3==0)

对不起,没有你要查找的学生成绩"

endl;

else

temp.number<

temp.name<

temp.sex<

temp.score[0]

<

temp.score[1]<

temp.score[2]<

temp.total<

temp.average<

modify()//修改函数

intf4=0;

intt;

charn2[50];

输入你要修改的人的姓名:

n2;

if(strcmp(stu[j].name,n2)==0)

t=j;

f4=1;

if(f4==0)

对不起,没有你要修改的学生成绩"

请输入学号:

stu[t].number;

姓名:

stu[t].name;

性别:

stu[t].sex;

数学成绩:

stu[t].score[0];

C++成绩:

stu[t].score[1];

英语成绩:

stu[t].score[2];

stu[t].total=stu[t].score[0]+stu[t].score[1]+stu[t].score[2];

stu[t].average=stu[t].total/3;

修改成功!

deleted()//删除函数

charn3[20];

boolf5=0;

charc;

do{

请输入您要删除的学生姓名:

n3;

for(inti=0;

i<

i++)

if(strcmp(n3,stu[i].name)==0)

f5=1;

n--;

do{

stu[i]=stu[i+1];

i++;

}while(i<

=n);

if(f5==0)

您要求删除的对象本来就不存在!

要继续删除吗?

(y/n)"

c;

if(toupper(c)!

&

toupper(c)!

输入指令错误!

请重新输入Y或N!

cin>

}while(toupper(c)=='

);

sort()//排序函数

inti,j,k;

students3;

for(i=0;

(n-1);

k=i;

for(j=i+1;

if(stu[j].average>

stu[i].average)

k=j;

if(k!

=i)

s3=stu[i];

stu[i]=stu[k];

stu[k]=s3;

\n\n排序成功!

\n\n"

save()//保存函数

charfilename1[20];

请输入文件名:

filename1;

ofstreamfout(filename1,ios:

app);

if(!

fout)cout<

文件不能打开!

fout<

'

'

stu[i].name<

stu[i].sex<

stu[i].number<

stu[i].score[0]<

stu[i].score[1]<

stu[i].score[2]<

stu[i].total<

stu[i].average<

保存成功!

fout.close();

load()//读取函数

charfilename2[20];

请输入你要读取的文件名:

filename2;

ifstreamfin(filenam

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 生产经营管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1