C/C++活动管理程序[2023-05-06]
设计一个活动管理程序,该程序具有以下功能:
(1)多用管理,用户登录:输入用户名和密码,密码正确才允许登录。
(2)可以创建活动,设定活动的内容,活动的人数,时间,要求等;
(3)登录的所有用户可以查看当前所有正在征集的活动,并可以选择参加;
(4)活动的创建者,可以删除创建的活动;
(5)用户可以查看,自己选择参加的活动,并发表评论;
(6)统计功能:对结束征集的活动,统计参加的人数并显示参加活动的人员名单。
(7)实现关键字组合查询活动名满足条件的活动,例如输入“自助+山”查询,可以查到如下活动:
“自动登白云山”
“帽峰山二日自助游”
“莲花山五日自助行”
注:因为上面活动中均包含“自助”和“山”两个词
同理,输入“自助+山+五”查询,则只能查到“莲花山五日自助行”
任务要求:
(1) 按照分析、设计、编码、调试和测试过程完成应用程序;
(2) 学习并使用流程图等工具,并在撰写报告中使用;
(3) 程序的各项功能在程序运行时,以菜单方式选择并执行;
(4) 要求用户输入数据时,要给出清晰、明确的提示,包括:输入数据的内容、格式及结束方式等;
(5) 所有的信息存储在一个文件或多个中,并实现文件读写操作。
(6) 记录添加删除操作时,先从文件载入数据,用链表存放,批量操作完后,数据从链表写入文件。
结构体可参考如下定义:
/*用户结构体*/
typedef struct _tUserInfo {
char id[128]; /*账号*/
char name[256]; /*姓名*/
char password[256]; /*密码*/
int rank; /*权限*/
struct _tUserInfo* next; /*下一个节点*/
} UserInfo;
/*活动结构体*/
typedef struct _tClubInfo {
char id[128]; /*编号*/
char owner[256]; /*创建者*/
char name[256]; /*名称*/
char summary[256]; /*内容*/
char time[256]; /*时间*/
int count; /*参加人数*/
int total; /*人员总数*/
struct _tClubInfo* next; /*下一个节点*/
} ClubInfo;
/*活动记录结构体*/
typedef struct _tRecordInfo {
char user_id[128]; /*活动人账号*/
char club_id[CLUB_COUNT_MAX][128]; /*活动编号*/
int count; /*活动数量*/
struct _tRecordInfo* next; /*下一个节点*/
} RecordInfo;
源码
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
标签:06,struct,05,C++,char,自助,128,活动,256 From: https://www.cnblogs.com/codewriter/p/17378275.html