c++ 定義一個結構體student,輸入多個student的信息並以三種方式顯示


#include <iostream>
#include <string>
using namespace std;
const int slen = 30;
struct student {
	char fullname[slen];
	char hobby[slen];
	int ooplevel;
};

int getinfo(student pa[], int n);

void display1(student st);

void display2(const student * ps);

void display3(const student pa[], int n);

int main() {
	cout << "enter class size: ";
	int class_size;
	cin >> class_size;
	while (cin.get() != '\n')
		continue;

	student * ptr_stu = new student[class_size];
	int entered = getinfo(ptr_stu, class_size);
	for (int i = 0; i < entered; i++) {
		display1(ptr_stu[i]);
		display2(&ptr_stu[i]);
	}
	display3(ptr_stu, entered);
	delete[] ptr_stu;
	cout << "done\n";
	return 0;
}

int getinfo(student pa[], int n) {
	for (int i = 0; i < n; i++) {
		cout << "#" << i + 1 << " fullname: ";
		cin.getline(pa[i].fullname, slen);
		cout << "#" << i + 1 << " hobby: ";
		cin.getline(pa[i].hobby, slen);
		cout << "#" << i + 1 << " ooplevel: ";
		(cin >> pa[i].ooplevel).get();
		cout << endl;
	}
	return n;
}

void display1(student st) {
	cout << "fullname: " << st.fullname << endl;
	cout << "hobby: " << st.hobby << endl;
	cout << "ooplevel: " << st.ooplevel << endl;
}

void display2(const student * ps) {
	cout << "fullname: " << ps->fullname << endl;
	cout << "hobby: " << ps->hobby << endl;
	cout << "ooplevel: " << ps->ooplevel << endl;
}

void display3(const student pa[], int n) {
	for (int i = 0; i < n; i++) {
		display2(&pa[i]);
	}
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 c語言結構體數組定義的三種方式 c 語言結構體的三種定義方式 c 語言結構體struct的三種定義方式 及 typedef c 語言結構體struct的三種定義方式 及 typedef 首先,定義描述學生的類——Student,包括學號(int)、 姓名(String)、年齡(int)等屬性;二個方法:Student(int stuNo,String name,int age) 用於對對象的初始化,outPut()用於輸出學生信息。其次,再定義一個主類—— TestClass,在主類的main方法中創建多個Student類的對象,使用這些對象來測 試Student類的功能。 1 實現添加功能 1.1 定義一個學員類(Student),在Student類中定義姓名、性別和年齡屬性,定義有 參數的構造方法來初始化所以的成員屬性 1.2 創建學員類對象來存放學員信息,並且為每一個學生對象添加的相應的編號。並將 學員類對象添加到Map 集合中 1.3 添加完成后,顯示所有已添加的學員姓名 1.4 限制年齡文本框只能輸入正整數,否則的會采 C++習題 對象轉換(定義一個Teacher(教師)類(教師號,姓名,性別,薪金)和一個Student(學生)類(學號,姓名,性別,成績)編寫程序,將一個Student對象(學生)轉換為Teacher(教師)類。 編寫Java應用程序。首先,定義描述學生的類——Student,包括學號(int)、 姓名(String)、年齡(int)等屬性;二個方法:Student(int stuNo,String name,int age) 用於對對象的初始化,outPut()用於輸出學生信息。其次,再定義一個主類—— TestClass,在主類的main方法中創建多個Student類的對象,使用這些對象來測 試Stud 編寫Java應用程序。首先,定義描述學生的類——Student,包括學號(int)、 姓名(String)、年齡(int)等屬性;二個方法:Student(int stuNo,String name,int age) 用於對對象的初始化,outPut()用於輸出學生信息。其次,再定義一個主類—— TestClass,在主類的main方法中創建多個Student類的對象,使用這些對象來測 試Stud 編寫Java應用程序。首先,定義描述學生的類——Student,包括學號(int)、 姓名(String)、年齡(int)等屬性;二個方法:Student(int stuNo,String name,int age) 用於對對象的初始化,outPut()用於輸出學生信息。其次,再定義一個主類—— TestClass,在主類的main方法中創建多個Student類的對象,使用這些對象來測 試Stud
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM