四、程序运行如下
打开窗口界面
输入学生成绩
void Write(Stu stud[],int n) {
fstream myFile;
myFile.open(\ if(!myFile) {
cout<<\ abort(); }
int count=n;
myFile< myFile< myFile.close(); 6 } int Read(Stu stud[]) { fstream myFile; myFile.open(\ if(!myFile) { cout<<\ abort(); } int count; myFile.seekg(0); myFile>>count; for(int i=0;i<=count;i++) { myFile>>stud[i].class_0>>stud[i].num>>stud[i].name>>stud[i].math>>stud[i].c_program>>stud[i].media>>stud[i].english>>stud[i].physical>>stud[i].sport>>stud[i].polity>>stud[i].average; } myFile.close(); return count ; } void Input(Stu stud[]) { system(\ int i=0; int flag; char sign; cout< cout<<\班级:\ cin>>stud[i].class_0; loop: cout<<\学号:\ cin>>stud[i].num; int c=0; while(c c++; if(stud[i].num==stud[i-c].num) { cout<<\你输入的学号已经存在!请重新输入。\ goto loop; 7 } } cout<<\姓名: \ cin>>stud[i].name; 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<<\程序设计成绩:\ 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); 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].physical; 8 if(stud[i].physical>100 ||stud[i].physical<1) cout<<\对不起,请输入1-100之间的数字!!\\n\ else flag=1; }while(flag==0); do{ flag=0; cout<<\大学体育成绩:\ 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].math+stud[i].c_program+stud[i].media+stud[i].english+stud[i].physical+stud[i].sport+stud[i].polity)/7; cout<<\平均分为:\ cout<<\提示:是否继续写入学生成绩?(Y/N)\ cin>>sign; i++; } Write(stud,i); } 9 输出学生成绩 10