MyException - 我的异常网
当前位置:我的异常网» VC/MFC » 要疯了,为何内存不能为read呢

要疯了,为何内存不能为read呢

www.MyException.Cn  网友分享于:2013-01-24  浏览:36次
要疯了,为什么内存不能为read呢?
本帖最后由 VisualEleven 于 2013-01-04 11:21:02 编辑
虽然有点长,但是不复杂。请高手帮我看看,能运行起来,但是在增加信息的时候显示内存不能为read。
#include<iostream>
#include<string>
#include<fstream>
#include<iomanip>
const int TMAX=50;
using namespace std;


class Person
{public:
Person(int n=0,string nm="",string s="",int a=0):num(n),name(nm),sex(s),age(a){};
virtual void Input();
virtual void Output();
virtual void Add(){};          //实现该类记录的添加;
virtual void Show(){};         //实现该类所有记录的显示; 
virtual void Search(){};       //实现该类记录的查询;
virtual void Edit(){};        //实现该类记录的修改;
virtual void Delete(){};       //实现该类记录的删除;
virtual void Total(){};        //实现该类记录的统计;
virtual void Save(){};         //将该类记录保存到文件;
virtual void Read(){};         //可从文件中将记录读取到该类的数组中;
int GetNum(){return num;}
string GetName(){return name;};
public:
int num;
string name;
string sex;
int age;
};  
void Person::Input()
{   int choice2;
cout<<"input the num"<<endl;
cin>>num;
cout<<"input the name"<<endl;
cin>>name;
cout<<"input the sex";
cout<<"(1.男  2.女)"<<endl;
cout<<"请输入你的选择"<<endl;
cin>>choice2;
switch(choice2)
{
case 1:sex="男";break;
case 2:sex="女";break;
default:cout<<"输入错误。"<<endl;break;
}
cout<<"input the age"<<endl;
cin>>age;
}
void Person::Output()
{       cout<<setw(10)<<num
<<setw(10)<<name
<<setw(10)<<sex
<<setw(10)<<age;

}

class Teacher:virtual public Person
{
public:
string depart;
string spec;
string title;
int choice1;
int top;
public:
Teacher(int n=0,string nm="",string s="男",int a=0,string d="电子系",string sp="",string t=""):Person(n,nm,s,a),depart(d),spec(sp),title(t){};
void Input();
void Output();
virtual void Add();          //实现该类记录的添加;
virtual void Show();         //实现该类所有记录的显示; 
virtual void Search();       //实现该类记录的查询;
virtual void Edit();         //实现该类记录的修改;
virtual void Delete();       //实现该类记录的删除;
virtual void Total();        //实现该类记录的统计;
virtual void Save();         //将该类记录保存到文件;
virtual void Read();         //可从文件中将记录读取到该类的数组中;
};Teacher Tea[TMAX],t;

void Teacher::Input()
{   Person::Input();
cout<<"input the depart"<<endl;
cout<<setw(10)<<"1.电子系"<<setw(10)<<"2.机械系"<<setw(10)<<"3.经管系"<<setw(10)<<"4.建工系"<<setw(10)<<"5.计算机系"

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有