资源简介

根据C++初学的课程设计要求,采用了fstream,利用文件存储数据

资源截图

代码片段和文件信息

#include “stdafx.h“


Manage::Manage(void)
{
File.open(“StudentManage.dll“ios::in|ios::binary);
if (!File.fail())
{
File.seekp(0Lios::beg);
Student temp;
while (true)
{
File.read((char *)&tempsizeof(Student));
if (File.eof())
{
break;
}
StudentVector.push_back(temp);
}
File.close();
}
}


Manage::~Manage(void)
{
}


void Manage::SaveMember(void)
{
File.open(“StudentManage.dll“ios::out|ios::binary);
if (File.fail())
{
MessageBox(NULL_T(“文件保存失败!“)_T(“警告“)4096+48);
return;
}
for(unsigned int i = 0; i < StudentVector.size();i++)
{
File.write((char *)(&StudentVector[i])sizeof(Student));
}
File.flush();
File.close();
}


bool Manage::CheckName(wchar_t tname[20])
{
unsigned int i;
for (i = 0;i < StudentVector.size();i++)
{
if (!_tcscmp(tnameStudentVector[i].StudentName))
{
return true;
}
}
return false;
}


bool Manage::CheckID(wchar_t tid[10])
{
unsigned int i;
for (i = 0;i < StudentVector.size();i++)
{
if (!_tcscmp(tidStudentVector[i].StudentId))
{
return true;
}
}
return false;
}


int Manage::Search(wchar_t id_temp[10])
{
if(!StudentVector.size())
return -1;
for(unsigned int i=0;i < StudentVector.size();i++)
{
if(!_tcscmp(id_tempStudentVector[i].StudentId))
{
return (int)i;
}
}
return -2;
}


int Manage::SearchN(wchar_t name_temp[10])
{
if(!StudentVector.size())
return -1;
for(unsigned int i=0;i < StudentVector.size();i++)
{
if(!_tcscmp(name_tempStudentVector[i].StudentName))
{
return (int)i;
}
}
return -2;
}

评论

共有 条评论