vì vậy tôi chọn đề tài “xây dựng chương trình quản lý điểm của sinh viên bằng ngôn ngữ lập trình C++” làm đề tài nghiên cứu của tôi.. Mục tiêu của đề tài Xây dựng chương trình quản lí si
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
Trang 2PHẦN MỞ ĐẦU
1 Lí do chọn đề tài
Trong sự phát triển của khoa học cuối thế kỷ 20 đầu thế kỷ 21, công nghệ thông tin hiệnnay là ngành có tốc độ phát triển nhanh nhất Công nghệ thông tin ở nước ta cònmới, song tốc độ phát triển của nó rất nhanh và mạnh, chiếm một vị trí quan trọng trongcác ngành khoa học công nghệ Một trong những lĩnh vực đang được ứng dụng tin họchóa rất phổ biến ở nước ta là lĩnh vực quản lý Tin học hóa trong quản lý đã giúp chocác nhà quản lý điều hành công việc một cách khoa học, chính xác và hiệu quả Việcứng dụng công nghệ thông tin vào công tác quản lý sinh viên là cần thiết vì vậy tôi
chọn đề tài “xây dựng chương trình quản lý điểm của sinh viên bằng ngôn ngữ lập
trình C++” làm đề tài nghiên cứu của tôi
2 Mục tiêu của đề tài
Xây dựng chương trình quản lí sinh viên bằng ngôn ngữ lập trình C++
3 Phạm vi nghiên cứu
Phân tích thiết kế hệ thống quản lí sinh viên bằng ngôn ngữ lập trình C++
4 Phương pháp nghiên cứu
- Đọc tham khảo một số tài liệu về phương pháp lập trình C++, trên cơ sở đó tiến
hành phân tích thiết kế hệ thống quản lí sinh viên
- Tham khảo, quan sát các phần mềm quản lí sinh viên trong thực tế
Trang 3CHƯƠNG I: GIỚI THIỆU VỀ NGÔN NGỮ LẬP TRÌNH C++ 1.1 Ngôn Ngữ Lập Trình C++
-C là ngôn ngữ lập trình cấp cao, được sử dụng rất phổ biến để lập trình hệ thốngcùng với Assembler và phát triển các ứng dụng
-Ngôn ngữ lập trình C là một ngôn ngữ lập trình hệ thống rất mạnh và rất “mềmdẻo”, có một thư viện gồm rất nhiều các hàm (function) đã được tạo sẵn Người lập trình
có thể tận dụng các hàm này để giải quyết các bài toán mà không cần phải tạo mới Hơnthế nữa, ngôn ngữ C hỗ trợ rất nhiều phép toán nên phù hợp cho việc giải quyết các bàitoán kỹ thuật có nhiều công thức phức tạp Ngoài ra, C cũng cho phép người lập trình tựđịnh nghĩa thêm các kiểu dữ liệu trừu tượng khác Tuy nhiên, điều mà người mới vừa họclập trình C thường gặp “rắc rối” là “hơi khó hiểu” do sự “mềm dẻo” của C Dù vậy, Cđược phổ biến khá rộng rãi và đã trở thành một công cụ lập trình khá mạnh, được sử dụngnhư là một ngôn ngữ lập trình chủ yếu trong việc xây dựng những phần mềm hiện nay
Trang 41.2.2 Ưu và khuyết điểm của mảng một chiều
Ưu điểm khi dùng mảng
- Ưu điểm của mảng là giúp ta tiết kiệm tài nguyên hệ thống.Ta có thể sử dụngmột mảng có kích thước lớn trong một thời gian nào đó rồi xóa bỏ để trả lại vùng nhớ cho
hệ thống
- Dễ cài đặt và truy nhập các phần tử dữ liệu
- Tốc độ truy nhập đến một vị trí bất kỳ trên mảng nhanh,hiệu quả
Khuyết điểm khi dùng mảng
- Cần phải xác định trước số phần tử mảng trước khi sử dụng => không phù hợpvới các bài toán chưa biết trước số lượng phần tử
- Khó khăn trong các thao tác chèn và xóa một phần tử bất kỳ trong mảng
- Nếu bài toán mà việc chèn phần tử xóa phần tử diễn ra liên tục thì tốc độ xử lý sẽrất chậm
1.2.3 Các thao tác cơ bản trên mảng 1 chiều
Trang 5void Output(const int a[], int n) {
for (int i=0; i<n; i++) cout << setw(4) <<a [i];
int (kiểu số nguyên có miền giá trị -215215-1
1.3.2 Câu lệnh, vòng lặp
Lệnh if
Trang 71.3.3 Hàm
-Cú pháp
[kiểu trả về/void] <tên hàm([danh_sách_tham_số_hình_thức])>
1.3.4 Kiểu dữ liệu struct
Định nghĩa kiểu struct
struct kiểu_struct{
kiểu_đã_có_1: danh sách các trường cùng kểu;kiểu_đã_có_2: danh sách các trường cùng kểu;kiểu_đã_có_n: danh sách các trường cùng kểu;
Trang 8CHƯƠNG II: 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
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 92.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
Yếu
Trung bình
Trang 102.2.2 Hàm xuất sinh viên
i++
End
Đ
S
Trang 112.2.3 Hàm tìm kiếm sinh viên
a Tìm kiếm theo số báo danh
Trang 12b Tìm kiếm theo tên
Trang 13n-j = i + 1
J < = n
i ++
j ++
Đ
Đ
Trang 14b Sắp xếp theo tên sinh viên
n-Đ
Trang 15c 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 < = 1
n-j = i + 1
J < = n
i ++
j ++
Đ
Đ
Trang 162.2.5 Xóa sinh viên
Đ
Trang 172.2.6 Hàm sửa sinh viên
Nhập kt
BIGIN Nhập mã sinh viên
i = 1, kt
i < = n
Trang 18CHƯƠNG III: CÀI ĐẶT CHƯƠNG TRÌNH 3.1 Tổng thể chương trình cài đặt
Chương trình được viết bằng ngôn ngữ C++, sử dụng DEV C++ trên nền window gồm các thành phần chính:
Menu chính: gồm có các dòng để người dùng thực hiện như:
+ Nhập sinh viên vào danh sách
+ In danh sách sinh viên cần xem
+ Tìm sinh viên trong danh sách
+ Sửa sinh viên trong danh sách
+ Xóa sinh viên trong danh sách
+ Sắp xếp sinh viên
Trang 193.2 Các modun chính của chương trình
Trang 203.2.1 Nhập danh sách sinh viên
3.2.2 In danh sách sinh viên
Trang 213.2.3 Hàm sửa sinh viên
Trang 223.2.4 Tìm kiếm sinh viên
a Tìm kiếm theo số báo danh
Trang 253.2.5 Sắp xếp sinh viên
a Sắp xếp theo sô báo danh
Trang 26b Sắp xếp theo tên
c Sắp xếp theo điểm trung bình
Trang 283.2.5 Xóa sinh viên
Trang 30+ Sửa sinh viên.
+ Tìm kiếm sinh viên
+ Xóa sinh viên
Trang 31TÀI LIỆU THAM KHẢO
[1].Nguyễn Thị Bảo Trang, Lập Trình Cơ Sở, Đại học Duy Tân, Năm 2009
Trang 32NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN