資源簡介
根據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? {
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? {
if?(!_tcscmp(tnameStudentVector[i].StudentName))
{
return?true;
}
}
return?false;
}
bool?Manage::CheckID(wchar_t?tid[10])
{
unsigned?int?i;
for?(i?=?0;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? {
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? {
if(!_tcscmp(name_tempStudentVector[i].StudentName))
{
return?(int)i;
}
}
return?-2;
}
評論
共有 條評論