LẬP TRÌNH C ++ QUẢN LÝ NHÀ TRỌ
Số trang: 12
Loại file: doc
Dung lượng: 135.50 KB
Lượt xem: 35
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
I . Mô Tả Đề Tài:Giả sử : chúng ta có một nhà trọ có 5 phòng và 7 sinh viên.Nhiệm vụ của đề tài làquản lý danh sách siên viên có trong nhà trọ,thực hiện thêm một sinh viên vào nhà trọ hoặcxóa một sinh viên ra khỏi nhà trọ,có thể xem tiền phòng của bất cứ phòng nào và số tiềnmà mỗi sinh viên trong phòng đó phải trả,…
Nội dung trích xuất từ tài liệu:
LẬP TRÌNH C ++ QUẢN LÝ NHÀ TRỌ ĐỀ TÀI: QUẢN LÝ NHÀ TRỌI . Mô Tả Đề Tài: Giả sử : chúng ta có một nhà trọ có 5 phòng và 7 sinh viên.Nhiệm vụ của đề tài làquản lý danh sách siên viên có trong nhà trọ,thực hiện thêm một sinh viên vào nhà trọ hoặcxóa một sinh viên ra khỏi nhà trọ,có thể xem tiền phòng của bất cứ phòng nào và số tiềnmà mỗi sinh viên trong phòng đó phải trả,…II . Nội Dung Chi Tiết Của Đề Tài: 1.Dữ Liệu: -Dữ liệu vào là các file text(hoặc có thể từ bàn phím): + nhapsv.inp: là file text chứa thông tin sinh viên muốn đưa vào nhà trọ. + nhappt.inp: là file text chứa thông tin về các sinh viên có trong phòng và những thông tin khác của phòng. +nhapnt.inp: là file text chứa thông tin các phòng trọ,các sinh viên,và các thông tin khác về nhà tro. -Dữ liệu vào là các file text(hoặc có thể xuất ra màn hình): +xuatsv.out: là file text chứa thông tin sinh viên sau khi đã nhập sinh viên từ file nhapsv.inp hoặc từ bàn phím. +xuatpt.inp: là file text chứa thông tin về các sinh viên có trong phòng và những thông tin khác của phòng sau khi đã nhập phòng trọ từ file nhappt.inp hoặc từ bàn phím. +xuatnt.out: là file text chứa thông tin các phòng trọ,các sinh viên,và các thông tin khác về nhà tro sau khi đã nhập nhà trọ từ file nhapnt.inp hoặc từ bàn phím. 2.Các Lớp , Các Phương Thức và Các Giả Thuật Tương Ứng: a./Class Date: +Date.h: Gồm có các thuộc tính:ngày(d),tháng(m),năm(y).Dùng để quản lý các biến kiểu Date. #pragma once #include iostream using namespace std; class Date { private: int d,m,y; public: Date();//phương thức Khởi Tạo Không đối số Date(int,int,int);// phương thức Khởi tạo có đối số Date(const Date&);// phương thức coppy ~Date();//phương thức hủy void Nhap();//phương thức Nhập void In()const;// phương thức Xuất bool ktNgay(int,int,int);// phương thức Kiểm tra ngày int getDay();//phương thức Lấy ngày của một biến kiểu ngàyĐề Tài Quản Lý Nhà Trọ Sinh Viên : Nguyễn Trung Trí 1 int getMonth();//phương thức Lấy tháng của một biến kiểu ngày int getYear();//phương thức Lấy năm của một biến kiểu ngày void setDay(int); // phương thức đưa số int làm ngày void setMonth(int); // phương thức đưa số int làm ngày void setYear(int); // phương thức đưa số int làm ngày void cong(int n);//Cộng số int n và lấy ngày sau khi cộng n void tru(int n);//Trừ số int n và lấy ngày sau khi cộng n char* toString()const;//Chuyển biến kiểu ngày sang chuỗi friend istream& operator>>(istream& is,Date&);//Nạp Chồng pt Nhập friend ostream& operator(istream& is,Sinhvien&); friend ostream& operator masv=new char[1]; masv[0]=NULL; stt=0; +Sinhvien::Sinhvien(char* ma,char* ht,char* qq,int s,Date d) :ngaysinh(d)//phương thức khởi tạo có đối số: Đối với thuộc tính masv:Trước hết ta kiểm tra xem masv có bằng NULL hay không,nếu bằng thì ta thực hiện công việc xóa bằng hàm delete[].Sau đó ta cắp phát bộ nhớ với số phần tử bằng chiều dài của chuỗi ma được truyền vào. Vd: if(masv!=NULL) delete[] masv; masv=new char[strlen(ma)+1]; strcpy(masv,ma); Tương tự đối với các thuộc tính hoten và quequan. Đối với thuộc tính stt thì ta gán trực tiếp bằng biến s được truyền vào. Vd: stt=s; Đối với thuộc tính ngaysinh thì ta thực hiện việc copy bằng phương thức copy được hỗ trợ bên class Date. + Sinhvien::Sinhvien(const Sinhvien &s)//phương thức copy Ta chỉ cần copy từng thuộc tính của Sinhvien s qua là xong. Vd: masv=s.masv; +Sinhvien::~Sinhvien()//phương thức hủy Đối với các thuộc tính masv,hoten,quequan ta thực hiện việc xóa bằng hàm delete []. Vd: delete[] masv; Đối với thuộc tính stt thì ta gán bắng 0; Đối với thuộc tính ngaysinh thì ta gọi lạ hàm hủy bên lớp ngày. Vd: ngaysinh.~Date(); + void Sinhvien::Nhap()//phương thức nhập sinh viên từ bàn phím Đối với thuộc tính masv:để tránh dư thừa bộ nhớ ,trước hết ta khai báo một chuỗi char *tam,cấp phát và thực hiện nhập mã sinh viên vào tam.Sau đó ta kiễm tra nếu masv khác NULL thì xóa,kế tiếp cấp phát bộ ...
Nội dung trích xuất từ tài liệu:
LẬP TRÌNH C ++ QUẢN LÝ NHÀ TRỌ ĐỀ TÀI: QUẢN LÝ NHÀ TRỌI . Mô Tả Đề Tài: Giả sử : chúng ta có một nhà trọ có 5 phòng và 7 sinh viên.Nhiệm vụ của đề tài làquản lý danh sách siên viên có trong nhà trọ,thực hiện thêm một sinh viên vào nhà trọ hoặcxóa một sinh viên ra khỏi nhà trọ,có thể xem tiền phòng của bất cứ phòng nào và số tiềnmà mỗi sinh viên trong phòng đó phải trả,…II . Nội Dung Chi Tiết Của Đề Tài: 1.Dữ Liệu: -Dữ liệu vào là các file text(hoặc có thể từ bàn phím): + nhapsv.inp: là file text chứa thông tin sinh viên muốn đưa vào nhà trọ. + nhappt.inp: là file text chứa thông tin về các sinh viên có trong phòng và những thông tin khác của phòng. +nhapnt.inp: là file text chứa thông tin các phòng trọ,các sinh viên,và các thông tin khác về nhà tro. -Dữ liệu vào là các file text(hoặc có thể xuất ra màn hình): +xuatsv.out: là file text chứa thông tin sinh viên sau khi đã nhập sinh viên từ file nhapsv.inp hoặc từ bàn phím. +xuatpt.inp: là file text chứa thông tin về các sinh viên có trong phòng và những thông tin khác của phòng sau khi đã nhập phòng trọ từ file nhappt.inp hoặc từ bàn phím. +xuatnt.out: là file text chứa thông tin các phòng trọ,các sinh viên,và các thông tin khác về nhà tro sau khi đã nhập nhà trọ từ file nhapnt.inp hoặc từ bàn phím. 2.Các Lớp , Các Phương Thức và Các Giả Thuật Tương Ứng: a./Class Date: +Date.h: Gồm có các thuộc tính:ngày(d),tháng(m),năm(y).Dùng để quản lý các biến kiểu Date. #pragma once #include iostream using namespace std; class Date { private: int d,m,y; public: Date();//phương thức Khởi Tạo Không đối số Date(int,int,int);// phương thức Khởi tạo có đối số Date(const Date&);// phương thức coppy ~Date();//phương thức hủy void Nhap();//phương thức Nhập void In()const;// phương thức Xuất bool ktNgay(int,int,int);// phương thức Kiểm tra ngày int getDay();//phương thức Lấy ngày của một biến kiểu ngàyĐề Tài Quản Lý Nhà Trọ Sinh Viên : Nguyễn Trung Trí 1 int getMonth();//phương thức Lấy tháng của một biến kiểu ngày int getYear();//phương thức Lấy năm của một biến kiểu ngày void setDay(int); // phương thức đưa số int làm ngày void setMonth(int); // phương thức đưa số int làm ngày void setYear(int); // phương thức đưa số int làm ngày void cong(int n);//Cộng số int n và lấy ngày sau khi cộng n void tru(int n);//Trừ số int n và lấy ngày sau khi cộng n char* toString()const;//Chuyển biến kiểu ngày sang chuỗi friend istream& operator>>(istream& is,Date&);//Nạp Chồng pt Nhập friend ostream& operator(istream& is,Sinhvien&); friend ostream& operator masv=new char[1]; masv[0]=NULL; stt=0; +Sinhvien::Sinhvien(char* ma,char* ht,char* qq,int s,Date d) :ngaysinh(d)//phương thức khởi tạo có đối số: Đối với thuộc tính masv:Trước hết ta kiểm tra xem masv có bằng NULL hay không,nếu bằng thì ta thực hiện công việc xóa bằng hàm delete[].Sau đó ta cắp phát bộ nhớ với số phần tử bằng chiều dài của chuỗi ma được truyền vào. Vd: if(masv!=NULL) delete[] masv; masv=new char[strlen(ma)+1]; strcpy(masv,ma); Tương tự đối với các thuộc tính hoten và quequan. Đối với thuộc tính stt thì ta gán trực tiếp bằng biến s được truyền vào. Vd: stt=s; Đối với thuộc tính ngaysinh thì ta thực hiện việc copy bằng phương thức copy được hỗ trợ bên class Date. + Sinhvien::Sinhvien(const Sinhvien &s)//phương thức copy Ta chỉ cần copy từng thuộc tính của Sinhvien s qua là xong. Vd: masv=s.masv; +Sinhvien::~Sinhvien()//phương thức hủy Đối với các thuộc tính masv,hoten,quequan ta thực hiện việc xóa bằng hàm delete []. Vd: delete[] masv; Đối với thuộc tính stt thì ta gán bắng 0; Đối với thuộc tính ngaysinh thì ta gọi lạ hàm hủy bên lớp ngày. Vd: ngaysinh.~Date(); + void Sinhvien::Nhap()//phương thức nhập sinh viên từ bàn phím Đối với thuộc tính masv:để tránh dư thừa bộ nhớ ,trước hết ta khai báo một chuỗi char *tam,cấp phát và thực hiện nhập mã sinh viên vào tam.Sau đó ta kiễm tra nếu masv khác NULL thì xóa,kế tiếp cấp phát bộ ...
Tìm kiếm theo từ khóa liên quan:
thủ thuật lập trình lập trình C++ lập trình căn bản quản lý nhà trọ bài tập lập trìnhTài liệu liên quan:
-
114 trang 243 2 0
-
80 trang 222 0 0
-
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 217 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 209 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 186 0 0 -
Hướng dẫn lập trình với Android part 4
5 trang 156 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 134 0 0 -
142 trang 130 0 0
-
124 trang 113 3 0
-
150 trang 104 0 0