C/C++调查问卷处理系统[2024-06-30]

C/C++调查问卷处理系统[2024-06-30]

1、调查问卷处理系统
编写一个应用程序,处理问卷调查的回收答卷,统计调查结果,提供信息查询。
【问题详述】
某调查机构每次发放的调查问卷有n(例如n=20)个单项选择题,每个题都是由题目和ABCD共4个选项构成,题目和选项全部是文字,且长度(含标点符号)都少于40个汉字(80个字符)。每次发放调查问卷的数量都在P(例如P=10000)份以内。要求应用程序对回收的答卷作如下处理:
(1)统计回收答卷的总数和有效答卷数。
如果答卷中任意一题出现多选、未答或者是选项以外的答案,该答卷视为无效。例如,可能某次调查问卷的统计结果为:发放问卷2000份,回收答卷1953份,有效答卷1920份。
(2)统计有效答卷中每一题四种选项的数量。
例如,某次问卷的统计结果是,第2题选择A选项的答卷数量为448,选择B选项的答卷数量为1205,选C的为253,选D的为14。
(3)有效答卷中单题的选项分布查询:用户输入一个题号,程序显示题目,全部选项的文字内容并列出调查答卷中该题各种选项的百分比。
例如针对某次问卷,输入题号为2时,查询结果为:
题目问题是,“你对自己所学的专业感兴趣吗?”,对应的选项文字及答题分布情况为:
选择A“很感兴趣” 的占23.3%;
选择B “比较感兴趣” 的占62.8%;
选择C“还行吧” 的占13.2%;
选择D“没有兴趣” 的占0.7%;
(4)卷面内容查询:输入题号,显示卷面上该题及其各个选项的文字内容。
【提示】
(1)将调查问卷内容按题号顺序保存为文本文件QST.txt,每题占5行:题目占一行,每个选项的文字各占一行。例如,第5题在文件中的内容是:
5.你喜欢玩网络游戏吗?
A:很喜欢,经常是一玩就不知道吃饭睡觉。
B:喜欢,有空时经常玩游戏,但不会影响正常工作学习。
C:有时玩。大家都玩,不能显得太另类了吧。
D:太费时间了,不玩。
(2)将回收答卷的数据保存为文本文件ANS.txt。文件的一行对应一份回收答卷,每一行都是由试卷中的n个题目的答案字母(大写)组成,可以统一不含空格,这样每行都是串长为n的字符串。例如,某答卷第10题选择了A,则对应行的第10个字母是A。无效答案记为字母X。
(3)统计结果写到RSLT.txt文件中,该文件的每行对应有效答卷一题的统计结果,每行5个整数,分别表示题号、选择A,B,C,D的答卷数量。例如,假设结果文件中第2行的5个数值是:2 448 1205 253 14,表示在回收的答卷中,第2题选择A,B,C,D的数量分别是448,1205, 253和14。
(4)请自行设计一套调查问卷题目与选项文字以及回收答卷的数据,作为程序运行的输入数据。

源码联系UP主 -> https://space.bilibili.com/329101171




  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值