一个生成祝福短信的简单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

相关文章

C#如何调用C++库

《C#如何调用C++库》:本文主要介绍C#如何调用C++库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录方法一:使用P/Invoke1. 导出C++函数2. 定义P/Invoke签名3. 调用C++函数方法二:使用C++/CLI作为桥接1. 创建C++/CL

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a