欢迎来到天天文库
浏览记录
ID:51593719
大小:43.00 KB
页数:28页
时间:2020-03-13
《C项目-校园信息管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、//person.h/**Copyright(c)2005,公司名称*Allrightsreserved.**文件名称:person.h*文件标识:...*摘要:person类头文件**当前版本:1.1*作者:输入作者(或修改者)名字*完成日期:...**取代版本:1.0*原作者:输入原作者(或修改者)名字*完成日期...**/#ifndefPERSON_H//防止头文件被多次编译#definePERSON_H#include#include//#includeusingnames
2、pacestd;enumptype{STUDENT,TEACHER,PERSON};//定义枚举类型ptypetypedefstructdate{//定义date结构intyear;intmonth;intday;}date;typedefstructcourse{//定义course结构intxueqi;intzoukeshi;charname[50];}course;classperson//person类声明{public:charname[10];charsex[10];charaddress[100];datebirth
3、day;ptypetype;person();~person();virtualvoidShow();virtualvoidRead();virtualvoidSave(ofstream*ofile);virtualvoidLoad(ifstream*ifile);};#endif//person.cpp//person类实现/**copyright(c)2005,公司名称*Allrightsseserved.**文件名称:person.cpp*文件标识:...*摘要:person类定义文件**当前版本:1.0*作者:输入作者(或
4、修改者)名字*完成日期:...*取代版本:...*原作者:输入作者(或修改者)名字*完成日期:...*/#include"person.h"person::person()//初始化全部成员数据{name[0]=' ';sex[0]=' ';address[0]=' ';type=PERSON;birthday.day=1;birthday.month=1;birthday.year=2000;}person::~person(){}voidperson::Show()//显示信息{cout<<"姓名:"<5、dl;cout<<"性别:"<>name;cout<<"性别:"<>sex;cout<<"出生日期:"<>birthday.year;cout<<"6、月:";cin>>birthday.month;cout<<"日:";cin>>birthday.day;cout<<"家庭住址:"<>address;}voidperson::Save(ofstream*ofile)//将数据存入文件{//写入文件ofile->write((char*)&type,sizeof(type));size_tlen=0;len=strlen(name);ofile->write((char*)&len,sizeof(size_t));ofile->write(name,len);7、len=strlen(sex);ofile->write((char*)&len,sizeof(size_t));ofile->write(sex,len);len=strlen(address);ofile->write((char*)&len,sizeof(size_t));ofile->write(address,len);ofile->write((char*)&birthday,sizeof(date));}voidperson::Load(ifstream*ifile)//将数据从文件读出{//读入数据size_tle8、n=0;ifile->read((char*)&len,sizeof(size_t));ifile->read(name,len);name[len]=' ';ifile->read((char*)&len,sizeof(size_t));ifi
5、dl;cout<<"性别:"<>name;cout<<"性别:"<>sex;cout<<"出生日期:"<>birthday.year;cout<<"
6、月:";cin>>birthday.month;cout<<"日:";cin>>birthday.day;cout<<"家庭住址:"<>address;}voidperson::Save(ofstream*ofile)//将数据存入文件{//写入文件ofile->write((char*)&type,sizeof(type));size_tlen=0;len=strlen(name);ofile->write((char*)&len,sizeof(size_t));ofile->write(name,len);
7、len=strlen(sex);ofile->write((char*)&len,sizeof(size_t));ofile->write(sex,len);len=strlen(address);ofile->write((char*)&len,sizeof(size_t));ofile->write(address,len);ofile->write((char*)&birthday,sizeof(date));}voidperson::Load(ifstream*ifile)//将数据从文件读出{//读入数据size_tle
8、n=0;ifile->read((char*)&len,sizeof(size_t));ifile->read(name,len);name[len]=' ';ifile->read((char*)&len,sizeof(size_t));ifi
此文档下载收益归作者所有