一个生成祝福短信的简单C++程序

2024-09-02 18:08

本文主要是介绍一个生成祝福短信的简单C++程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

正值大过年的,很多人对群发短信反感,我就灵机一动用Qt写了一个简单的祝福短信的程序,主要的代码如下:

void Widget::printMsg()
{
    int i = 0;
    int j = 0;
    bool rightPoint = false;
    int mack;
    int numBuf[10] = {0};
    //词语导入//0位置为标志位
    string str[60] = {"","恭喜发财","一帆风顺","富贵双全","双喜临门","五福临门","六六大顺","十全十美","万事如意","福满门庭","万福临门","心想事成","吉星高照","福满人间","喜气临门","吉祥如意","万事亨通","万象更新","合家欢乐","鹏程万里","门迎百福","瑞气盈门","旭日东升","和气生财","财源广进","出入平安","新年快乐","欣欣向荣","美满幸福","和气致祥","鸾凤和鸣","喜气盈门","招财进宝","福星高照","福禄寿禧","荣华富贵","大展鸿图","家庭幸福","前途无量","前程似锦"};
    string node = "";
    string ToPeople = "***祝你:";
    srand(time(0));
    for(i = 0;i < 10;i++)
    {
        while (!rightPoint)//检测词语是否重复或者为空
        {
            mack = rand() % 60;
            if (strcmp(str[mack].c_str(),"") == 0)
            {
                continue;
            }
            for (j = 0 ;j < 10; j++)
            {
                if (numBuf[j] == 0)
                {
                    numBuf[j] == mack;
                    break;
                }
                if (numBuf[j] == mack)
                {
                    continue;
                }
 
            }
            node = str[mack];
            break;
        }
        ToPeople = ToPeople + node;
        ToPeople = ToPeople + ",";
        //cout << ToPeople;
 
    }
    ToPeople = ToPeople + "这个绝对不是群发的哦~请新年务必快乐~!";
    ui->textEdit->setText(ToPeople.c_str());
}
 

源代码可到这里下载:http://download.csdn.net/detail/u013267687/8452157

简单的效果图如下:


这篇关于一个生成祝福短信的简单C++程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1130687

相关文章

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

C++中全局变量和局部变量的区别

《C++中全局变量和局部变量的区别》本文主要介绍了C++中全局变量和局部变量的区别,全局变量和局部变量在作用域和生命周期上有显著的区别,下面就来介绍一下,感兴趣的可以了解一下... 目录一、全局变量定义生命周期存储位置代码示例输出二、局部变量定义生命周期存储位置代码示例输出三、全局变量和局部变量的区别作用域

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

c++ 类成员变量默认初始值的实现

《c++类成员变量默认初始值的实现》本文主要介绍了c++类成员变量默认初始值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录C++类成员变量初始化c++类的变量的初始化在C++中,如果使用类成员变量时未给定其初始值,那么它将被

C++中NULL与nullptr的区别小结

《C++中NULL与nullptr的区别小结》本文介绍了C++编程中NULL与nullptr的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编... 目录C++98空值——NULLC++11空值——nullptr区别对比示例 C++98空值——NUL

C++ Log4cpp跨平台日志库的使用小结

《C++Log4cpp跨平台日志库的使用小结》Log4cpp是c++类库,本文详细介绍了C++日志库log4cpp的使用方法,及设置日志输出格式和优先级,具有一定的参考价值,感兴趣的可以了解一下... 目录一、介绍1. log4cpp的日志方式2.设置日志输出的格式3. 设置日志的输出优先级二、Window

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的