第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/10/7 15:37:28 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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++项目—学生档案管理系统 的文档
C++项目—学生档案管理系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3p7ju0w3qn3pebe0ilda_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top