Đây là bài viết theo cấu truc Struct /// Day la bai viet theo cau truc struct ban co thê dua vao do viet
theo class
#include
#include
#include
#include
#include
#include
#include
#include
struct Date
{
int ngay;
int thang;
int nam;
};
struct quequan
{
char tinh[20];
char huyen[20];
char xa[20];
};
struct hoten
{
char ho[20];
char tendem[20];
char ten[20];
};
struct sinh_vien
{
hoten ht;
Date ns;
quequan qq;
float diem_tb;
char ma_so[5];
char lop[20];
};
struct
{
char tenlop[30];
sinh_vien thanhvien;
int nam,nu;
int nienkhoa,tong;
char danhhieu[20];
}lop;
/*-----------------------------------------------*/
FILE *f;
int n;
void khoi_tao(sinh_vien a[]);
void them_sv(sinh_vien a[]);
void in_danh_sach(sinh_vien a[],int n);
void loai_sv(sinh_vien a[]);
void sua_chua(sinh_vien a[]);
void sx_ten(sinh_vien a[]);
void sx_ns(sinh_vien a[]);
void sx_tb(sinh_vien a[]);
void sx_ma_so(sinh_vien a[]);
void tim_kiem(sinh_vien a[]);
void tim_que(sinh_vien a[]);
void ghi(sinh_vien a[],int n);
/*-------------------------------------------------*/
// void chuan(void);
void main()
{ textmode(C80);
sinh_vien a[150];
char ch='a';
clrscr();
khoi_tao(a);
while(ch!='0')
{
clrscr();
printf("\n Chuong trinh quan ly sinh vien ");
printf("\n *-------------------------------------------*");
printf("\n\n\n Nhan vao 1 trong nhung phim sau de chon chuc nang : ");
printf("\n\n 1: Them mot sinh vien vao danh sach");
printf("\n 2: In danh sach sinh vien");
printf("\n 3: Loai mot sinh vien khoi danh sach");
printf("\n 4: Thay doi thong tin mot sinh vien");
printf("\n 5: Sap xep sinh vien theo ten");
printf("\n 6: Sap xep sinh vien theo ngay sinh");
printf("\n 7: Sap xep sinh vien theo diem trung binh");
printf("\n 8: Sap xep sinh vien theo ma so");
printf("\n 9: Tim kiem sinh vien theo Ten");
printf("\n A: Tim kiem sinh vien theo Que");
printf("\n 0: Thoat");
fflush(stdin);
ch=getch();
switch(ch)
{
case '1': them_sv(a); break;
case '2': in_danh_sach(a,n); break;
case '3': loai_sv(a); break;
case '4': sua_chua(a); break;
case '5': sx_ten(a); break;
case '6': sx_ns(a); break;
case '7': sx_tb(a); break;
case '8': sx_ma_so(a); break;
case '9': tim_kiem(a); break;
case 'A': tim_que(a);break;
case '0': ghi(a,n); break;
};
}
}
con nua doi minh test thu