if(chinese == -1) chinese = CJ[pointer-1].getChinese(); if(math == -1) math = CJ[pointer-1].getMath(); CJ[pointer-1].Update(no,chinese,computer,math); DA[pointer-1].Update(no,name,sex,tel); }
void Student::Delete() {
int pointer;string no;
cout<<\请输入要删除记录的学号:\if(pointer == 0){cout<<\没有找到这个学号的记录\int reccount = Reccount();
for(int i=pointer - 1 ; i < reccount - 1 ; i++)
{CJ[i].Update ( CJ[i+1].getNo(),CJ[i+1].getChinese(),
CJ[i+1].getComputer(),CJ[i+1].getMath());
DA[i].Update (DA[i+1].getNo(),DA[i+1].getName(),
DA[i+1].getSex(),DA[i+1].getTel()); }
CJ[reccount -1].Update(NULL,0,0,0);
DA[reccount -1].Update(NULL,NULL,NULL,NULL); SetStatus(reccount - 1 ,pointer); }
void Student::List() {
PrintHead(); }
void Student::Save()
{int i;char filename[100]; cout<<\请输入保存文件名:\ ofstream file(filename,ios::binary); //以二进制方式保存文件 if(file==NULL){ cout<<\打开文件失败!\\n\ else {HEAD.Total
Total;strcpy(HEAD.Version ,\ file.write(reinterpret_cast
=
for(int i=0 ; i < reccount ; i++) {
cout< int reccount=Reccount(); //后面记录前移 if(IsEmpty()) return; for(i = 0 ; i < Total ; i++) {strcpy(DATA.No,DA[i].getNo().c_str()); strcpy(DATA.Name,DA[i].getName().c_str()); strcpy(DATA.Sex,DA[i].getSex().c_str()); strcpy(DATA.Tel,DA[i].getTel().c_str()); DATA.Chinese CJ[i].getComputer(); DATA.Math = CJ[i].getMath(); file.write(reinterpret_cast {int i;char filename[100];cout<<\请输入保存文件名:\ ifstream file(filename,ios::binary); //以二进制方式打开文件 if(file == NULL) {cout<<\打开文件失败!\\n\ else{int total;total = 0; file.read(reinterpret_cast cout<<\文件版本:\ cout<<\作者:\ cout<<\记录个数:\ for(i = 0 ; i < HEAD.Total ; i++) {file.read(reinterpret_cast *>(&HEAD) , = CJ[i].getChinese();DATA.Computer= DA[i].Update(DATA.No,DATA.Name,DATA.Sex,DATA.Tel); CJ[i].Update(DATA.No,DATA.Chinese,DATA.Computer,DATA.Math); } file.close(); SetStatus(HEAD.Total,1); }} int menu() //菜单 { char c; cout<<\ cout<<\ 学生档案管理系 统 .\ cout<<\ cout<<\ 1.添加记 录 .\ cout<<\ 2.编辑记 录 .\ cout<<\ 3.删除记 录 .\ cout<<\ 4.记录列 表 .\ cout<<\ 5.查找记 录 .\
相关推荐: