议程管理系统程序

发布 2019-09-06 03:55:40 阅读 1747

#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《欢迎使用议程管理系统

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 发放...