TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI
Trang 2MỤC LỤC
Chương 1 : Giới thiệu về ngôn ngữ C++
1.1 Giới thiệu về ngôn ngữ C++:………2
1.2 Một số kiến thức sử dụng trong đề tài:…….2
Chương 2 : Xây dựng ứng dụng quản lý sinh viên 2.1 Giới thiệu bài toán:……… 4
2.2 Các modul chính của chương trình:……… 5
Chương 3 : Cài đặt chương trình 3.1 Tổng thể chương trình cài đặt:……….12
3.2 Các chức năng chính của chương trình:… 12
Trang 3PHẦN MỞ ĐẦU:
1.LÝ DO CHỌN ĐỀ TÀI
Trong những năm gần đây chúng ta cũng có thể thấy được sự phát triển nhanh chóng của công nghệ thông tin Với sự phát triển của xã hội thì công nghệ thông tin được ứng dụng rộng rãi trong mọi lĩnh vực và ngày càng đóng vai trò quan trọng, và trở thành phần thiết yếu của đời sống Công nghệ thông tin đòi hỏi người học có kiến thức nền tảng và sự tư duy logic cao, hiểu biết sâu rộng luôn tìm tòi trên nhiều lĩnh vực Hiện tại em đang là sinh viên công nghệ thông tin không ngừng tìm tòi ,học hỏi Do đó để củng cố kiến thức
đã học, đề tài mà em chọn là: Bài toán quản lý sinh viên bằng ngôn ngữ C++.
2 MỤC TIÊU ĐỀ TÀI
Xây dựng một chương trình quản lý sinh viên bằng ngôn ngữ C++, dễ sử dụng cho người quản lý
3 PHẠM VI NGHIÊN CỨU
Nghiên cứu, phân tích và xây dựng hệ thống quản lý sinh viên.
4 PHƯƠNG PHÁP NGHIÊN CỨU
Thực hiện đề tài này, em đã ứng dụng các kiến thức đã học về lập trình , tham khảo một số tài liệu nói về C++.
Tham khảo nghiên cứu quản lý nhân viên trong quán hang để xây dựng phần mềm thích hợp
Trang 4CHƯƠNG I : GIỚI THIỆU VỀ NGÔN NGỮ C++1.1 GIỚI THIỆU VỀ NGÔN NGỮ C++
C++ là ngôn ngữ lập trình bậc cao, được áp dụng và sử dụng nhiều để lập trìnhhệ thống cùng với Assembler và phát triển các ứng dụng khác.
Ngôn ngữ C++ rất tiện dụng trong việc viết các phần mềm hệ thống (hệ điều hành, chương trình dịch, soạn văn bản, cơ sở dữ liệu, …)
Ngôn C++ là ngôn ngữ lập trình hệ thống rất mạnh , 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 nó các hàm này để giải các vấn đề khó khăn mà không cần tạo mới Bên cạnh đó nó còn hỗ trợ rất nhiều phép toán phù hợp cho các việc giải quyết các bài toán kỹ thuật có nhiều công sức phức tạp C++ còn cho người lập trình tự định nghĩa thêm các dữ liệu khác Tuy nhiên , đối với những người mới học lập trình C++ thường gặp khó khăn đó là hơi định nghĩa và hiểu do sự uyển chuyển 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
1.2 MỘT SỐ KIẾN THỨC VỀ C++ SỬ DỤNG TRONG ĐỀ TÀI 1.2.1 Kiểu dữ liệu
Trang 5Vòng lặp do…while
Cú pháp Do{ [lệnh;]
1.2.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ố]
[các câu lệnh] [return giá_trị_trả_về;] [các câu lệnh] [return giá_trị_trả_về;] }>
1.2.4 Kiểu dữ liệu struct
Định nghĩa kiểu struct Struct kiểu_struct{
Trang 6kiểu_đã_có_1:danh sách các trường cùng kiểu; kiểu_đã_có_2:danh sách các trường cùng kiểu; kiểu_đã_có_n:danh sách các trường cùng kiểu; };
1.2.5.Khai báo thư viện, hằng mặc định
#include <iostream.h>#include <math.h>#include <string.h>#include <conio.h>Using namespace std;
1.2.6.Xóa bộ nhớ đệm
Cin.ignore();Fflush(stdin);
CHƯƠNG II : XÂY DỰNG ỨNG DỤNG QUẢN LÝ SINHVIÊ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
Trang 7- Để quản lý sinh viên thì trước hết ta phải có một danhsách sinh viên và có thể thực hiện các thao tác với danh sáchsinh viên đó Cụ thể yêu cầu quản lý sinh viên như sau:
Xây dựng lớp sinh viên, lớp này gồm các thành phần:-Các thông tin về sinh viên : lớp học , họ tên , địa chỉ ,giới tính , năm sinh , mã sinh viên, điểm tin1, tin2, anh1,anh2…
- Xây dựng hàm nhập dữ liệu cho sinh viên theo từnglớp.
- Hàm hiển thị dữ liệu sinh viên theo từng lớp.
- Xây dựng lớp Quanlysv “kế thừa” từ lớp sinh viên và bổsung thêm các thành phần điểm trung bình các môn học, xếp loại.
Chương trình quản lý sinh viên đáp ứng những yêu cầusau:
- Xây dựng các lớp chức năng kế thừa
- Xây dựng các phương thức nhập xuất sinh viên - Đưa ra danh sách sinh viên xếp loại
- Sắp xếp danh sách sinh viên theo điểm trung bình giảm dần - Tìm kiếm sinh viên có điểm trung bình cao nhất
- Tìm sinh viên bằng mã sinh viên
2.2 Các modul chính của chương trình 2.2.1.Nhập danh sách sinh viên
Trang 8
đúng
2.2.2.Xuất thông tin sinh viên
Kiêm tra nhập đúng sốlượng sinh viên chưa
Gọi phương thức nhập ởsinh viên trên
Nhập thông tin chotừng sinh viên
Trang 9
2.2.3.Xếp loại học lực
Bắt đầu
Nhập lựa chọnhiển thị thông tin
sinh viên
Gọi đến phương thứcshow của quanlysv
Gọi đến phương thứchienthi của sinhvein
Hiển thị thông tintất cả các sinh
viên
Bắt đầu
Nhập lựa chọnxếp loại học lực
Trang 102.2.4.Danh sách sinh viên có điểm trung bình giảm dần
Gọi đến phương thức xeploaiHLcủa quanlysv
Điểm trung bình=(tin+anh+toán)/3
Xếp loạigiỏi
Sv[i].DTB<8&& Sv[i]>=7
Xếp loạikhá
&& Sv[i]>=5Xếp loạiTB
B<5Xếp loạiYếuĐúng
Bắt đầu
Trang 112.2.5 Sinh viên có điểm trung bình cao nhất
Nhập lựa chọn danhsách sinh viên có điểm
Trang 122.2.6 Tìm kiếm sinh viên bằng mã sinh viên
Nhập lựa chọn sinh viêncó điểm trung bình cao
của sinhvien
Bắt đầuGọi đến phương thứctimsvDTBMAX của quanlySV
Trang 13CHƯƠNG III : CÀI ĐẶT CHƯƠNG TRÌNH
Gọi đến phương thứctimkiem của quanlySVNhập lựa chọn tìmkiếm sv bằng mã sv
Nhập mã sinh viên
Kiểm tra mã sinhviên đang tìmkiếm có tồn tại
Trang 163.2.2 Hiển thị danh sách sinh viên
3.2.3 Xếp loại học lực sinh viên
3.2.4 Danh sách sinh viên có điểm trung bình giảm dần
Trang 173.2.5 Tìm sinh viên có điểm trung bình cao nhất
3.2.6 Tìm sinh viên bằng mã sinh viên
Trang 18- Ngoài ra em cũng hiểu hơn về khái niệm danh sách, vòng lặp, đối tượng
-Chương trình đã được hoàn thiện xong nhưng không thể tránh khỏi những thiếu sót, em rất mong quí thầy cô và các bạn đóng góp thêm ý kiến để chương trình ngày một hoàn thiện và có thể ứng dụng rộng rãi.
Em xin chân thành cảm ơn!