高级语言程序设计C++编程作业
编程题有一个学生成绩管理系统,请设计出能够表示学生信息的结构体,结构体名称为Student。学生信息类型如下:a)学号:英文符号为sno,数据类型为字符串;b)姓名:英文...
编程题
有一个学生成绩管理系统,请设计出能够表示学生信息的结构体,结构体名称为Student。学生信息类型如下:
a) 学号:英文符号为sno,数据类型为字符串;
b) 姓名:英文符号为sname,数据类型为字符串;
c) 性别:英文符号为sgender,数据类型为布尔型;
d) 年级:英文符号为syear,数据类型为整型; 展开
有一个学生成绩管理系统,请设计出能够表示学生信息的结构体,结构体名称为Student。学生信息类型如下:
a) 学号:英文符号为sno,数据类型为字符串;
b) 姓名:英文符号为sname,数据类型为字符串;
c) 性别:英文符号为sgender,数据类型为布尔型;
d) 年级:英文符号为syear,数据类型为整型; 展开
展开全部
按你这个提问的话,就是简单的一个结构体设计而已,但为了给你加深一下理解,我写了一段简单的示例程序,里面有很多注释,编译也没有什么需要特别注意的,你可以编译运行一下,然后结合代码内容理解一下,望有帮助。
#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;
}
更多追问追答
追问
个人页面好多题,帮忙做一下
追答
那你得请个人家教啊哈😂
展开全部
struct Student {
char sno[10];
char sname[20];
bool sgenber;
int syear;
};
char sno[10];
char sname[20];
bool sgenber;
int syear;
};
更多追问追答
追问
这么短的啊,对不对的不是看玩笑的会死人的
追答
呵呵,我可不能为“死人”负责。可是我肯定没开玩笑。你真的一点都不懂?没去上课啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struct Student
{
char* sno;
char* sname;
bool sgender;
int syear;
};
{
char* sno;
char* sname;
bool sgender;
int syear;
};
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
高级语言是相对于低级语言而言的,不是仅指C++;
目前的主流计算机语言分四代:机器语言、汇编语言、高级语言、第四代语言。
1、机器语言指的是直接的CPU指令,也就是010101那种的,可读性极差、效率极高的语言;
2、汇编语言是机器语言的助记语言,效率极高,用于机器级的编程(单片机之类)。
3、高级语言一般指的是C、C++、Java之类的可以使程序员忽略底层实现,依照自己的想法编写程序而不需要考虑机器的具体配置。
4、第四代语言指数据库等说明性语言。
以上的语言是越来越高级的(越来越接近人类的自然语言),学识有限,回答的不足之处在所难免还请指证。
目前的主流计算机语言分四代:机器语言、汇编语言、高级语言、第四代语言。
1、机器语言指的是直接的CPU指令,也就是010101那种的,可读性极差、效率极高的语言;
2、汇编语言是机器语言的助记语言,效率极高,用于机器级的编程(单片机之类)。
3、高级语言一般指的是C、C++、Java之类的可以使程序员忽略底层实现,依照自己的想法编写程序而不需要考虑机器的具体配置。
4、第四代语言指数据库等说明性语言。
以上的语言是越来越高级的(越来越接近人类的自然语言),学识有限,回答的不足之处在所难免还请指证。
追问
大哥这是编程啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询