Giải Bài Kiểm Tra Lập trình Lần 2
Máy Lẻ
/*
Ten: Hoang Minh Tuan
Lop: GS19TH1
*/
#include<stdio.h>
#define MAX 100
// Khai Bao Struct
typedef struct NhanVien{
char ten[32], maso[32];
int luong;
};
// Nguyen mau ham
void Nhap(NhanVien &b);
void Xuat(NhanVien b);
void Nhap_Mang(NhanVien a[], int &n);
void Xuat_Mang(NhanVien a[], int n);
void Dem_So_Luong_Luong_Can_Ban_Lon(NhanVien a[], int n);
void Tim_Luong_Thap_Nhat(NhanVien a[], int n);
int main(){
NhanVien a[MAX]; int n;
printf("=================== NHAP MANG ==================\n"); Nhap_Mang(a,n);
printf("\n\n=================== XUAT MANG ==================\n\n"); Xuat_Mang(a,n);
printf("\n\n=================== DEM NHAN VIEN ==================\n\n"); Dem_So_Luong_Luong_Can_Ban_Lon(a,n);
printf("\n\n=================== LUONG MIN ==================\n\n"); Tim_Luong_Thap_Nhat(a,n);
return 0;
}
// Dinh nghia ham
void Nhap(NhanVien &b){
printf("Nhap Ten Nhan Vien: "); fflush(stdin); gets(b.ten);
printf("Nhap Ma So Nhan Vien: "); fflush(stdin); gets(b.maso);
printf("Nhap Luong Cho Nhan Vien: "); scanf("%i", &b.luong);
printf("\n");
}
void Xuat(NhanVien b){
printf("\nTen Nhan Vien: "); puts(b.ten);
printf("Ma So Nhan Vien: "); puts(b.maso);
printf("Luong Nhan Vien: %i\n", b.luong);
}
void Nhap_Mang(NhanVien a[], int &n){
printf("Nhap So Luong Nhan Vien: "); scanf("%i", &n);
for(int i=0; i<n; i++){
printf("Nhap Nhan Vien [%i]\n", i+1);
Nhap(a[i]);
}
}
void Xuat_Mang(NhanVien a[], int n){
for(int i=0; i<n; i++){
printf("Nhan Vien [%i]\n", i+1);
Xuat(a[i]);
}
}
void Dem_So_Luong_Luong_Can_Ban_Lon(NhanVien a[], int n){
int count= 0;
for(int i=0; i<n; i++){
if(a[i].luong > 2500000) count++;
}
printf("\nSo Luong Nhan Vien Co Luong Cao: %i", count);
}
void Tim_Luong_Thap_Nhat(NhanVien a[], int n){
NhanVien min;
min= a[0];
for(int i=0; i<n; i++){
if(min.luong > a[i].luong) min= a[i];
}
printf("\nLuong Nho Nhat: "); Xuat(min);
}
Máy Chẵn
/*
Ten: Hoang Minh Tuan
Lop: GS19TH1
*/
#include<stdio.h>
#include<string.h>
#define MAX 100
// Khai bao struct
typedef struct HocSinh{
char ten[32], maso[32];
float diemtb;
};
// Nguyen mau ham
void Nhap(HocSinh &b);
void Xuat(HocSinh b);
void Nhap_Mang(HocSinh a[], int &n);
void Xuat_Mang(HocSinh a[], int n);
void Tim_Ma_So_Hoc_Sinh(HocSinh a[], int n);
void Xet_Diem_De_Len_Lop(HocSinh a[], int n);
// Ham main
int main(){
HocSinh a[MAX]; int n;
printf("================= NHAP MANG ==================\n"); Nhap_Mang(a,n);
printf("\n\n================= XUAT MANG MANG ==================\n\n"); Xuat_Mang(a,n);
printf("\n\n================= TIM MA SO HOC SINH ==================\n\n"); Tim_Ma_So_Hoc_Sinh(a,n);
printf("\n\n================= LIET KE HOC SINH LEN LOP ==================\n\n"); Xet_Diem_De_Len_Lop(a,n);
return 0;
}
// Dinh nghia ham
void Nhap(HocSinh &b){
printf("Nhap Ten Hoc Sinh: "); fflush(stdin); gets(b.ten);
printf("Nhap Ma So Hoc Sinh: "); fflush(stdin); gets(b.maso);
printf("Nhap Diem Trung Binh: "); scanf("%f", &b.diemtb);
printf("\n");
}
void Xuat(HocSinh b){
printf("Ten Hoc Sinh: "); puts(b.ten);
printf("Ma So Hoc Sinh: "); puts(b.maso);
printf("Diem TB: %.2f\n\n", b.diemtb);
}
void Nhap_Mang(HocSinh a[], int &n){
printf("Nhap So Luong Hoc Sinh: "); scanf("%i", &n);
for(int i=0; i<n; i++){
printf("Hoc Sinh Thu [%i]\n", i+1);
Nhap(a[i]);
}
}
void Xuat_Mang(HocSinh a[], int n){
for(int i=0; i<n; i++){
printf("Hoc SInh Thu [%i]\n", i+1);
Xuat(a[i]);
}
}
void Tim_Ma_So_Hoc_Sinh(HocSinh a[], int n){
char x[32];
printf("Nhap Ma So Hoc Sinh Can Tim: "); fflush(stdin); gets(x); printf("\n");
for(int i=0; i<n; i++){
if(strcmp(a[i].maso,x) == 0) Xuat(a[i]);
}
}
void Xet_Diem_De_Len_Lop(HocSinh a[], int n){
printf("====== Danh Sach Hoc Sinh Duoc Len Lop =======\n\n");
for(int i=0; i<n; i++){
if(a[i].diemtb >= 5.0) Xuat(a[i]);
}
}
No Comment to " Giải Bài Kiểm Tra Lập trình Lần 2 "