VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 111|回复: 3

[已解决]入门课课后作业报错,计算结果也是错的...

[复制链接]
32_avatar_middle
最佳答案
0 
在线会员 发表于 2020-8-1 04:19:03 | 显示全部楼层 |阅读模式
这是代码,用来输入5个学生的 名字 学号 成绩 性别,然后把平均成绩输出
#include<iostream>
#include"function.h"
using namespace std;
enum sex {male,female};
struct student
{
        string name;
int num;
float score;
sex sex;
};
int main()
{
        student reality[5];
        for (int i = 0; i < 5; ++i)
        {
                cout << "输入第" << (i + 1) << "位学生的信息" << "\n依次输入姓名 学号 分数 性别" << endl;
                string name;
                int num;
                float score;
                  string sex;
                for (int i = 0; i < 4; ++i)
                {
                        switch (i)
                        {
                        case 0:cin >> name;
                                break;
                        case 1:cin >> num;
                                break;
                        case 2:cin >> score;
                                break;
                        case 3:cin >> sex;
                                if (sex =="male")
                                {
                                        (reality + i)->sex = male;
                                }
                                else
                                {
                                        (reality + i)->sex = female;
                                }
                                break;
                        }
                        (reality + i)->name = name;
                        (reality + i)->num = num;
                        (reality + i)->score = score;
                        

                }
        }
        float sum = 0;
        for (int i = 0; i < 5; ++i)
        {
                sum += (reality+i)->score;
        }
        cout << "这五个人的平均分是:" << (sum / 5) << endl;
return 0;
}
这是运行的结果...输入名字和学号的时候出现报错窗口,输入成绩和性别没有报错
最后的平均数也错了
另外定义枚举类型enum sex{male,female};之后
sex sex;
cin>>sex;
这样写编译不能通过,有办法直接输入枚举类型吗
最佳答案
23_avatar_small
2020-8-1 11:44:03
结构体成员赋值输入第一次见用switch方式输入。直接
cin >> (reality + i)->name这样输入不行吗?




上一篇:高级网络班课程中VS2017编译时提示,'inet_addr': Use inet_pton() or InetPton()
下一篇:线程内设置主线程的控件
32_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-8-1 04:30:30 | 显示全部楼层
图片好像不能上传,我把结果上传百度云了QAQ
链接: https://pan.baidu.com/s/1fIjzvuw4w5r2F2ZS5ul86Q 提取码: s2ej
23_avatar_middle
最佳答案
4 
在线会员 发表于 2020-8-1 11:44:03 | 显示全部楼层    本楼为最佳答案   
bestAnswer
结构体成员赋值输入第一次见用switch方式输入。直接
cin >> (reality + i)->name这样输入不行吗?
32_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-8-1 15:41:02 | 显示全部楼层
解决了,谢谢解答
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-8-12 17:01

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表