C++项目—学生档案管理系统

loading 分享 2026-7-17 下载文档

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(&HEAD) , sizeof(HEAD) );

=

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(&DATA) , sizeof(DATA) ); }file.close();}} void Student::Load()

{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(&DATA),sizeof(DATA));

*>(&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.查找记

录 .\


C++项目—学生档案管理系统.doc 将本文的Word文档下载到电脑
搜索更多关于: C++项目—学生档案管理系统 的文档
相关推荐
相关阅读