高级语言程序设计C++编程作业

编程题有一个学生成绩管理系统,请设计出能够表示学生信息的结构体,结构体名称为Student。学生信息类型如下:a)学号:英文符号为sno,数据类型为字符串;b)姓名:英文... 编程题
有一个学生成绩管理系统,请设计出能够表示学生信息的结构体,结构体名称为Student。学生信息类型如下:
a) 学号:英文符号为sno,数据类型为字符串;
b) 姓名:英文符号为sname,数据类型为字符串;
c) 性别:英文符号为sgender,数据类型为布尔型;
d) 年级:英文符号为syear,数据类型为整型;
展开
 我来答
C小灿
2019-04-19 · 知道合伙人软件行家
C小灿
知道合伙人软件行家
采纳数:7 获赞数:19
大学生“挑战杯”省级特等奖;国家励志奖学金;校一等奖奖学金;

向TA提问 私信TA
展开全部

按你这个提问的话,就是简单的一个结构体设计而已,但为了给你加深一下理解,我写了一段简单的示例程序,里面有很多注释,编译也没有什么需要特别注意的,你可以编译运行一下,然后结合代码内容理解一下,望有帮助。

#include <string>
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
#define MAX_STU_NUM 10 //最大学生人数
#define BOY  true
#define GIRL  false
struct  Student
{
    string sno;//学号
    string sname;//姓名
    bool sgender;//性别
    unsigned int syear;//整型,年级不可能是负数
};
class STU_MSG_CTRL
{
    
public:
    STU_MSG_CTRL():stu_num(0){}//构造函数初始化列表初始化
     virtual ~STU_MSG_CTRL(){}

     unsigned int stu_num ;//实际学生人数
    /*添加学生信息*/
    int add_stu(Student stu_temp)
    {
        /*限制条件是不得超过最大学生人数限制,可通过设定宏定义MAX_STU_NUM修改*/
        if(stu_num < MAX_STU_NUM)
        {
            stu[stu_num].sno = stu_temp.sno;
            stu[stu_num].sname = stu_temp.sname;
            stu[stu_num].sgender = stu_temp.sgender;
            stu[stu_num].syear = stu_temp.syear;
            stu_num ++;
            cout << "add student msg success,now there are " << stu_num << " students" << endl;
            return 0;
        }
        else
        {
            cout << "the num of students has reach the limitation,add fail" << endl;
            return -1;
        }
    }
    /*展示学生信息*/
    void show_stu()
    {
        cout << "now we have " << stu_num  << " students:" << endl; 
        cout << "No\t" << "name\t" << "gender\t" << "year\t" << endl;
        for(int i = 0; i < stu_num ; i++)
        {
            cout << stu[i].sno << "\t" << stu[i].sname << "\t" << (stu[i].sgender?"boy":"girl") << "\t" << stu[i].syear << endl;
        }
        return;
    }
private:
    
    Student stu[MAX_STU_NUM];
};
int main()
{
    STU_MSG_CTRL stu_msg_ctrl;//学生管理类对象
    char add_stu_flag = 0;//是否添加学生信息
    Student temp_stu;//临时存放学生信息结构体对象
    char temp_gender;//临时存放性别
    do 
    {
        /*学生人数不为0时展示学生信息*/
        if(stu_msg_ctrl.stu_num!=0)
        {
            stu_msg_ctrl.show_stu();
        }
        /*选择是否添加学生信息或者退出*/
        cout << "would you like to add a msg of student?(1:yes,0:no and exit,others:contunue):" ;
        cin >> add_stu_flag;
        /*输入1添加信息*/
        if(add_stu_flag == '1')
        {
            cout << "input the no:" ;
            cin >> temp_stu.sno;

            cout << "input the name:" ;
            cin >> temp_stu.sname;

            cout << "input the dender:(B or G)" ;
            cin >> temp_gender;
            /*判断输入的性别,如果不是按照指定输入,则默认为GIRL*/
            if(temp_gender == 'B' || temp_gender == 'b' )
            {
                temp_stu.sgender = BOY;
            }
            else if(temp_gender == 'G' || temp_gender == 'g')
            {
                temp_stu.sgender = GIRL;
            }
            else
            {
                cout << " input error,set the default,GIRL" << endl;
                temp_stu.sgender = GIRL;
            }

            cout << "input the year:" ;
            cin >> temp_stu.syear;
            /*将从键盘获取的学生信心存起来*/
            stu_msg_ctrl.add_stu(temp_stu);
        }
        /*输入0退出*/
        else if(add_stu_flag == '0')
        {
            cout << "now is to exit" <<endl;
            break;
        }
        /*输入其他的继续*/
        else
        {
            continue;
        }

    }while (add_stu_flag != 0);
    return 0;
}
更多追问追答
追问
个人页面好多题,帮忙做一下
追答
那你得请个人家教啊哈😂
wuyu73
2019-04-19 · TA获得超过1153个赞
知道小有建树答主
回答量:1593
采纳率:66%
帮助的人:381万
展开全部
struct Student {
char sno[10];
char sname[20];
bool sgenber;
int syear;
};
更多追问追答
追问
这么短的啊,对不对的不是看玩笑的会死人的
追答
呵呵,我可不能为“死人”负责。可是我肯定没开玩笑。你真的一点都不懂?没去上课啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangyiyin
2019-11-29
知道答主
回答量:15
采纳率:0%
帮助的人:8.5万
展开全部
还有别的答案吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
径具L
2019-04-24 · 超过31用户采纳过TA的回答
知道答主
回答量:49
采纳率:93%
帮助的人:40万
展开全部
struct Student
{
char* sno;
char* sname;
bool sgender;
int syear;
};
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忙活活鱼活人k
2019-04-18 · TA获得超过3352个赞
知道大有可为答主
回答量:4918
采纳率:87%
帮助的人:222万
展开全部
高级语言是相对于低级语言而言的,不是仅指C++;
目前的主流计算机语言分四代:机器语言、汇编语言、高级语言、第四代语言。
1、机器语言指的是直接的CPU指令,也就是010101那种的,可读性极差、效率极高的语言;
2、汇编语言是机器语言的助记语言,效率极高,用于机器级的编程(单片机之类)。
3、高级语言一般指的是C、C++、Java之类的可以使程序员忽略底层实现,依照自己的想法编写程序而不需要考虑机器的具体配置。
4、第四代语言指数据库等说明性语言。
以上的语言是越来越高级的(越来越接近人类的自然语言),学识有限,回答的不足之处在所难免还请指证。
追问
大哥这是编程啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式