Struct trong cpp

Bài 1

#include <iostream>
#include <string>
using namespace std;
struct sinhvien{
	int mssv;
	string ten;
	int tuoi;
	float diem;
};
int main(){
	sinhvien sv;
	cout <<"nhap vao ten sv : ";
	getline(cin,sv.ten);
	cout <<"nhap mssv : ";
	cin >> sv.mssv;
	cout <<"nhap vao tuoi sv : ";
	cin >> sv.tuoi;
	cout <<"nhap vao diem sinh vien : ";
	cin >> sv.diem;
	cout <<sv.mssv<<endl; 
	cout <<sv.ten<<endl; 
	cout <<sv.tuoi<<endl; 
	cout <<sv.diem<<endl; 
 
}
 
 

Bài 2

#include <iostream>
#include <string>
using namespace std;
struct thongtin{
	string hovaten;
	string gioitinh;
	int namsinh;
	string quequan;
	int luong;
 
};
int main(){
	thongtin nv;
	cout <<"nhap vao ho va ten  nv : ";
	getline(cin,nv.hovaten);
	cout <<"nhap vao gioi tinh  nv : ";
	getline(cin,nv.gioitinh);
	cout <<"nhap vao nam sinh nv : ";
	cin >> nv.namsinh;
	cout <<"nhap vao que quan nv : ";
	cin.ignore();
	getline(cin,nv.quequan);
	cout <<"nhap vao luong nv : ";
	cin>>nv.luong;
	cout << nv.hovaten<<endl;
	cout << nv.gioitinh<<endl;
	cout << nv.namsinh<<endl;
	cout << nv.quequan<<endl;
	cout << nv.luong<<endl;
}
 
 

Bài 3

#include<iostream>
#include<string>
using namespace std;
struct hcn{
	int dai;
	int rong;
};
int main(){
	hcn a,b;
	cout <<"nhap dai va rong cho hcn 1\n";
	cin >> a.dai;
	cin >> a.rong;
	cout <<"nhap dai va rong cho hcn 2\n";
	cin >> b.dai;
	cin >> b.rong;
	cout <<"dien tich hcn 1 = "<<a.dai*a.rong<<endl;
	cout <<"dien tich hcn 2 = "<<b.dai*b.rong<<endl;
	if(a.dai*a.rong>b.dai*b.rong){
		cout <<-1;
	}
	else if(a.dai*a.rong<b.dai*b.rong)
	{
		cout <<1;
	}
	else{
		cout <<0;
	}
 
}
 

Bài 4

#include <iostream>
#include <string>
using namespace std;
struct ttsuckhoe{
	float chieucao;
	float cannang;
};
int main(){
	ttsuckhoe sk;
	cout <<"nhap vao chieu cao\n";
	cin>>sk.chieucao;
	cout <<"nhap vao can nang\n";
	cin>>sk.cannang;
	float bmi = (sk.cannang)/((sk.chieucao/100)*(sk.chieucao/100));
	if(bmi >= 18.5 && bmi <= 25){
		cout <<"Normal";
	}
	else if(bmi < 18){
		cout <<"Underweight";
	}
	else if(bmi > 25){
		cout <<"Overweight";
	}
}
 
 

Bài 5

#include <iostream>
#include <string>
using namespace std;
struct ttsuckhoe{
	float chieucao;
	float cannang;
};
int main(){
	ttsuckhoe sk;
	cout <<"nhap vao chieu cao\n";
	cin>>sk.chieucao;
	cout <<"nhap vao can nang\n";
	cin>>sk.cannang;
	float bmi = (sk.cannang)/((sk.chieucao/100)*(sk.chieucao/100));
	if(bmi >= 18.5 && bmi <= 25){
		cout <<"Normal";
	}
	else if(bmi < 18){
		cout <<"Underweight";
	}
	else if(bmi > 25){
		cout <<"Overweight";
	}
}
 
 

Bài 6

#include <iostream>
#include <string>
#include <cmath>
using namespace std;
struct tamgiac{
	float a,b,c;
 
};
float chuvi(tamgiac tg){
	return tg.a+tg.b+tg.c;
}
float dientich(tamgiac tg){
	float p= (chuvi(tg)/2);
	float dt = sqrt(p*(p-tg.a)*(p-tg.b)*(p-tg.c));
	return dt;
}
tamgiac nhap(tamgiac tg){
	cin >> tg.a;
	cin >> tg.b;
	cin >> tg.c;
	return tg;
}
int main(){
	tamgiac v = nhap(v);
	cout <<"chu vi = " <<chuvi(v)<<"\n";
	cout <<"dien tich = " <<dientich(v)<<"\n";
 
}
 
 

Bài 7

#include <iostream>
#include <string>
using namespace std;
float check(float a,string b){
	do{
		cout <<"nhap vao "+b+" : ";
		cin >> a;
	}while(a <0 && a>10);
	return a;
}
string nhaps(string str,string str2){
	cout <<"nhap vao "+str2+" : ";
	cin.ignore();
	getline(cin,str);
	return str;
}
string nhapss(string str,string str2){
	cout <<"nhap vao "+str2+" : ";
	getline(cin,str);
	return str;
}
struct sinhvien{
	string ten,mon;
	float cn,gk,ck;
};
int main(){
	int n;
	float dcc;
	cout <<"nhap vao so sinh vien : ";
	cin >> n;
	string arrten[n],arrmon[n],arrcc[n];
	int arrcn[n],arrgk[n],arrck[n];
	sinhvien sv;
	for(int i = 0;i < n;i++){
		arrten[i] = nhaps(sv.ten,"ten sv");
		arrmon[i] = nhapss(sv.mon,"mon");
		arrcn[i] = check(sv.cn,"chuyen can");
		arrgk[i] = check(sv.ck,"giua ki");
		arrck[i] = check(sv.ck,"cuoi ki");
		dcc = arrcn[i]*10+arrgk[i]*30+arrck[i];
		arrcc[i] = (dcc>=5)?"dau":"rot";
	}
	for(int i=0;i<n;i++){
		cout <<arrten[i]<<"\t"<<arrmon[i]<<"\t"<<arrcn[i]<<"\t"<<arrgk[i]<<"\t"<<arrck[i]<<"\t"<<arrcc[i]<<"\n";
	}
}
 
 

Đăng nhận xét

Mới hơn Cũ hơn