Professional Documents
Culture Documents
PBLVDD
PBLVDD
h>
#include <stdlib.h>
#include <string.h>
#define TEN 50
#define NGAY_SINH 20
#define GIOI_TINH 10
#define MA_SV 10
#define LOP 10
#define KHOA 10
struct SinhVien {
char hovaten[TEN];
char ngaySinh[NGAY_SINH];
char gioiTinh[GIOI_TINH];
char diaChi[DIA_CHI];
char maSV[MA_SV];
char email[EMAIL];
char lop[LOP];
char khoa[KHOA];
};
void themSinhVien() {
scanf("%c", &sv.hovaten);
scanf("%c", &sv.ngaySinh);
scanf("%c",&sv.gioiTinh);
scanf("%c",&sv.diaChi);
printf("lop: ");
scanf("%c", &sv.lop);
printf("khoa: ");
scanf("%c",&sv.khoa);
danhSachSinhVien[soLuongSinhVien++] = sv;
} else {
void sapXepDanhSach() {
danhSachSinhVien[i] = danhSachSinhVien[j];
danhSachSinhVien[j] = temp;
void capMaSinhVien() {
if (soLuongSinhVien == 0) {
return;
sapXepDanhSach();
}
void capEmail() {
if (soLuongSinhVien == 0) {
return;
if (strlen(danhSachSinhVien[i].maSV) == 0) {
return;
void inDanhSach() {
printf("Ma SV: %s, Ten: %s %s, Ngay sinh: %s, Gioi tinh: %s, Dia chi: %s, Email: %s\n",
danhSachSinhVien[i].ngaySinh, danhSachSinhVien[i].gioiTinh,
danhSachSinhVien[i].diaChi, danhSachSinhVien[i].email);
}
int main() {
int luaChon;
do {
printf("\nMENU:\n");
printf("4-Cap email.\n");
printf("6-Thoat.\n");
scanf("%d", &luaChon);
getchar();
switch (luaChon) {
case 1:
themSinhVien();
break;
case 2:
sapXepDanhSach();
break;
case 3:
capMaSinhVien();
break;
case 4:
capEmail();
break;
case 5:
inDanhSach();
break;
case 6:
printf("Tam biet!\n");
break;
default:
return 0;