- C++ là một ngôn ngữ lập trình bậc cao, được sử dụng để phát triển các phần mềm và ứng dụng máy tính.. - Trong báo cáo này, tôi sẽ trình bày về C++ bao gồm các khái niệm cơ bản, cú pháp
Trang 1Trường Đại Học Kinh Doanh Và Công Nghệ Hà Nội
Khoa Công Nghệ Thông Tin
-** -ĐỒ ÁN QUẢN TRỊ C++
Quản Lý Sinh Viên
Sinh viên : Phan Thanh Nghị Lớp : TH27.27
MSV : 2722240062
HàNội – 2023
Trang 2I CHƯƠNG MỘT: TỔNG QUAN.
1 Giới Thiệu.
- C++ là một ngôn ngữ lập trình bậc cao, được sử dụng để phát triển các phần mềm và ứng dụng máy tính C++ được phát triển bởi Bjarne Stroustrup vào năm 1979 tại Bell Labs và
là một phiên bản nâng cấp của ngôn ngữ lập trình C
- Trong báo cáo này, tôi sẽ trình bày về C++ bao gồm các khái niệm cơ bản, cú pháp, các tính năng quan trọng của ngôn ngữ và cách sử dụng chúng trong các ứng dụng thực tế
2 Các khái niệm cơ bản.
a) Lớp (Class): là một đối tượng chứa các thuộc tính và phương thức của đối tượng
đó Lớp được sử dụng để định nghĩa kiểu dữ liệu mới trong C++
b) Đối tượng (Object): là một thực thể được tạo ra từ lớp Đối tượng có thể được sử dụng để truy cập các thuộc tính và phương thức của lớp đó
c) Phương thức (Method): là một hàm thành viên của lớp, được sử dụng để thực hiện các hoạt động trên đối tượng của lớp đó
d) Thuộc tính (Attribute): là một biến thành viên của lớp, được sử dụng để lưu trữ thông tin về đối tượng của lớp đó
3 Cú pháp C++
- Cú pháp của C++ rất giống với cú pháp của ngôn ngữ lập trình C Tuy nhiên, C++ cung cấp thêm các tính năng mới và cải tiến so với C
a) Khai báo biến: C++ cho phép khai báo nhiều biến cùng một lúc bằng cách sử dụng dấu phẩy
Trang 3b) Hàm: C++ cho phép định nghĩa hàm bên trong hàm khác, gọi là hàm lồng nhau.
c) Con trỏ: C++ cung cấp các tính năng liên quan đến con trỏ, cho phép truy cập và thao tác trực tiếp với vùng nhớ của chương trình
Trang 44 Các tính năng quan trọng của C++
a) Kế thừa (Inheritance) : Kế thừa là tính năng cho phép lớp con kế thừa các thuộc
tính và phương thức của lớp cha Điều này giúp giảm thiểu việc lặp lại mã và tăng tính tái sử dụng của mã
b) Đa hình (Polymorphism): Đa hình là tính năng cho phép các đối tượng có cùng
kiểu dữ liệu nhưng lại thực hiện các hành động khác nhau Đa hình được thực hiện thông qua việc định nghĩa các phương thức ảo trong lớp cha và ghi đè các phương thức đó trong các lớp con
c) Điều kiện biên (Boundary checks): C++ cung cấp tính năng kiểm tra giới hạn
(boundary checks) trong quá trình truy cập mảng và bộ nhớ, giúp ngăn chặn các lỗi tràn mảng (buffer overflow) và lỗi truy cập bộ nhớ không hợp lệ
d) Ngoại lệ (Exceptions): C++ cung cấp tính năng xử lý ngoại lệ (exception
handling), cho phép xử lý các lỗi trong quá trình thực thi chương trình một cách thông minh và dễ dàng
5 Sử dụng C++ trong các ứng dụng thực tế
- C++ được sử dụng rộng rãi trong nhiều lĩnh vực như game, đồ họa, truyền thông, hệ thống, khoa học máy tính, và nhiều hơn nữa Dưới đây là một số ví dụ về các ứng dụng
sử dụng C++:
a) Game: C++ được sử dụng để phát triển các game trên các nền tảng khác nhau như
PC, console, mobile, và VR
b) Đồ họa: C++ được sử dụng để phát triển các ứng dụng đồ họa như Photoshop, Illustrator, AutoCAD, và Maya
c) Truyền thông: C++ được sử dụng để phát triển các ứng dụng truyền thông như VLC media player, Windows Media Player, và Winamp
d) Hệ thống: C++ được sử dụng để phát triển các hệ thống nhúng, hệ điều hành, trình điều khiển, và phần mềm chuyên dụng
Trang 5e) Khoa học máy tính: C++ được sử dụng để phát triển các thư viện và ứng dụng cho các lĩnh vực như máy học, thị giác máy tính, và tính toán khoa học
6 Kết luận
- Tổng kết lại, C++ là một ngôn ngữ lập trình bậc cao có những đặc tính mạnh mẽ và linh hoạt Nó cung cấp nhiều tính năng như đa hình, kế thừa, toán tử nạp chồng, và ngoại lệ, giúp người lập trình phát triển các ứng dụng phức tạp một cách hiệu quả và dễ dàng
- C++ được sử dụng rộng rãi trong nhiều lĩnh vực, từ game và đồ họa đến khoa học máy tính và hệ thống Nếu bạn muốn trở thành một lập trình viên chuyên nghiệp hoặc phát triển các ứng dụng phức tạp, việc học C++ là cần thiết
- Trong quá trình học C++, bạn nên tập trung vào việc hiểu các khái niệm cơ bản của ngôn ngữ như biến, kiểu dữ liệu, hàm, lớp, và các tính năng nâng cao như đa hình và kế thừa Bạn cũng nên tập trung vào việc thực hành để nâng cao kỹ năng lập trình của mình
- Cuối cùng, nếu bạn mới bắt đầu học C++, hãy bắt đầu từ các tài liệu cơ bản và đi từ từ lên Nếu bạn đã có kinh nghiệm lập trình, hãy tìm kiếm các tài liệu nâng cao để cải thiện
kỹ năng của mình Chúc bạn thành công trong việc học C++
1 Lưu đồ án
- Lưu đồ nhập mới sinh viên
Bắắt đầầu
Nh p thông tinậ
L u thông tin vào danh sáchư
ừ
Trang 6- Lưu đồ hiển thị thông tin
- Lưu đồ tìm kiếm :
Bắắt đầầu
Đ c thông tinọ
Duy t danh sáchệ
Bắắt đ uẩ
Đ c thông tinọ
Hi n th danh sáchể ị
D ngừ
Trang 7đúng sai
- Lưu đồ sắp xếp
đúng
sai
D ngừ
Bắắt đầầu
Đ c thông tinọ
Duy t danh sáchệ
So sánh
th tứ ự
D ngừ Hoán vị
Trang 8- Lưu đồ xóa sinh viên
sai
- Lưu đồ thống kê :
Bắắt đầầu
Đ c thông tinọ
Duy t danh sáchệ
Tìm thầắy
D ngừ Xóa
Trang 9sai
đúng
- Lưu đồ chỉnh sửa thông tin sinh viên
Đúng Sai
Bắắt đầầu
Nh p mã sôắ sinh vienậ
Duy t danh sáchệ
Tìm thầắy
Nh p thông tin cầần ậ
C p nh t vào danh sáchậ ậ
ừ
Trang 102 Giới thiệu chương trình
Chương trình quản lý sinh viên gồm có các chức năng :
+ Nhập mới một sinh viên
+ Xem danh sách sinh viên
+ Xóa sinh viên ra khỏi danh sách gồm : xóa sinh viên theo MSSV hoặc xóa toàn bộ danh sách
+ Tìm kiếm thông tin sinh viên gồm : tìm kiếm theo MSSV, tìm kiếm theo tên sinh viên, tìm kiếm theo địa chỉ với giải thuật tìm kiếm tuần tự
+ Chức năng lưu dữ liệu ta có thể ghi mới hoặc ghi đè lên file đã có sẵn
+ Chức năng mở file đã có sẵn
+ Thoát khỏi chương trình
1 Khởi tạo chương trình
- Khi chạy chương trình, chúng ta sẽ được giao diện như sau:
Trang 112 Chức năng.
- Nhấn phím 1 để hiển thị danh sách sinh viên
- Nhấn phím 2 để tìm kiếm học sinh, nhập tên học sinh cần tìm, chúng ta được giao diện hiển thị các thông tin và sinh viên đó như sau:
Trang 12- Nhấn phím 3 để thêm sinh viên, chúng ta sẽ được giao diện yêu cầu điền thông tin, ấn phím enter để lưu
Trang 13- Nhấn phím 4 để xóa sinh viên
- Nhấn phím 5 để chỉnh sửa thông tin sinh viên, xuất hiện giao diện yêu cầu điền thông tin điền thông tin mới
Trang 14Kết quả sau khi cập nhập thông tin thành công
- Nhấn phím 6 để sắp xếp sinh viên theo tên
Trang 15- Nhấn phím 7 để sắp xếp sinh viên theo điểm
- Nhấp phím 8 để lưu danh sách sinh viên
- Nhấp phím 9 để thoát chương trình