网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月24日漏签0天
c++吧 关注:616,277贴子:2,110,939
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 14回复贴,共1页
<<返回c++吧
>0< 加载中...

求大神救命呀~

  • 只看楼主
  • 收藏

  • 回复
  • 小慌慌未央
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
3、数学测验软件
问题描述:
要求实现的是一个供2年级小学生进行数学测验用的测试软件,并能够给出测试结果。每道题目只能是两个1~100之间的运算数进行加、减、乘或除中的某一种运算。
功能要求:
1)功能菜单包括(1)输入学生信息;(2)开始测试;(3)查看测验结果;
2)输入学生信息里要求用户在测试前首先输入姓名和年龄;
3)开始测试时,任意生成10道数学题;
4)每次随机给出一道题后,提示用户输入其计算结果,当用户输入完成后给出下一道题目并提示输入,如此下去;
5)当用户完成10道题后,按每题10分的标准输出用户最后得分,同时把所有题目、标准答案及用户答案显示出来;
6)将学生的姓名和年龄,以及上述输出的内容全部保存成文件。
7)采用菜单界面,文本或图形方式均可;
8)学生可自行添加新功能模块,视情况额外加分。
要求用结构型或者数组的
不胜感激呀~


  • 小慌慌未央
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在线等,比较急,望高手相助一下下,不胜感激


2025-05-24 23:12:20
广告
  • 雨夜下夜雨
  • ^
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
easy LZ等我10分钟搞定


  • 雨夜下夜雨
  • ^
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include "iostream"
#include "string"
#include "time.h" using namespace std; struct TestInfo
{
char strTest[10]; //题目
float answer[10]; //标准答案
};
struct StudentInfo
{
string name;
int age;
TestInfo t[10];
int score; //成绩
int rights; //答对题目数目
float ans[10];
}; int main( )
{
StudentInfo stu;
stu.rights = 0;
stu.score = 0;
srand((unsigned)time(NULL)); //产生种子
for ( int i = 0; i < 10; i++ )
{
int nType = rand()%4 ; //代表加减乘除4中运算规则
int a = rand()%100;
int b = rand()%100;
switch ( nType )
{
case 0:
sprintf_s( stu.t[i].strTest, "%d + %d =", a, b );
stu.t[i].answer[i] = a + b;
break;
case 1:
sprintf_s( stu.t[i].strTest, "%d - %d =", a, b );
stu.t[i].answer[i] = a - b;
break;
case 2:
sprintf_s( stu.t[i].strTest, "%d * %d =", a, b );
stu.t[i].answer[i] = a * b;
break;
case 3:
sprintf_s( stu.t[i].strTest, "%d / %d =", a, b );
stu.t[i].answer[i] = a / b;
break;
}
}
float youranswer;
cout<<"Please input your name:\t";
cin>>stu.name;
cout<<"Please input your age:\t";
cin>>stu.age;
for ( int i = 0; i < 10; i++ )
{
cout<<stu.t[i].strTest;
cin>>youranswer;
stu.ans[i] = youranswer;
if ( youranswer == stu.t[i].answer[i] )
{
stu.rights += 1;
}
} stu.score *= stu.rights;
cout<<"\nThere is your test information:\n";
cout<<"Name:"<<stu.name<<"\tAge:"<<stu.age<<endl;
cout<<"\t\tText\t\t"<<"Your answer\t"<<"Corect anwer\n";
for ( int i = 0; i < 10; i++ )
{
cout<<"The "<<i<<" test is:\t"<<stu.t[i].strTest<<'\t'<<stu.ans[i]<<"\t\t"<<stu.t[i].answer[i]<<endl;
}
cout<<'\n'<<"Score:"<<stu.score<<endl;
}


  • 小慌慌未央
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 小慌慌未央
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 14回复贴,共1页
<<返回c++吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示