首页 > 编程语言 >C/C++活动管理程序[2023-05-06]

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

时间:2023-05-06 18:55:05浏览次数:46  
标签:06 struct 05 C++ char 自助 128 活动 256

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

相关文章

  • c++ 保留小数示范
    #include<iostream>#include<iomanip>//必要头文件usingnamespacestd;intmain(intargc,char**argv){ doublea,b,c; doublen; cin>>a>>b>>c; n=(a/b)*c; cout<<fixed<<setprecision(6)<<n<<endl; return......
  • Hugging News #0506: StarCoder, DeepFloyd/IF 好多新的重量级模型
    每一周,我们的同事都会向社区的成员们发布一些关于HuggingFace相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「HuggingNews」,本期HuggingNews有哪些有趣的消息,快来看看吧!StarCoder:最新的代码生成LLMBlog:ht......
  • 掌握C++中static关键字的多种使用场景
    static是什么在最开始C中引入了static关键字可以用于修饰变量和函数,后来由于C++引入了class的概念,现在static可以修饰的对象分为以下5种:成员变量,成员函数,普通函数,局部变量,全局变量static的作用修饰成员变量static修饰成员变量之后,该变量会属于该类,而不是某一个该类的对象。......
  • 深入理解C++右值引用和移动语义:全面解析
    C++11引入了右值引用,它也是C++11最重要的新特性之一。原因在于它解决了C++的一大历史遗留问题,即消除了很多场景下的不必要的额外开销。即使你的代码中并不直接使用右值引用,也可以通过标准库,间接地从这一特性中收益。为了更好地理解该特性带来的优化,以及帮助我们实现更高效的程序,......
  • 《c++徒步》IO篇
    iostreamcincout参考链接:https://www.runoob.com/cplusplus/cpp-basic-input-output.html标准输出#include<iostream>usingnamespacestd;intmain(){charstr[]="HelloC++";cout<<"Valueofstris:"<<str&l......
  • C++一些bug的记录
    目录表达式必须具有类类型但它具有xxx类型表达式必须具有类类型但它具有xxx类型错误一般发生在使用.进行访问时,原因可能在于:你以为你定义了一个类对象,其实你是声明了一个函数,在编译器看来;对类对象指针采用.的方式访问其成员变量;也包括基本类型变量,错误地使用.inta......
  • 【已解决】Microsoft Visual C++ Redistributable is not installed
    【Error】导入torch,提示报错:MicrosoftVisualC++Redistributableisnotinstalled,thismayleadtotheDLLloadfailure.【Cause】Anaconda没有默认安装在C盘;系统没有安装VC++Redistributable程序。【Resolve】VC++Redistributable.exe双击安装,重启电脑即可。......
  • CPT206任务规范
    CPT206ComputerProgrammingforFinancialMathematics:Coursework3TaskSpecificationThomasSeligSet:Wednesday,3May,2023Duedate:Sunday,21May,2023,23:59ThisisthespecificationtasksheetfortheCoursework3assessmentcomponentofyourCPT206m......
  • [arc059] F - Unhappy Hacking
    Problem你有一个空串,可以进行\(n\)次操作。操作分三种:在字符串末尾添加字符0。在字符串末尾添加字符1。删除末尾字符。问你有多少种操作方案,使得最终得到的字符串为目标串,答案对\(10^9+7\)取模。\(1\len\le5000,1\le\left\verts\right\vert\len\)Input......
  • 《c++徒步》宏篇
    预处理命令参考链接:https://blog.csdn.net/akpe80900/article/details/102070084预处理命令是什么预处理语句,预处理语句是以#为起始标记,后面跟上预处理关键词。预处理功能,例如,宏定义、文件包括、条件编译等define语法://用来定义宏#define使用://定义常量#defineMAX_WI......