Tải bản đầy đủ (.doc) (11 trang)

XÂY DỰNG ỨNG DỤNG QUẢN lý SINH VIÊN

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (53.45 KB, 11 trang )

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




×