用C++定义一个学生类,成员包括:学生姓名、学号、学习成绩(10门课程)。

作者&投稿:第狗 (若有异议请与网页底部的电邮联系)
C++定义一个学生类,成员变量包括学号和四门课的成绩~

#include
#include
using namespace std;

class Student {
private:
enum { SIZE = 5 };
string SName;
string SNo;
double Score[SIZE];
public:
Student(){}
Student(string name, string no, double sc[]);
void Show() const;
double GetAverage() const { return Score[SIZE - 1]; }
double GetOptimumScore() const;
};

Student::Student(string name, string no, double sc[]) {
SName = name;
SNo = no;
Score[SIZE - 1] = 0.0;
for(int i = 0; i < SIZE - 1; ++i) {
Score[i] = sc[i];
Score[SIZE - 1] += sc[i];
}
Score[SIZE - 1] = Score[SIZE - 1]/(SIZE - 1);
}

void Student::Show() const {
cout << SName << "";
cout << SNo << "";
cout.precision();
cout.showpoint;
for(int i = 0; i < SIZE; ++i) cout << Score[i] << "";
cout << endl;
}

double Student::GetOptimumScore() const {
double max = 0.0;
for(int i = 0; i < SIZE - 1; ++i)
if(Score[i] > max) max = Score[i];
return max;
}

int main() {
Student s[5];
string name,no;
double score[5];
for(int i = 0; i < 5; ++i) {
cout << "学生" << i + 1 << "信息
";
cout << "姓名 : ";
cin >> name;
cout << "学号 : " ;
cin >> no;
cout << "高等数学 : ";
cin >> score[0];
cout << "英语 : ";
cin >> score[1];
cout << "C编程 : ";
cin >> score[2];
cout << "电脑硬件 : ";
cin >> score[3];
cout << endl;
s[i] = Student(name,no,score);
}
cout << "姓名学号高数英语编程硬件
";
for(int i = 0; i < 48; ++i) cout << "*";
cout << endl;
for(int i = 0; i < 5; ++i) s[i].Show();
cout << endl;
return 0;
}
请采纳。

两个学生类
除课程门数不同外其它相同
可以定义一个基类
将相同的地方作为基类
然后对该类进行继承就可以
多个学生信息的存储则可以使用链表进行
其它的操作转换为链表相应操作即可

如果代码不想自己写的话
我可以有偿代劳

#include <iostream>
#include <string>
using namespace std;
class Student
{
private:
string SName;
string SNo;
string SScore[10];
public :
void init();
void print();
};
void Student::init()
{
cout<<"请输入学生姓名:";
cin>>this->SName;
cout<<"学号:";
cin>>this->SNo;
cout<<"各科成绩:";
for(int i=0;i<10;i++)
{
cin>>this->SScore[i];
}
}
void Student::print()
{
cout<<"学生信息:姓名:"<<SName<<"\t学号:"<<SNo<<"\t各科成绩";
for(int i=0;i<10;i++)
{
cout<<SScore[i]<<"\t";
}
cout<<endl;
}
int main()
{
Student s;
s.init();
s.print();

return 0;
}

#include <iostream>
#include <string>
using namespace std;

class student
{
private:
string studentName;
int studentId;
float studentScore[10];

public:
student(string name, int id, float *score)
{
studentName = name;
studentId = id;
for(int i = 0; i < 10; ++i)
{
studentScore[i] = score[i];
}
}
float average()
{
float temp = 0.0;
for(int i = 0; i < 10; ++i)
{
temp += studentScore[i];
}
temp = temp / 10.0;
return temp;
}
void print()
{
cout<<"name: "<<studentName<<endl;
cout<<"id: "<<studentId<<endl;
cout<<"scores: ";
for(int i = 0; i < 10; ++i)
cout<<studentScore[i]<<" ";
cout<<endl;
cout<<"averageScore: "<<average()<<endl;
}
};

void main()
{
string name;
int id;
float score[10];
float aveScore;
cout<<"please input student name,id and scores"<<endl;
cin>>name;
cin>>id;
for(int i = 0; i < 10; ++i)
cin>>score[i];
student studentA(name, id, score);
studentA.print();

return ;
}


