题目内容 (请给出正确答案)
[主观题]

学生信息系统中要求建一个学生类,学生类包括姓名、学号...

学生信息系统中要求建一个学生类,学生类包括姓名、学号、年龄、数学成绩、英语成绩、总分6个数据成员及一些函数成员。主函数中通过键盘获取3个学生的姓名、学号、年龄、数学成绩、英语成绩,通过设置学生信息成员函数能够设置学生的姓名、学号、年龄、数学成绩、英语成绩;在计算总分成员函数中计算学生总分,并在输出成员函数中显示学生的姓名、学号、年龄、数学成绩、英语成绩、总分。部分代码如下请将此程序补充完整。运行效果如下图所示:学生信息系统中要求建一个学生类,学生类包括姓名、学号...学生信息系统中要求建一个学生类,学生类包括#include <iostream> #include <iomanip> #include<string.h> using namespace std; class CStudent{ private : char Name[21] ; int Num ; int Age ; float MathS; float EngS; float TotalS; public : void SetInfo(char *na,int num,int age,float math,float eng); void TotalScore() ; //计算学生总成绩 void OutPut() //输出学生信息 { cout<<setw(12)<<name; … } }; void cstudent::setinfo(char *na,int num,int age,float math,float eng) { engs="eng;" cstudent::totalscore() int main() cstudent stu[3]; char na[21] ; nu ag float ms; es; for(int i="0;i<3;i++)" cin>>Na; cin>>Nu; cin>>Ag; cin>>MS; cin>>ES; … } cout<<"输出学生信息:"<<endl; for(int i="0;i<3;i++)" { … } return 0;>

暂无答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“学生信息系统中要求建一个学生类,学生类包括姓名、学号...”相关的问题

第1题

假设学生的属性包括学号(int类型)、姓名(String类型)、...

假设学生的属性包括学号(int类型)、姓名(String类型)、数学成绩(double类型)和计算机成绩(double类型),要求: (1)声明学生类Student,其中包括上述要求的成员变量和构造方法,还要有一个void print()方法,功能是输出成员变量(4个成员变量)的信息。 (2)声明学生类Student的子类,也就是研究生类PostGraduate,其中,研究生类继承了父类的学号、姓名、数学成绩和计算机成绩,此外,研究生类还有自己的两个新属性导师姓名(String类型)和研究方向(String类型)。还有,研究生类要重写父类的void print()方法,功能是输出成员变量(6个成员变量)的信息。(想一想研究生的构造方法怎么写,提示,从父类继承的成员变量可以在子类的构造方法中使用super关键字。) (3)声明主类,在主方法main中,创建一个Student类的对象,从键盘上输入其属性信息,并且通过其print方法输出这些信息;创建一个PostGraduate类的对象,从键盘上输入其属性信息,并且通过其print方法输出这些信息。 以上要求的内容可以放在同一个源程序中,也可以放在不同的源程序中(放在不同的源程序的情况需要注意包的声明和引用)。 同学们做这次作业的时候,在声明类的时候,需要按照以下说明的规则来做: (1)在声明类的时候,如果类中有成员变量,一般不建议创建了类对象之后,通过运算符“.”去调用成员变量,最好是通过函数间接地使用成员变量。(当然,咱们的讲课视频中为了举例简单,还是用了运算符“.”去调用成员变量。) (2)所以,对于每一个成员变量,最好都为其设置两个方法,一个是set方法,功能是通过这个方法修改成员变量的值,另一个是get方法,功能是通过这个方法获取成员变量的值。 (3)例如,以下有类A的声明,它有两个int类型的成员变量x和y,则类A的声明如下,注意观察,对于每一个成员变量的set和get方法,以及它们的参数类型和方法的返回类型,还有print方法中,输出成员变量的值时,也是通过函数获取值: class A { int x,y; A(int x,int y) { this.x=x; this.y=y; } void setX(int a) { x=a; } int getX() { return x; } void setY(int b) { y=b; } int getY() { return y; } void print() { System.out.println("x的值为"+this.getX()+"y的值为"+this.getY()); } }

点击查看答案

第2题

作业7:视图的应用 1、 在教学管理数据库中 创建名称为’V_男学生’,包括学生学号、姓名、性别、专业、所在院系,性别为男性 2、在教学管理数据库中 创建名称为’V_专业统计’ 的视图 ,包括专业、各专业学生总人数。 3、将第1小题男学生视图改为女性学生视图() 5、在销售管理数据库中,经常要查询有关客户的订单情况,创建一个客户订单信息视图,包括客户名称、订购的商品、单价和订购日期。 6 、 在销售管理数据库 创建有关员工接收订单的信息视图,并命名为员工订单 , 按员工计算接收订单中订购产品数量的平均值、最大值、最小值 7、在销售管理数据库中创建一个视图 计算工资超过 3000 元的女员工的平均工资

点击查看答案

第3题

查询学生表,将所有学生的学号和姓名插入“学生1”表中。代码为 。

A、select 学号,姓名 into 学生1 from 学生

B、select 学号,姓名 into 学生1 from 学生1

C、select 学号,姓名 into 学生 from 学生1

D、select 学号,姓名 into 学生 from 学生

点击查看答案

第4题

一个学生的信息包括:学号、姓名、年龄、性别、电话。如果想保存一系列学生,并且希望能够根据姓名对他们进行排序,则下列数据结构哪个更合适?

A、列表

B、字典

C、集合

D、元组

点击查看答案

第5题

现有关系数据库如下:

数据库名:学生成绩数据库

学生表(学号 char(6),姓名,性别,民族,身份证号)

课程表(课号 char(6),名称)

成绩表(ID,学号,课号,分数)

用SQL语言实现下列功能的sql语句代码:

(1)检索姓李的女同学的情况:姓名、性别、民族

(2)检索有一门或一门以上课程成绩大于等于90分的所有学生的信息,包括学号、姓名

点击查看答案

第6题

在一个学生实体中,学生专业与学生姓名之间是()。

A.n∶1关系

B.1∶1关系

C.1∶n关系

D.m∶n关系

点击查看答案

第7题

设成绩管理数据库中有四个实体集。一是“学生表”实体集,属性有学号、姓名、性别、族别、出生日期、政治面貌、家庭住址、联系电话、邮政编码等;二是“课程表”实体集,属性有课程编号、课程名称、学分、学时、考核类型、任课教师、所属系部、开课学期等;三是“系部表”实体集,属性有系部编号、系部名称等;四是“班级表”实体集,属性有班级编号、班级名称、所在系部等。 学生和课程之间存在“选课”联系,每个学生可选多门课程,每门课程也可被多个学生选修,每位学生每选修一门课程期末都有一个成绩;班级与学生之间存在着“管理学生”联系,每个班有多名学生,每个学生只能属于一个班;系部和班级之间存在着“管理班级”联系,一个系部可以有多个班级,一个班级只能属于一个系管理。 ()将 E-R 图转换成关系模型,并根据规范化理论进行优化

点击查看答案

第8题

建立一个磁盘文件,记录学生信息,学生的信息包含学号、姓名、性别、语文成绩,然后从键盘中录入五位学生的信息并将这五位学生的信息保存在磁盘中。

点击查看答案

第9题

查询出只选修两门课程的学生学号和姓名 SELECT DISTIN...

查询出只选修两门课程的学生学号和姓名 SELECT DISTINCT student.SId, student.Sname FROM student, ( SELECT sc.SId, COUNT(*) as a FROM sc GROUP BY(sc.SId)) as A WHERE student.SId = A.SId AND A.a = 2 SELECT Distinct student.Sid, student.Sname FROM student where student.SId in ( SELECT sc.SId FROM sc GROUP BY sc.SId having count(*)=2) 查询男生、女生人数 SELECT Ssex, count(*) FROM student GROUP BY student.Ssex 查询名字中含有「风」字的学生信息 SELECT * FROM student WHERE student.sname LIKE '%风%'; 查询同名同姓学生名单,并统计同名人数 SELECT Sname, count(*) FROM student GROUP BY Sname HAVING COUNT(*) >1; 查询 1990 年出生的学生名单 SELECT * FROM student WHERE sage LIKE '1990-%'; 查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列 SELECT sc.CId, avg(sc.score) as avgscore FROM sc GROUP BY sc.CId ORDER BY avg(sc.score) DESC, sc.CId 查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩 SELECT student.Sid, student.Sname, t.avgscore FROM student, ( SELECT sc.SId, avg(sc.score) as avgscore FROM sc GROUP BY sc.SId) as t WHERE student.SId = t.SId AND t.avgscore >= 85 查询课程名称为「数学」,且分数低于 60 的学生姓名和分数 SELECT student.Sname, t.score FROM student, ( SELECT sc.SId, sc.score FROM sc WHERE sc.score < 60 AND sc.CId = (SELECT CId FROM course WHERE course.Cname='数学')) as t WHERE student.SId = t.SId 查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况) SELECT st.*, sc.CId, sc.score FROM student AS st LEFT JOIN sc ON st.SId = sc.SId ORDER BY st.SId, sc.CId; 查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数 SELECT student.Sname, course.Cname, sc.score FROM student, course, sc WHERE student.SId = sc.SId AND course.CId = sc.CId AND sc.score > 70 ORDER BY sc.CId 查询不及格的课程 SELECT sc.CId, sc.score FROM sc WHERE sc.score <60 order by>

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信