#include
#include
using namespace std;
#definesuccess0
#defineerror_command 1
#defineerror_ar**2
#defineerror_register3
#defineerror_clear4
#defineerror_delete5
#defineerror_add6
#defineerror_query7
#definesuccess_msg8
#define error_cancel 9
#define success_cancel 10
#define success_change 11
#define error_change 12
#define maxlen256
class controller
private:
agendamanager manager;
int nextmeetingid;
string returnmsg;
public:
controller(void);
controller(void);
//将输入的命令进行解析。
int dispatchmessage( char* msg );
//将字符串按第一个spliter 将字符串分成两段,假如第二段头存在spliter将存在的spliter 都删除。
int split( char str,char spliter, char* firstpart, char* secondpart );
date strtodate( char* str );
void tolower( char* str );
string getreturnmsg();
class controller
private:
agendamanager manager;
int nextmeetingid;
string returnmsg;
public:
controller(void);
controller(void);
//将输入的命令进行解析。
int dispatchmessage( char* msg );
//将字符串按第一个spliter 将字符串分成两段,假如第二段头存在spliter将存在的spliter 都删除。
int split( char str,char spliter, char* firstpart, char* secondpart );
date strtodate( char* str );
void tolower( char* str );
string getreturnmsg();
class userlist
private:
vector userlist;
public:
userlist(void);
userlist(void);
bool adduser( char* username, char* password );
bool checkin( char* username, char* password );
bool hasuser( char* username );
user& getuserbyname( char* username );
/vector::size_type get_userlist_size();
void write();
bool cancel(char* username, char* password);
void change_password(char* username, char* newpassword);
class user
private:
char name[maxlen];
char password[maxlen];
meetinglist meetinglist;
public:
user(void);
user( char* name, char* password);
user(void);
bool isvalid();
bool ispasswordright( char* password );
bool isusernameright( char* username );
bool istimefree( date starttime, date endtime );
bool addmeeting( int meetingid, char* sponser, char* invitee, date starttime, date endtime, char* title );
bool getmeetinginvitee( char* invitee , int meetingid );
bool getmeetinginviteebytitle( char* invitee , char* title );
bool createrofmeeting( char* title );
/bool deletemeeting( int meetingid );
bool deletemeetingbytitle( char* title );
/int getfirstmeetingid();
bool getfirstmeetingtitle( char* title );
bool removeallmeetings();
vector query( date starttime, date endtime);
char* get_name();
char* get_password();
void write();
vector queryall();
void change_password( char* newpassword);
class meetinglist
private:
vector meetinglist;
public:
meetinglist(void);
meetinglist(void);
bool addmeeting( int meetingid, char* sponser, char* invitee, date starttime, date endtime, char* title );
bool getmeetinginvitee( char* invitee, int meetingid );
bool getmeetinginviteebytitle( char* invitee , char* title );
bool createrofmeeting( char* title, char* sponser );
/bool deletemeeting( int meetingid );
bool deletemeetingbytitle( char* title );
/int getfirstmeetingid( char* sponser );
bool getfirstmeetingtitle( char* sponser, char* title );
bool removeallmeetings();
bool istimefree( date starttime, date endtime );
vector query( date start, date end );
void write(ofstream&);
vector queryall();
class meeting
private:
intmeetingid;
chartitle[maxlen];
datestarttime;
dateendtime;
charsponser[maxlen];/创建人。
charinvitee[maxlen];/被邀请人。
public:
meeting(void);
meeting( int meetingid, char* sponser, char* invitee, date starttime, date endtime, char* title );
int getmeetingid();
date getstarttime();
date getendtime();
char* getinvitee();
char* getsponser();
char* gettitle();
meeting(void);
class date
private:
int year;
int month;
int day;
int hour;
public:
date(void);
date( int year, int month, int day, int hour );
unsigned long gettimenum();
int compare( date anotherdate );
bool isvaliddate();
int getyear();
int getmonth();
int getday();
int gethour();
date(void);
int main()
controller controller;
int returnvalue;
char cmd[2048];
cout《欢迎使用议程管理系统/命令交由controller处理。
returnvalue =
/根据返回值作出相应的提示。
switch( returnvalue )
case success:
cout<<"操作成功完成!"<
/类的定义。
/控制器:对ui输入的命令进行解析,并相应的作出反应。
controller::controller(void)
nextmeetingid = 0;
returnmsg =
ifstream infile;
char name[maxlen],password[maxlen],name1[maxlen];
char sponser[maxlen],invitee[maxlen],starttime[maxlen],endtime[maxlen],title[maxlen];
int id;
while(infile>>name>>password)
while(infile>>name>>password)
strcpy(name1,name);
strcat(name,".txt");
ifstream infile1;
while(infile1>>id>>sponser>>invitee>>starttime>>endtime>>title)
if(strcmp(sponser,name1)==0)
nextmeetingid++;
会议程序安排
2013会员会议程序安排。一 会前安排 1 安排会场的布置 摆放 广告 展架 展示的产品及发放的礼品等 负责人 宋拓 杨力 张海妮 杨敏。2 所有参会人员先到店内集中 签到,统一安排到会场 负责人 杨亚婷 宋盼。二 会议程序 1 主持人宣布会议开始 1 致欢迎词发言人 郭奇峰。2 斌峰公司全体员工上...
旅游管理系统程序软件项目管理系统大作业
1.合同管理。1.1 合同简介。1.1.1项目名称。静乐旅游。1.1.2合同双方。甲方 静乐旅游公司。乙方 it项目团队。1.1.3协议形式。技术合同。1.1.4 条件和维护协议。的软件 乙方为甲方提供所需的 静乐旅游 应用程序。提供的服务 乙方为甲方提供所需的日常维护和服务器管理,同时对甲方用户提...
会议程序及安排
建民办徐家沟小学。2012年夏季安全教育专题会议安排。一 时间 2012年5月18日12 50 二 地点 学校操场。三 与会人员 全体师生。四 主持 周永新 五 会议程序 1 主持人致开幕词。2 任金磊开展 防雷击安全 教育。3 汪红娟开展 食品安全 教育。4 党信三开展 防溺水安全 教育。5 发放...