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ằngngữ 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àiXây dựng chương trình quản lí sinh viên
Trang 1
TR ƯỜ NG Đ I H C KINH DOANH VÀ CÔNG NGH HÀ N I Ạ Ọ Ệ Ộ
KHOA CÔNG NGH THÔNG TIN Ệ
ĐÔỒ ÁN C++
ĐỀỒ TÀI: QU N LÍ SINH VIỀN Ả
Họ và tên:Nguyễn Hồ Hoàng An
Mã Sinh viên: 2722220108
Lớp: TH27.53
HÀ N I – 2023 Ộ
Trang 2vậ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ế
Khoa Công Nghệ Thông Tin
2
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ống cù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ậptrì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ạomới Hơn thế 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ảiquyết các bài toán kỹ thuật có nhiều công thức phức tạp Ngoài ra, C cũng cho phépngườ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ọc lập trình C thường gặp “rắc rối” là “hơi khó hiểu” do sự “mềmdẻ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ìnhkhá mạnh, được sử dụng như là một ngôn ngữ lập trình chủ yếu trong việc xây dựngnhững phần mềm hiện nay
- Mảng có kích thước là số phần tử trong mảng Kích thước mảng bắt buộc phải
là biểu thức hằng nguyên để có thể cấp phát vùng nhớ lúc biên dịch
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ụng
mộ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ý
Trang 5void Input(int a[], int n){
for (int i=0; i<n; i++){
cout << “a[” << i << “] = ”; cin >> a[i];
}}+ Hàm xuất giá trị cho các phần tử mảng 1 chiều ra màn hình
void Output(const int a[], int n){
for (int i=0; i<n; i++) cout << setw(4) <<a [i];
float (kiểu số thực có miền giá trị 2*10-38 3.4*1038
1.3.2 Câu lệnh, vòng lặp
Lệnh if
- cú pháp if(biểu thức)
[lệnh];
Trang 6Lệnh switch
- cú pháp switch(biểu_thức_nguyên)
{
Lệnh break
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])>
< { [khai báo biến cục bộ]
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 8Quản lý sinh viên
Sửa họ tên Sửa lớp
Sửa masv
Sửa điểm toán
CHƯƠ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)
nh Hựu
Đồ án cơ sở
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++, n++
Nhập mãsv, tên, lớp,điểm toán, điểm hóa, điểm lý.
Trung bình
Đ
S
ĐTB< 8 S Giỏi
Khá
Đ
Ch!=27 S END
i=0, n=0
Khoa Công Nghệ Thông Tin
9
Trang 102.2.2 Hàm xuất sinh viên
End
Trang 11i <= n Đ
2.2.3 Hàm tìm kiếm sinh viên
a Tìm kiếm theo số báo danh
i = 1
Trang 12i <= n Đ
Trang 13i < = n- 1
Đ
i ++
S
< = n
Trang 14i < = n- 1
Đ
i ++
< = n
Trang 15a[i].đtb < a[j].đtb
Đ
Hoán vị(a[i].masv, a[j].masv)
Trang 16BEGIN
i = 1
Trang 17a[i].masv==mas
vv Xuất a[i]
Trang 1817
Khoa Công Nghệ Thông Tin
Đồ án cơ sở
Trang 19CHƯƠ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ềnwindow 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
Tìm theo tên
Tìm theo số báo danh
+ 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
Sắp xếp theo tên
Sắp xếp theo số báo danh
Sắp xếp theo điểm trung bình
Trang 203.2 Các modun chính của chương trình
Trang 213.2.1 Nhập danh sách sinh viên
3.2.2 In danh sách sinh viên
Trang 223.2.3 Hàm sửa sinh viên
Trang 233.2.4 Tìm kiếm sinh viên
a Tìm kiếm theo số báo danh
Trang 24b Tìm kiếm theo tên sinh viên
Trang 263.2.5 Sắp xếp sinh viên
a Sắp xếp theo sô báo danh
Trang 27b Sắp xếp theo tên
c Sắp xếp theo điểm trung bình
Trang 28Đồ án cơ sở
Trang 293.2.5 Xóa sinh viên
Trang 31+ Sửa sinh viên.
+ Tìm kiếm sinh viên
+ Xóa sinh viên