资源简介
定义会议信息类class Conference
会议信息包括:会议编号,会议名称、部门名称、会议地点,会议日期,会议主持人,会议记录人,出席人员,会议摘要。会议信息以二进制形式存储在文件中。
(1) 添加会议记录
(2) 浏览所有会议记录信息
(3) 按不同字段(会议编号,会议名称等)查询会议记录
(4) 修改会议记录
(5) 删除会议记录
代码片段和文件信息
#include
#include
#include
#include
#include
using namespace std;
long NUM=1;
HANDLE hOut; //句柄
class Conference //定义会议数据类
{
private:
int CoyearComonthCoday; //会议日期
long Conumber; //会议编号
char Coname[30]; //会议名称
char Coplace[30]; //会议地点
char Codepartment[30]; //部门名称
char Cocompere[10]; //会议主持人
char Corecorder[10]; //会议记录人
char Coattendant[25][10]; //会议出席人员(25人以内)
int number; //会议出席人数
char Cosummary[200]; //会议摘要(100字以内)
public:
Conference()
{
}
void Settime(int aint bint c) //修改会议日期
{
Coyear = a;
Comonth = b;
Coday = c;
}
void SetConumber(long a) //修改会议编号
{
Conumber = a;
}
long ShowConumber() //返回会议编号
{
return Conumber;
}
void SetConame(char* a) //修改会议名称
{
strcpy(Conamea);
}
char *ShowConame() //返回会议名称
{
return Coname;
}
void SetCoplace(char* a) //修改会议地点
{
strcpy(Coplacea);
}
char *ShowCoplace() //返回会议地点
{
return Coplace;
}
void SetCodepartment(char* a) //修改部门名称
{
strcpy(Codepartmenta);
}
char *ShowCodepartment() //返回部门名称
{
return Codepartment;
}
void SetCocompere(char* a) //修改会议主持人
{
strcpy(Cocomperea);
}
char *ShowCocompere() //返回会议主持人
{
return Cocompere;
}
void SetCorecorder(char* a) //修改会议记录人
{
strcpy(Corecordera);
}
char *ShowCorecorder() //返回会议记录人
{
return Corecorder;
}
void Setnumber(int n)
{
number = n;
}
void setCoattendant(char a[25][10]) //修改会议出席人员
{
int i = 0;
for(i;i {
strcpy(Coattendant[i]a[i]); //逐人次输入
}
}
void SetCosummary(char* a) //修改会议摘要
{
strcpy(Cosummarya);
}
Conference(const Conference &conference);
int Compare(Conference &dateint sign); //比较会议日期
void Show();
};
Conference::Conference(const Conference &conference)
{
Coyear = conference.Coyear;
Comonth = conference.Comonth;
Coday = conference.Coday;
strcpy(Conameconference.Coname);
Conumber = conference.Conumber;
strcpy(Coplaceconference.Coplace);
strcpy(Codepartmentconference.Codepartment);
strcpy(Cocompereconference.Cocompere);
strcpy(Corecorderconference.Corecorder);
for(int i = 1;i<=25;i++)
{
strcpy(Coattendant[i-1]conference.Coattendant[i-1]);
}
strcpy(Cosummaryconference.Cosummary);
}
int Conference::Compare(Conference &dataint sign) //比较会议日期
{
Conference&temp = (Conference&)data;
if(sign==1)
{
if(Coyear>temp.Coyear)
return 1;
else if(Coyear return -1;
if(Comonth>temp.Comonth)
return 1;
else if(Comonth return -1;
if(Coday>temp.Coday)
return 1;
else if(Coday return -1;
else
return 0;
}
else if(sign==2)
{
return strcmp(Conametemp.Coname);
}
else if(sign==3)
{
if(Conumber>temp.Conumber)
return 1;
else if(Conumber return -1;
else
return 0;
}
else
return 2;
}
v
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 18122 2011-06-13 20:05 conference\conference.cpp
文件 4326 2011-06-13 19:52 conference\conference.dsp
文件 545 2011-06-13 12:23 conference\conference.dsw
文件 50176 2011-06-13 20:05 conference\conference.ncb
文件 53760 2011-06-13 20:05 conference\conference.opt
文件 909 2011-06-13 20:05 conference\conference.plg
文件 589895 2011-06-13 20:05 conference\Debug\conference.exe
文件 859500 2011-06-13 20:05 conference\Debug\conference.ilk
文件 450158 2011-06-13 20:05 conference\Debug\conference.obj
文件 2111224 2011-06-13 12:47 conference\Debug\conference.pch
文件 1197056 2011-06-13 20:05 conference\Debug\conference.pdb
文件 189440 2011-06-13 20:05 conference\Debug\vc60.idb
文件 143360 2011-06-13 20:05 conference\Debug\vc60.pdb
文件 5804 2011-06-13 20:05 conference\huiyi.txt
文件 0 2011-06-13 18:23 conference\List.h
目录 0 2011-06-13 20:05 conference\Debug
目录 0 2011-06-13 20:05 conference
----------- --------- ---------- ----- ----
5674275 17
- 上一篇:C++实现素数生成,支持大数值
- 下一篇:基于ARM的闹钟
评论
共有 条评论