XÂY DỰNG ỨNG DỤNG QUẢN LÝ SINH VIÊN
2.1. Giới Thiệu Bài Toán
2.1.1. Mô tả các bước thực hiện để xây dựng trình quản lý sinh viên
- Để quản lý sinh viên thì trước hết ta phải có một danh sách sinh viên và có
thể thực hiện các thao tác với danh sách sinh viên đó. Cụ thể yêu cầu của quản lý
sinh viên như sau:
- Trước tiên phải tạo 1 mảng sinh viên có thể chứa 100 người (SV[100]), số
người cần nhập n. Sau đó thực hiện:
+ Nhập (thêm) một sinh viên vào danh sách (mảng).
+ Tìm một sinh viên.
+ Xóa một sinh viên khỏi danh sách(mảng).
+ Sửa sinh viên trong danh sách ( mảng).
2.1.2. Sơ đồ các chức năng chính
Quản lý sinh viên
Nhập
Sửa
Thêm
Sửa masv
Sửa họ tên
Sửa lớp
Sửa điểm toán
Sửa điểm lý
Sửa điểm hóa
Xuất
Tìm kiếm
xóa
Tìm kiếm theo tên
Tìm kiếm theo masv
Sắp xếp
Sắp xếp tên
Sắp xếp
masv
Sắp xếp
ĐTB
2.2. Các modul chính của chương trình
2.2.1. Hàm nhập danh sách sinh viên
Begin
i=0, n=0
i++, n++
Nhập mãsv, tên, lớp,điểm
toán, điểm hóa, điểm lý.
ĐTB=(toán+lý+hóa)/3
Đ
ĐTB<
5
S
S
Đ
S
ĐTB<
6
S
Đ
S
Yếu
ĐTB<
8
S
Giỏi
Đ
Ch!=27
S
END
Trung
bình
Khá
2.2.2. Hàm xuất sinh viên
Begin
i=1
i<=n
Đ
Xuất masv, tênsv, lớp,
điểm toán, điểm hóa,
điểm lý
i++
End
S
2.2.3. Hàm tìm kiếm sinh viên
a. Tìm kiếm theo số báo danh
BEGIN
Nhập masv
i=1
i <=
n
Đ
a[i].masv=masv
Đ
Xuất a[i]
END
S
b. Tìm kiếm theo tên
BEGIN
Nhập tên
i=1
i <=
n
Đ
Kt(a[i].hoten,tên)==
1
Đ
Xuất a[i]
END
S
2.2.4. Sắp xếp sinh viên
a. Sắp xếp theo số báo danh
BEGIN
i<=1
S
i < = n1
Đ
j=i+1
J<=
n
j ++
Đ
a[i].sbd >
a[j].sbd
Đ
Hoán vị(a[i], a[j])
END
i ++
S
b. Sắp xếp theo tên sinh viên
BEGIN
i<=1
S
i < = n1
Đ
j=i+1
j ++
J<=
n
Đ
a[i].tên < a[j].tên
Đ
Hoán vị(a[i], a[j])
END
i ++
S
c. Sắp xếp theo điểm trung bình
BEGIN
i<=1
S
i < = n1
Đ
j=i+1
j ++
J<=
n
i ++
S
Đ
a[i].đtb < a[j].đtb
Đ
Hoán vị(a[i].masv, a[j].masv)
END
2.2.5. Xóa sinh viên
BEGIN
i=1
i++
Đ
a[i].masv!
=masv
S
j=i
S
j <= n1
Đ
j++
a[j] = a[j+1]
END
n--
2.2.6. Hàm sửa sinh viên
BIGIN
Nhập mã sinh viên
i = 1, kt
i++
S
i<=
n
Đ
S
a[i].masv==mas
vv
Xuất a[i]
Nhập kt
Kt=1
Đ
Nhập a[i].mã
S
Kt=2
Đ
Nhập a[i].tên
S
Kt=5
END
Đ
Nhập
a[i].điêmhóa