第一范文网 - 专业文章范例文档资料分享平台

C++简单学生成绩管理系统(C++课程设计)

来源:用户分享 时间:2025/5/24 17:00:23 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

cout<<\要继续删除吗?(y/n)\ cin>>c; if(toupper(c)!='Y'&&toupper(c)!='N') { cout<<\输入指令错误!请重新输入Y或N!\ cin>>c; }

}while(toupper(c)=='Y'); getch(); }

void student::sort() //排序函数 {

int i,j,k; student s3;

for( i=0;i<(n-1);i++) { k=i; for(j=i+1;jstu[i].average) k=j; if(k!=i) { s3=stu[i]; stu[i]=stu[k]; stu[k]=s3; } }

cout<<\排序成功!\\n\\n\ }

void student::save() //保存函数 {

char filename1[20];

cout<<\请输入文件名: \ cin>>filename1;

ofstream fout(filename1,ios::app);

if(!fout)cout<<\文件不能打开!\ else { for(int i=0;i

cout<<\保存成功!\ }

fout.close(); getch(); }

void student::load() //读取函数 {

char filename2[20];

cout<<\请输入你要读取的文件名: \ cin>>filename2;

ifstream fin(filename2,ios::in);

if(!fin)cout<<\文件打不开 !\ else { for(int i=0;;i++,n=i-1) { if(fin.eof())break; fin>>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; } cout<<\文件已读取成功!\ }

fin.close(); getch(); }

student & student::operator=(student & T) //重载= {

strcpy(name,T.name); strcpy(sex,T.sex); number=T.number;

for(int i=0;i<3;i++)score[i]=T.score[i]; total=T.total;

average=T.average; return ( * this ); }

ostream & operator << (ostream & scout, student &s2) //重载<< {

cout<

]

<

return scout;

}

istream & operator >> (istream & scin,student &s1) //重载>> {

cout<< \学号:\ scin>>s1.number; cout<< \姓名:\ scin>>s1.name; cout<< \性别 :\ scin>>s1.sex;

cout<< \数学成绩:\ scin>>s1.score[0]; cout<< \成绩:\ scin>>s1.score[1];

cout<< \英语成绩:\ scin>>s1.score[2];

s1.total=s1.score[0]+s1.score[1]+s1.score[2]; s1.average=s1.total/3; return scin; }

student::student() //构造函数 {

strcpy(name,\ strcpy(sex,\ number=0;

for(int i=0;i<3;i++)score[i]=0; total=0; average=0; }

void menu() //菜单函数 {

cout<<\学生成绩管理系统主菜单 \ cout<<\添加学生信息 \ cout<<\输出学生信息 \ cout<<\查找学生信息 \ cout<<\修改学生信息 \ cout<<\删除学生信息 \ cout<<\学生信息排序 \ cout<<\保存数据 \ cout<<\读出数据 \ cout<<\退出系统 \

cout<<\请选择(1~9)并按回车键确认:\ }

int main() //主函数 {

int choose; student s; do{ menu(); cin>>choose; switch(choose) { case 1: s.add(); break; case 2: s.output(); break; case 3: s.find(); break; case 4: s.modify(); break; case 5: s.deleted(); break; case 6: s.sort(); break; case 7: s.save(); break; case 8: s.load(); break; default : break; }

}while(choose!=0); }

C++简单学生成绩管理系统(C++课程设计).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4l9so2w75r3ef8l93tsw_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top