XÂY DỰNG ỨNG DỤNG QUẢN LÝ SINH VIÊN2.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
Trang 1XÂ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
Sửa họ tên
Sửa lớp
Tìm kiếm theo masv
xóa Xuất
Sửa masv
Sửa điểm hóa
Sửa điểm toán
Sửa điểm lý
Tìm kiếm
Tìm kiếm theo tên
Sắp xếp
Sắp xếp tên
Sắp xếp masv Sắp xếp ĐTB
Trang 22.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
S
S
S
Giỏi
ĐTB<
8
Ch!=27
Khá
ĐTB<
6
ĐTB=(toán+lý+hóa)/3
ĐTB<
5
i++, n++
Nhập mãsv, tên, lớp,điểm toán, điểm hóa, điểm lý
Begin
i=0, n=0
Yếu
Trung bình
Đ
Đ
Đ
Đ
S
S S
Trang 32.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
Trang 42.2.3 Hàm tìm kiếm sinh viên
a Tìm kiếm theo số báo danh
Xuất a[i]
a[i].masv=masv
BEGIN
i = 1
i <=
n
Nhập masv
S
Đ
Đ
Trang 5b Tìm kiếm theo tên
Xuất a[i]
Kt(a[i].hoten,tên)==
1
END
BEGIN
i = 1
i <=
n
Nhập tên
S
Đ
Đ
Trang 62.2.4 Sắp xếp sinh viên
a Sắp xếp theo số báo danh
Đ
S
S
Hoán vị(a[i], a[j])
a[i].sbd >
a[j].sbd
BEGIN
i < = 1
i < = n-1
j = i + 1
J < = n
i ++
j ++
Đ
Đ
Trang 7b Sắp xếp theo tên sinh viên
Đ
S
Đ
END
Hoán vị(a[i], a[j]) a[i].tên < a[j].tên
j = i + 1
J < = n
i ++
j ++
S
BEGIN
i < = 1
i < = n-1
Đ
Trang 8c Sắp xếp theo điểm trung bình
S
Đ
Hoán vị(a[i].masv, a[j].masv) a[i].đtb < a[j].đtb
S
BEGIN
i < = 1
i < = n-1
j = i + 1
J < = n
i ++
j ++
Đ
Đ
Trang 92.2.5 Xóa sinh viên
BEGIN
i = 1
a[i].masv!
=masv
j = i
j <= n-1
i + +
j + +
n
-a[j] = a[j+1]
END
Đ
S S
Đ
Trang 102.2.6 Hàm sửa sinh viên
Kt=1
Kt=2
Kt=5
Nhập a[i].mã
Nhập a[i].tên
Nhập a[i].điêmhóa
a[i].masv==mas
vv
Xuất a[i]
Nhập kt
BIGIN
Nhập mã sinh viên
i = 1, kt
i < = n
S
Đ
S
S
Đ
Đ
Đ