#include "stdafx.h"
#include "TeacherManager.h"
#include <iostream>
#include <fstream>
#include <cctype>
using namespace std;
void TeacherManager::del(char * teacherCode)
{
std::vector<Teacher>::iterator p;
p = teachers.begin();
while (p != teachers.end())
{
if (strcmp(p->getCode(),teacherCode)==0)
{
teachers.erase(p);
}
p++;
}
}
Teacher TeacherManager::find(char * teacherCode)
{
for (int i=0;i<teachers.size();i++)
{
if(strcmp(teachers[i].getCode(),teacherCode)==0)
{
return teachers[i];
}
}
return NULL;
}
BOOL TeacherManager::exist(char * teacherCode)
{
BOOL existed = FALSE;
for (int i=0;i<teachers.size();i++)
{
if(strcmp(teachers[i].getCode(),teacherCode)==0)
{
existed = TRUE;
break;
}
}
return existed;
}
void TeacherManager::insert(Teacher teacher)
{
teachers.push_back(teacher);
}
void TeacherManager::modify(char * code, char * name, char * gender, char * title, char * birthday, char *
dept)
{
for (int i=0;i<teachers.size();i++)
{
if(strcmp(teachers[i].getCode(),code)==0)
{
teachers[i].setName(name);
teachers[i].setGender(gender);
teachers[i].setTitle(title);
teachers[i].setBirthday(birthday);
teachers[i].setDept(dept);
}
}
}
BOOL TeacherManager::write()
{
//文本文件形式
ofstream out("teacher.txt");
if(!out)
return FALSE;
for (int i=0;i<teachers.size();i++)
{
out << teachers[i].getCode() << " "
<< teachers[i].getName() << " "
<< teachers[i].getGender() << " "
<< teachers[i].getBirthday() << " "
<< teachers[i].getTitle() << " "
<< teachers[i].getDept() << endl;
}
//关闭文件流
out.close();
return TRUE;
}
BOOL TeacherManager::read()
{
//文本文件形式
ifstream in("teacher.txt");
if(!in)
return FALSE;
char code[10];
char name[30];
char gender[5];
char birthday[20];
char title[20];
char dept[30];
while (!in.eof())
{
in >> code >> name >> gender >> birthday >> title >> dept;
if(strlen(code)>0)
teachers.push_back(Teacher(code,name,gender,birthday,title,dept));
}
//关闭文件流
in.close();
return TRUE;
}
给检查下着是什么问题
#include "TeacherManager.h"
#include <iostream>
#include <fstream>
#include <cctype>
using namespace std;
void TeacherManager::del(char * teacherCode)
{
std::vector<Teacher>::iterator p;
p = teachers.begin();
while (p != teachers.end())
{
if (strcmp(p->getCode(),teacherCode)==0)
{
teachers.erase(p);
}
p++;
}
}
Teacher TeacherManager::find(char * teacherCode)
{
for (int i=0;i<teachers.size();i++)
{
if(strcmp(teachers[i].getCode(),teacherCode)==0)
{
return teachers[i];
}
}
return NULL;
}
BOOL TeacherManager::exist(char * teacherCode)
{
BOOL existed = FALSE;
for (int i=0;i<teachers.size();i++)
{
if(strcmp(teachers[i].getCode(),teacherCode)==0)
{
existed = TRUE;
break;
}
}
return existed;
}
void TeacherManager::insert(Teacher teacher)
{
teachers.push_back(teacher);
}
void TeacherManager::modify(char * code, char * name, char * gender, char * title, char * birthday, char *
dept)
{
for (int i=0;i<teachers.size();i++)
{
if(strcmp(teachers[i].getCode(),code)==0)
{
teachers[i].setName(name);
teachers[i].setGender(gender);
teachers[i].setTitle(title);
teachers[i].setBirthday(birthday);
teachers[i].setDept(dept);
}
}
}
BOOL TeacherManager::write()
{
//文本文件形式
ofstream out("teacher.txt");
if(!out)
return FALSE;
for (int i=0;i<teachers.size();i++)
{
out << teachers[i].getCode() << " "
<< teachers[i].getName() << " "
<< teachers[i].getGender() << " "
<< teachers[i].getBirthday() << " "
<< teachers[i].getTitle() << " "
<< teachers[i].getDept() << endl;
}
//关闭文件流
out.close();
return TRUE;
}
BOOL TeacherManager::read()
{
//文本文件形式
ifstream in("teacher.txt");
if(!in)
return FALSE;
char code[10];
char name[30];
char gender[5];
char birthday[20];
char title[20];
char dept[30];
while (!in.eof())
{
in >> code >> name >> gender >> birthday >> title >> dept;
if(strlen(code)>0)
teachers.push_back(Teacher(code,name,gender,birthday,title,dept));
}
//关闭文件流
in.close();
return TRUE;
}
给检查下着是什么问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货