编程c语言-老师留的c++问题,大神们,求帮助,我怎么调试也有错误

问题描述

老师留的c++问题,大神们,求帮助,我怎么调试也有错误

?建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个主函数。声明一个学学生对象。然后调用成员函数在屏幕输出学生信息。 ?

解决方案

小伙子,好好学,做个挨踢工程师以后

 struct Student
{
public:
    Student(char* pName, int iNameLen,
        char* pNumber, int iNumberLen,
        char* pSex, int iSexLen,
        char* pAge, int iAgeLen)
    {
        memset(cName, 0, 60);
        memset(cNumber, 0, 60);
        memset(cSex, 0, 60);
        memset(cAge, 0, 60);
        memcpy(cName, pName, iNameLen);
        memcpy(cNumber, pNumber, iNumberLen);
        memcpy(cSex, pSex, iSexLen);
        memcpy(cAge, pAge, iAgeLen);
    }

    void Display()
    {
        printf("姓名:%sn", cName);
        printf("学号:%sn", cNumber);
        printf("性别:%sn", cSex);
        printf("年龄:%sn", cAge);
    }
private:
    char cName[60];
    char cNumber[60];
    char cSex[60];
    char cAge[60];
};

int main()
{
    Student ss("张三", 4, "60201", 5, "男", 2, "21", 2);
    ss.Display();
    return 0;
}

解决方案二:

软件问题,

解决方案三:

可能是你用的编译软件不是正版的,我也遇过类似的问题,另外你写的是结构体,不是类

解决方案四:

可能是你用的编译软件不是正版的,我也遇过类似的问题,另外你写的是结构体,不是类

解决方案五:

 #include <string>

using namespace std;

class Student
{
public:
    Student(char* pName,
        char* pNumber,
        char* pSex,
        char* pAge)
    {
        strName = pName;
        strNumber = pNumber;
        strSex = pSex;
        strAge = pAge;
    }

    void Display()
    {
        printf("姓名:%sn", strName.c_str());
        printf("学号:%sn", strNumber.c_str());
        printf("性别:%sn", strSex.c_str());
        printf("年龄:%sn", strAge.c_str());
    }
private:
    std::string strName;
    std::string strNumber;
    std::string strSex;
    std::string strAge;
};

int main()
{
    Student ss("张三", "60201", "男", "21");
    ss.Display();
}

解决方案六:

struct Student
{
public:
Student(char* pName, int iNameLen,
char* pNumber, int iNumberLen,
char* pSex, int iSexLen,
char* pAge, int iAgeLen)
{
memset(cName, 0, 60);
memset(cNumber, 0, 60);
memset(cSex, 0, 60);
memset(cAge, 0, 60);
memcpy(cName, pName, iNameLen);
memcpy(cNumber, pNumber, iNumberLen);
memcpy(cSex, pSex, iSexLen);
memcpy(cAge, pAge, iAgeLen);
}

void Display()
{
    printf("姓名:%sn", cName);
    printf("学号:%sn", cNumber);
    printf("性别:%sn", cSex);
    printf("年龄:%sn", cAge);
}

private:
char cName[60];
char cNumber[60];
char cSex[60];
char cAge[60];
};

int main()
{
Student ss("张三", 4, "60201", 5, "男", 2, "21", 2);
ss.Display();
return 0;
}

时间: 2025-01-24 03:19:12

编程c语言-老师留的c++问题,大神们,求帮助,我怎么调试也有错误的相关文章

linux c-小白刚开始在linux学习c语言编程。有问题不会请各位大神指导下

问题描述 小白刚开始在linux学习c语言编程.有问题不会请各位大神指导下 6行和7行中的main有什么作用 解决方案 Programme file name! if programme file name is "test", gcc -o test .... 解决方案二: i wait to reply for your question 解决方案三: 这是Makefile的编写,main.o是main.c生成的中间文件,第七行的main表示最终生成的目标文件,他依赖于objs内的

不甚感激-怎么用pyhton编程排课程序????大神指教啊

问题描述 怎么用pyhton编程排课程序????大神指教啊 怎么用pyhton编程排课程序????大神指教啊 这是课外作业 求解答 指导 解决方案 根据需求,主要就是把它转发成.u逻辑 解决方案二: u逻辑是什么?我还没有学呢 EQE!不过还是谢谢了..... 解决方案三: 话说 大神你可以 介绍一下具体操作吗??不甚感激!

把VB语言转化成C#~哪个大神帮帮小妹吧!

问题描述 把VB语言转化成C#-哪个大神帮帮小妹吧! 200C Private Sub Timer1_Tick(ByVal eventSender As System.Object ByVal eventArgs As System.EventArgs) Handles Timer1.Tick Dim j As Object Dim i As Object Dim temp As String Dim arr() As Byte Dim n As Short Dim temp1 As Strin

c语言- 有限域?GF(2^8)本原多项式及有限域元素生成表的算法(C语言算法实现,MATLAB验证) 求大神、求大神, ??

问题描述 有限域?GF(2^8)本原多项式及有限域元素生成表的算法(C语言算法实现,MATLAB验证) 求大神.求大神, ?? 有限域?GF(2^8)本原多项式及有限域元素生成表的算法(C语言算法实现,MATLAB验证) 求大神.求大神, ??

c语言-特殊回文数,大神们帮忙看一看,为什么编译通过而不会运行

问题描述 特殊回文数,大神们帮忙看一看,为什么编译通过而不会运行 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输入一行,包含一个正整数n. 输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行. 样例输入 52 样例输出 899998 989989 998899 #include int main() { int a,b,c,d,e,f,n,m; scanf("%dn&quo

编程c语言-win8的codewriter要怎么用?程序编好后不能调试吗?而且好像不能运行啊∏_∏

问题描述 win8的codewriter要怎么用?程序编好后不能调试吗?而且好像不能运行啊∏_∏ win8系统,所以只好用codewriter了,但是发现程序编好后只能保存,既不能调试,也不能运行....大神求教,是codewriter本来就这副小婊砸的样子(╯3╰)还是我太弱不会用(>﹏<) 解决方案 看下是不是权限的问题,用管理员运行下. 解决方案二: shell程序编好后不能运行怎么回事?

编程-csdn上别人提的问题,大神,能帮我改改吗?

问题描述 csdn上别人提的问题,大神,能帮我改改吗? #include<stdio.h> #include<stdlib.h> int main() { char s[]="I have an apple.Do you like apple?"; char s1[]="apple"; char s2[]="orange"; int i,j,k,h,p,c; for(p=0;s[p]!='';) p++; for(i=0;

c语言-OJ 题目 重修之路大神帮帮忙

问题描述 OJ 题目 重修之路大神帮帮忙 程序设计C 实验四 题目四 求组合数(0082) Time limit(ms): 5000Memory limit(kb): 65535Submission: 9606Accepted: 3218Didn't trying 14级卓越班选拔B 编写一个函数,求从n 个不同的数中取r 个数的所有选择的个数. Description 输入n 和r 的值: 当用户输入0 0 时,程序结束. Input 根据公式: C(n,r) = C(n, r-1) * (n

c语言-菜鸟问问错在哪儿。大神们求指导

问题描述 菜鸟问问错在哪儿.大神们求指导 #include int main() { int n,a,b,c; printf("input the length of the ribbon and the sceondcut pieces a b c"); scanf("%d%d%d%d",&n,&a,&b,&c); int min,ex,max; if(a>=b) min=b; else min=a; if(min>=c