Tạo hàm thông tin sinh viên bằng struct trong C
1. Sắp xếp danh sách họ tên, điểm trung bình sinh viên theo thứ tự tăng dần.
#include <stdio.h> #include <string.h> struct sinhvien{ char mssv[30]; char hoten[30]; float dtb; }; typedef struct sinhvien sv; void soluongmang(int &n){ do{ printf(“So luong sinh vien: “); scanf(“%d”,&n); }while(n<=0); }void nhap1sv(sv &b){ fflush(stdin); printf(“Nhap ten sinh vien: “); gets(b.hoten); printf(“MSSV: “); gets(b.mssv); printf(“DTB: “); scanf(“%f”,&b.dtb); } void nhapmangsinhvien(sv a[], int n){ for(int i=0; i<n;i++){ printf(“Sinh vien[%d]\n”,i); nhap1sv(a[i]); } } void xuat1sinhvien(sv b){ printf(“%s, %s, %0.1f \n”,b.hoten,b.mssv,b.dtb); } void xuatmangsinhvien(sv a[], int n){ for(int i=0; i<n;i++){ xuat1sinhvien(a[i]); } } } } } } |