C/C++活动管理程序[2023-05-06]

codewriter / 2023-05-06 / 原文

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