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

发布时间 : 星期一 文章C++简单学生成绩管理系统(C++课程设计)更新完毕开始阅读75a8d84a2e3f5727a5e962a0

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); }