VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 362|回复: 3

结构体数组问题

[复制链接]
93_avatar_middle
最佳答案
0 
在线会员 发表于 2021-5-14 09:32:38 | 显示全部楼层 |阅读模式
#include<iostream>
#include<string>
using namespace std;
//定义学生结构体
struct student
{
        string name;
        int num;
        float english;
        float math;
        float physical;
        float computer;
        float total;
        float avg;
};
//输入学生信息
void get_stu_msg(student* pstu)
{
        cout << "输入学生信息:" << endl;
        for (int i = 0; i <5; ++i)
        {
                //cout << "姓名:";
                //cin >> pstu->name;//指针指向
                //cout << "学号:";
                //cin >> pstu->num;
                //cout << "英语成绩:";
                //cin >> pstu->english;
                //cout << "数学成绩:";
                //cin >> pstu->math;
                //cout << "体育成绩:";
                //cin >> pstu->physical;
                //cout << "计算机成绩:";
                //cin >> pstu->computer;
                //pstu++;
                cout << "姓名:";
                cin >> pstu[i].name;
                cout << "学号:";
                cin >> pstu[i].num;
                cout << "英语:";
                cin >> pstu[i].english;
                cout << "数学:";
                cin >> pstu[i].math;
                cout << "体育:";
                cin >> pstu[i].physical;
                cout << "计算机:";
                cin >> pstu[i].computer;
        }
        cout << "学生信息录入完成。" << endl;
}
//输出学生信息;
void out_msg(student* pstu)
{
        cout << "学生信息如下:"<<endl;
        for (int i = 0; i <5; ++i)
        {
                cout << "姓名" << pstu->name << "学号" << pstu->num << "英语" << pstu->english << "数学" << pstu->math << "体育" << pstu->physical << "计算机" << pstu->computer << endl;
                pstu++;
        }

}
int main()
{
        student stu1[5] = { 0 };//定义学生结构体变量

        get_stu_msg(stu1);
        out_msg(stu1);
        return 0;
}

大神帮忙看一下这个编程可以编译通过,但是不能运行,不知道问题出在那里,求大神指点。




上一篇:C语言函数练习题
下一篇:关于switch的自动补全问题
57_avatar_middle
最佳答案
23 
在线会员 发表于 2021-5-14 13:31:59 | 显示全部楼层
本帖最后由 JLDawson 于 2021-5-14 13:37 编辑

student stu1[5] = { 0 };//定义学生结构体变量
改为
student stu1[5] = { {"",0,0,0,0,0,0} };//定义学生结构体变量
33_avatar_middle
最佳答案
0 
online_supermod 发表于 2021-5-17 21:45:45 | 显示全部楼层
结构体中字符串要先开辟空间
93_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-5-25 20:00:03 | 显示全部楼层
Jetliu 发表于 2021-5-17 21:45
结构体中字符串要先开辟空间

谢谢受教了
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

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

关闭

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

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

GMT+8, 2021-9-27 06:32

Powered by CcTry.CoM

© 2009-2021 cctry.com

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