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;j
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); }
相关推荐: