// 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 @我。