定义一个学生类CStudent,学生类的数据成员包括姓名、学号和成绩等。_百...
infile.close();list1.PrintList();cout<<"list1长度:"<<list1.Length()<<endl;cout<<endl;list2.PrintList();cout<<endl;cout<<"请输入一个要求删除的学号"<<endl;cin>>k;stu.putkey(k);P1=list1.Find(stu);if(P1!=NULL){ P1=list1.DeleteNode(P1);delete P1;list1.PrintList(...

求C语言答案.定义一个学生结构体就一个学生,包含学生姓名,学号,性别,年...
char sno[max]; \/\/ 学号 char sname[max]; \/\/姓名 char sex[max]; \/\/性别 char age[max]; \/\/年龄 struct student* next;} student;void regist(){ char ch;student *s,*ptr; \/\/s用来建新结点,ptr用来暂存头结点 do { s=(student*)malloc(sizeof(student)); \/\/ 新建一个...

用c语言写:定义一个学生结构体(包含姓名,学号,语文,数学,外语,总分...
int n){ int i; struct student * high = s; for(i = 0; i < n; i++) { (s+i)->total = (s+i)->score[0] + (s+i)->score[1] + (s+i)->score[2]; if(

c语言编程,定义一个学生结构体类型(姓名,学号,C语言成绩):输入一个学 ...
int c_mark;} void main(){ struct STU stu;printf("请依次输入姓名学号和成绩用空格隔开\\n");scanf("%s %s %d",stu.name,stu.id,&stu.c_mark);printf("name=%s id=%s Mark=%d",stu.name,stu.id,stu.c_mark)}

c语言 定义一个学生结构体类,包含学生姓名,性别,年龄和语文课程的成绩...
student name:\\r\\n"); scanf("%s", a.name); printf("please input the first student sex:\\r\\n"); scanf("%s", a.sex); printf("please input the first student age:\\r\\n"); scanf("%d", &a.age); printf("please input the first student score:\\r\\n"); scanf(...

在电脑上怎么编写c语言输入我是一个学生?
include<stdio.h> void main() { char s[80];printf("请输入一句话:"); scanf("%s",s);printf("你输入的是:%s\\n",s);} 程序运行后提示“请输入一句话:”你可以在冒号后面输入:我是一个学生 输入完成后回车,程序在下一行输出“你输入的是:xxxx”并换行,其中xxxx就是刚才你输入的...

求C语言答案。定义一个学生结构体,包含学生姓名,学号,性别,年龄_百度知...
struct { char name[10];\/\/名字 int num;\/\/学号 char sex[2];\/\/性别 int age;\/\/年龄 }student[10];\/\/printf("%d",sizeof(wchar_t));int i;for(i=0;i<10;i++){ printf("请输入第%d个学生的信息:名字,学号,性别和年龄:\\n",i+1);scanf("%s%d%s%d",student[i].name,&...

C语言求助:定义一个学生结构体数组stu[10],结构体类型?
int num;\/\/成员num (学号)的类型为整型 char name[21];\/\/成员name (姓名)的类型为字符数组 char sex;\/\/成员sex(性别)的类型为字符型 int age; \/\/成员score(分数)的类型为double类型 }stu;void show(stu a[],int n) { for(int i = 0; i < n; ++i)printf("%d\\t%d\\t%s\\t%c\\t...

定义一个学生信息类cstudent,描述学生成员的私有数据成员为学号(id...
cout<<"这个学生对象从内存中消除!"<<endl;} void setNum(int n){ num=n;} void setName(char *na){ name=na;} void setSex(char s){ sex=s;} void setGrade(float m,float e,float c){ g_math=m;g_english=e;g_computer=c;} float getGrade(){ return (g_math+g_english+...

c++设计一个学生类Cstudent,该类包括学生学号、姓名以及数学、英语、c...
main(){p = stu;input(p);print(p);system("pause");}void input(struct student *p){int i = 0, j;for(p = stu; p < stu + 2; p++, i++){printf("请输入第%d个人的学号:", i + 1);scanf("%d",&p->num);printf("请输入第%d个人的姓名:", i + 1);scanf("%s"...

金凤区15262395314: 用C++定义一个学生类,成员包括:学生姓名、学号、学习成绩(10门课程). -
缪樊小儿: #include <iostream> #include <string> using namespace std; class Student { private: string SName; string SNo; string SScore[10]; public : void init(); void print(); }; void Student::init() { cout<<"请输入学生姓名:"; cin>>this->SName; cout<<"学...

金凤区15262395314: C++ 定义一个学生类Student -
缪樊小儿: #include "iostream.h" #include "string.h" class student { private:string Num;string Name;int C;int math;int Chinese; public:student(){Num=" ";Name=" " ;C=0;math=0;Chinese=0;} ~student(){}void setstuInfo(){cout<<"...

金凤区15262395314: C++定义学生类,包括学号、姓名、性别、多门课程的成绩,学生分为两类,课程门数不同,并将课程成绩全 -
缪樊小儿: 两个学生类 除课程门数不同外其它相同 可以定义一个基类 将相同的地方作为基类 然后对该类进行继承就可以 多个学生信息的存储则可以使用链表进行 其它的操作转换为链表相应操作即可如果代码不想自己写的话 我可以有偿代劳

金凤区15262395314: c++声明一个学生类 -
缪樊小儿: class CStudent { private: std::string m_strName; //姓名 int m_nID; //学号 int m_nScore; //成绩 public: // Default constructor with default values CStudent(std::string name = "", int id=0, int score=0): m_strName(name), m_nID(id), m_nScore(...

金凤区15262395314: C++定义一个学生类,急急急!!! -
缪樊小儿: class student { public: double scorea; double scoreb; double scorec; double scored; int num; string name; double total(){return scorea+scoreb+scorec+scored;}; }; void main() { student str[5]; double avr[5]={0}; int i=0; for(;i<5;i++) { cout << "输入学号...

金凤区15262395314: 用C++定义一个学生类包括私有数据成员:id(整型),name(字符串)和age(整型). 设计公有类型的函数成员, -
缪樊小儿: classAnimal{private://将这里改成public,age和weight就变成公有成员intage;intweight;};classDog:publicAnimal{//将public改成private,改为私有继承,改成protected,改为保护继承private:intcolor;public:voidSetAge(intn);voidSetWeight(intm);};...

金凤区15262395314: c++问题:定义一个学生类,…… -
缪樊小儿: 那已经完成了 什么叫姓名的转换?恩,先给出部分代码.vs2008测试通过. //定义一个学生类,数据包括:姓名、学号、c++成绩、英语成绩和数学成绩.重载运算符“<<”和“>>”,//实现学生类对象的直接输入和输出.增加转换函数,实现...

金凤区15262395314: c++编程题定义一个学生类 -
缪樊小儿: #include<iostream>#include<iomanip> using namespace std; class Student{ private: int num; char name[10]; int age; double score; public: Student(int,char[],int,double); ~Student(){ cout<<"Destruct is called"<<endl; } void display(){ cout<<...

金凤区15262395314: 用C++设计一个学生类 -
缪樊小儿: #include "stdafx.h"using namespace std;class CPeople { public: CPeople(void); ~CPeople(void); void change(int,string,bool,string,int,float); void insert(string,bool,string,int,float); void display(int); void found(string); void iconnect(void); void ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网