民意调研工具的实现

// No.test-7.41.cpp : 民意调研工具
//

#include "stdafx.h"
#include <iostream>
#include <string>
#include <Windows.h>//加了这个头文件后可以调用sleep()函数
#include <vector>

using namespace std;

void printSpace(int);

string qs [5];//声明并初始化数组
//int maxLength=0;//话题中最大字符长度

int _tmain(int argc, _TCHAR* argv[])
{
    qs[0]="气候变暖";
    qs[1]="台湾问题";
    qs[2]="特朗普竞选希拉里";
    qs[3]="叙利亚局势";
    qs[4]="马航失联";

    //求话题中最大字符长度
    //for (int i=0;i<5;i++)
    //{
    //  maxLength=maxLength>qs[i].length()?maxLength:qs[i].length();
    //}

    int responses[5][10];//保存答案的数组,5个话题,每个话题有10个用户选项
    int count=0;//循环次数
    while (count<10)
    {

        cout<<"----------------------------------"<<endl;
        cout<<"------------问卷"<<count+1<<"------------"<<endl;      
        cout<<"----------------------------------"<<endl;

        cout<<"系统将会列出若干个话题,请您根据对该话题的了解程度打分【0-10】。0表示完全不了解,10表示非常了解。"<<endl;
        for (int i=0;i<5;i++)
        {       
            cout<<endl;
            cout<<"问题"<<i+1<<":";
            cout<<qs[i]<<endl;

            int level;//了解程度
            while (true)
            {
                cout<<"了解程度是:";
                cin>>level;     
                if (level>10||level<0)
                {
                    cout<<"---------------------"<<endl;
                    cout<<"范围不对,请重新输入"<<endl;   
                    cout<<"---------------------"<<endl;
                }else
                {
                    break;
                }
            }

            //将用户结果保存到responses[5][10]
            responses[i][count]=level;
        }

        if (count<=8)
        {
            cout<<endl<<"******************************"<<endl;
            cout<<"已经完成,请下个人参与调研。谢谢!"<<endl;
            cout<<"******************************"<<endl;
        }else
        {
            cout<<"调研结束,谢谢参与!"<<endl;

        }

        Sleep(1000);//暂停1s
        system("cls");//清屏

        count++;
    }

    for (int i=0;i<5;i++)
    {
        for (int j=0;j<10;j++)
        {
            cout<<responses[i][j]<<" ";
        }
        cout<<endl;
    }

    //cout<<"----------------------------------------------------------------------------------------------------------"<<endl;

    //cout<<"|话题";
    //printSpace(4);
    //cout<<"|";
    //cout<<"  用户A  |  用户B  |  用户C  |  用户D  |  用户E  |  用户F  |  用户G  |  用户H  |  用户I  |  用户J  |    "<<endl;
    //cout<<"----------------------------------------------------------------------------------------------------------"<<endl;
    //cout<<"|"<<qs[0];
    //printSpace(qs[0].length());
    //cout<<"|  "<<responses[0][0]<<"  |  用户B  |  用户C  |     "<<endl;


    system("pause");
    return 0;
}

//void printSpace(int wordLength)
//{
//  for (int i=0;i<maxLength/2-wordLength/2;i++)
//  {
//      cout<<" ";
//  }
//
//}

运行效果如下:
效果

正如效果图所示,最后我希望以表格的形式(就像mysql那样,不管数据是什么样子的,都能正好容纳结果)显示结果。但是水平有限,无法创建一个规矩的表格。谁会,please @我。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值