student

本文介绍了一个简单的学生信息管理系统的设计实现。系统通过定义学生类来存储学生的ID、姓名及平均成绩,并通过具体实例演示了如何创建学生对象以及访问其属性。

package student;

public class students {
private int studentId;
private String studentName;
private double averageScore;
private static int nextId = 1;

public students(String name,double score) {
studentId = nextId;
nextId++;
studentName = name;
averageScore = score;
}

public students(String name){
this(name,0);
}

public students(){
this("",0);
}

public String toString(String name) {
return name;
}
public int getStudentId(){
return studentId;
}
public void setStudentId(int studentId){
this.studentId = studentId;
}
public String getStudentName(){
return studentName;
}
public void setStudentName(String studentName){
this.studentName = studentName;
}
public double getAverageScore(){
return averageScore;
}
public void setAverageScore(double averageScore){
this.averageScore = averageScore;
}
public static void main(String[] args) {

}

}

 

package student;

public class operate {
private students s1 = new students("zhangsan",10.77);
private students s2 = new students("lisi",11.44);
private students s3 = new students("wangwu",12.11);

public static void main(String[] args) {

operate op = new operate();

System.out.println(" Id " +op. s1.getStudentId() + " Name " + op.s1.getStudentName() + " Averagescore "
+ op.s1.getAverageScore());
System.out.println(" Id " + op.s2.getStudentId() + " Name " +op. s2.getStudentName() + " Averagescore "
+ op.s2.getAverageScore());
System.out.println(" Id " + op.s3.getStudentId() + " Name " +op. s3.getStudentName() + " Averagescore "
+ op.s3.getAverageScore());
}

}

package student;

public class collageStudent extends students{
private int courseNum;
private float creditHour;

public static void main(String[] args) {

}

}

转载于:https://www.cnblogs.com/the-wang/p/6479021.html

### 定义和使用C++中的`struct Student` 在C++中,结构体(`struct`)是一种用户自定义的数据类型,允许存储不同类型的数据项。下面展示如何定义并使用一个名为`Student`的结构体。 #### 结构体定义 ```cpp #include <string> using namespace std; // 定义Student结构体 struct Student { string name; int age; double gpa; // 默认构造函数 Student() : name(""), age(0), gpa(0.0) {} // 参数化构造函数 Student(string n, int a, double g) : name(n), age(a), gpa(g) {} }; ``` 此段代码展示了两个构造函数:一个是默认构造函数,另一个接受三个参数来初始化成员变量[^3]。 #### 创建和访问结构体实例 创建`Student`类型的对象,并对其成员进行赋值: ```cpp int main() { // 使用默认构造函数创建学生对象 Student student1; // 给student1设置属性值 student1.name = "Alice"; student1.age = 20; student1.gpa = 3.8; // 使用带参构造函数创建学生对象 Student student2("Bob", 22, 3.5); // 输出信息 cout << "Name: " << student1.name << ", Age: " << student1.age << ", GPA: " << student1.gpa << endl; cout << "Name: " << student2.name << ", Age: " << student2.age << ", GPA: " << student2.gpa << endl; return 0; } ``` 这段代码说明了两种方式创建`Student`对象——一种是先声明再单独给各个字段赋值;另一种是在构造时就传递所需数据。 #### 添加方法到结构体内 虽然通常情况下结构体主要用于保存数据而不包含行为逻辑,但在某些场景下也可以向其中加入简单的功能实现: ```cpp struct Student { string name; int age; double gpa; Student() : name(""), age(0), gpa(0.0) {} Student(string n, int a, double g) : name(n), age(a), gpa(g) {} // 成员函数 - 打印学生信息 void printInfo() const { cout << "Name: " << name << ", Age: " << age << ", GPA: " << gpa << endl; } }; int main(){ Student stu("Charlie", 21, 3.7); stu.printInfo(); return 0; } ``` 这里增加了`printInfo()`作为`Student`的一部分,可以直接调用来显示学生的具体资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值