SlideShare a Scribd company logo
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN ĐIỆN TỬ - VIỄN THÔNG
BÁO CÁO BÀI TẬP LỚN
NGÔN NGỮ LẬP TRÌNH
CHƯƠNG TRÌNH QUẢN LÝ THƯ VIỆN
TRƯỜNG ĐHBK HÀ NỘI
Giáoviên hướng dẫn : Nguyễn Thanh Bình
Sinhviên: MSSV:
Nguyễn Mạnh Thế 20112240
Nguyễn Công Hoàn 20112602
Nguyễn Trọng Thượng 20112261
Mã lớp học: 54423
Hà Nội, ngày7 tháng 4 năm 2013
NỘI DUNG ................................................................................ 1
I. Giới thiệu đề tài:............................................................. 1
II. Phân tích:........................................................................ 1
III. Thiết kế: .......................................................................... 2
IV. Phân công công viêc:...................................................... 3
V. Phương pháp: ................................................................. 3
VI. Mục tiêu và kết quả: ...................................................... 3
VII. Hướng phát triển chương trình:................................. 10
KẾT LUẬN.............................................................................. 11
Page | 1
NỘI DUNG
******************
I. Giới thiệu đề tài:
Với một số lượng sách lớn, nhu cầu quản lý sách được đặt ra, từ đó xuất hiện
các chương trình quản lý thư viện.
Đối tượng sử dụng chương trình có thể là các nhân viên văn thư, sử dụng để
quản lý sách trong thư viện.
II. Phân tích:
Chương trình sử dụng mảng (struct sach) để lưu trữ các phần tử nhập vào. Sau
khi nhập vào danh sách sinh viên, chương trình sẽ cho phép xử lý các chức năng
sau:
Nhập danhsách.
Cho phép người sử dụng nhập vào thông tin sáchgồm: Mã sách (8 số);
Tên sách; lĩnh vực (50 kí tự); ngày xuất bản (có kiểm tra đúng sai, năm
nhuận); đánh giá xếp hạng sách (điểm xếp hạng từ 0 đến 10).
In ra danh sách.
In ra danh sách bao gồm tất cả các quyển sách đã lưu trong mảng, bao
gồm cả trường hợp mở file có sẵn.
Sắp xếp theo điểm đánh giá xếp hạng
Sắp xếp lại danh sáchđược lưu trong bộ nhớ theo thứ tự điểm xếp hạng
giảm dần, có thể phục vụ cho việc lựa chọn những quyển sáchhay
Tìm kiếm sách.
Chức năng này cho phép tìm kiếm sách theo 3 cách: theo mã sách; theo
điểm xếp hạng; theo tên sách.
Tìm thấy sáchsẽ hiện ra dưới dạng danh sách, không tìm thấy sẽ thông
báo ra màn hình.
Chỉnh sửa danh sách.
Chức năng này cho phép nhập vào mã sách cần sửa thông tin, nếu tìm
thấy sẽ cho phép sửa thông tin sáchvà lưu lại vào danh sách theo đúng
thứ tự ban đầu, không tìm thấy sẽ thông báo ra màn hình.
Page | 2
Lưu danh sách ra file.
Lưu danh sáchđã nhập từ khi chương trình bắt đầu ra file SAK.bin và
thông báo đã lưu ra file.
Mở danh sách từ file.
Mở danh sách từ file SAK.bin và in ra danh sách vừa mở.
Xóa sách.
In ra danh sách hiện tại và cho phép xóa sách theo mã sách cần xóa.
Thoátchương trình
Thoát khỏi chương trình.
Có chức năng lựa chọn hoặc quay lại menu chính hoặc thoát chương trình.
Các thao tác sử dụng phím mũi tên và phím enter
Chương trình cần dùng giải thuật sắp xếp nổi bọt để thực hiện phần sắp xếp,
một số giải thuật khác để kiểm tra thông tin về sinh viên mà người dùng nhập vào,
giải thuật tìm kiếm, …
III. Thiết kế:
Để phục vụ các chức năng và yêu cầu nêu trên nhóm đã quyết định sử dụng 2
lớp đó là lớp danhsachvà lớp menu kế thừa lớp danhsach.Ngoàira có khai báo một
biến int lc nằm ngoài 2 class.
Đầu tiên khai báo mảng sach để lưu trữ.
struct sach{
long mss; //Mã số sách.
char tensach[50]; //Tên sách.
char linhvuc[50]; //Lĩnh vực
float danh gia; //Điểm đánh giá xếp hạng sách.
long ngay;
int thang;
int nam; //Ngày, tháng, năm xuấtbản
};
1. class danhsach:
private:
sach sak[600];
public:
nhapsak(); // Hàm nhập thông tin sách
inra(); // Hàm in ra danh sách
xuatfile(); // Hàm lưu danh sách rafile SAK.bin
Page | 3
mofile(); // Hàm mở danh sách từ file SAK.bin
sapxep(); // Hàm sắp xếp danh sách
timkiem(); // Hàm tìm kiếm sách
chinhsua(); // Hàm chỉnh sửa thông tin sách
xoasak(); // Hàm xóa sách
2. class menu:public danhsach
private:
int ct,oldlc; //biến ct dùng để thayđổi menu lựa chọn trong
các trường hợp khác nhau, việc thay đổi menu nàydẫn đến thayđổi giá trị
lớn nhấtcủa biến “lc”, từ đó phụcvụ yêu cầu của ngườisử dụng.
public:
ten(int n); // Hàm chứa các dòng chữ cần dùng đểhiển thị
trong chương trình.
luachon(); //Hàm có chức năng nhận phím mũitên và enter
từ bàn phím, từ đó thay đổi biến “lc”, nhằm phụcvụ việc thực hiện các
chức năng muốn dùng.
turn(); // Hàm phụcvụ việc quaylại menu chính.
mainmenu(); //Menu chính, hiển thị các chức năng và nhận
biết giá trị của “lc” để lựa chọn chức năng cụ thể.
viet(char *xau="Cuong",int delay=15);
gioithieu(); // Các hàm để làm chương trình thêm sinh động.
IV. Phân công công viêc:
Hoàn có nhiệm vụ tìm mua tài liệu cũng như tìm kiếm trên internet. Ví dụ như
cuốn C++ & Lập trình hướng đốitượng của GS.Phạm Văn Ất, slide bài giảng môn
Ngôn Ngữ Lập Trình,…
Sau đó cả nhóm cùng suy nghĩ để đưa ra hướng thực hiện.
Các buổi sáng hàng rảnh hàng tuần cả hai sẽ lên thư viện để cùng nhau trao đổi
và thực hiện phần viết code. Cũng như tận dụng xin chia sẻ kinh nghiệm, giải đáp
thắc mắc từ anh chị khóa trên cũng học ở thư viện.
Thế chịu trách nhiệm viết báo cáo.
Thượng làm slide thuyết trình
V. Phương pháp:
- Hoạt động nhóm
- Thao khảo tài liệu trên internet và tìm mua tài liệu.
VI. Mục tiêu và kết quả:
- Nâng cao khả năng tư duy và sử dụng ngôn ngữ lập trình C++, phần
mềm devC++.
- Có kinh nghiệm để thực hiện các đề tài khác.
- Hoàn thành tốt chương trình, chương trình theo hướng đốitượng (có 2 lớp là
lớp danhsach và lớp menu) gồm các mục:
Page | 4
1. Giới thiệu chương trình:
Giới thiệu chương trình động.
2. Menu chính:
Các chức năng chính trong menu của chương trình
(Sử dụng phím mũitên và nútenter để chọn chức năng)
3. Phần nhập sách:
Page | 5
Cho phép nhập mã sách, tên sách, lĩnh vực, ngày, tháng, năm xuất bản (có kiểm
tra năm nhuận, ngày 30/2, kiểm tra ngày, kiểm tra tháng, kiểm tra năm, nếu có
chi tiết không chính xác sẽ yêu cầu nhập lại), nhập điểm đánh giá xếp hạng cho
sách (điểm trong khoảng từ 0.00 đến 10.00 điểm).
4. Phần in ra danh sách:
5. Phần sắp xếp theo xếp hạng sáchhay:
Page | 6
Sử dụng giảithuậtsắp xếp nổi bọt để sắp xếp danh sách theo thứ tự điểm giảm dần.
6. Phần Tìm kiếm sách:
Có thể lựa chọn tìm kiếm theo :
Page | 7
a. Mã sách:
Theo đó cho phép chỉnh sửa thông tin sách vừa tìm kiếm.
Có kiểm tra xem mã sách có bị trùng trong danh sách hay không
b. Tên sách:
Tìm chính xác theo tên sách nhập vào(Nếu có nhiều sách cùng họ tên cũng sẽ in ra
một lượt)
Page | 8
c. Điểm xếp hạng đánh giá sách:
Tìm theo điểm xếp hạng đánh giá sách( nếu nhiều sách có cùng điểm tích lũy sẽ
cùng hiện ra trên danh sách).
7. Chỉnh sửa danh sách:
Chỉnh sửa thông tin sách theo mã sách, trước đó in ra danh sách để thuận tiện cho
người sử dụng tìm mã của sách đó(có kiểm tra sự tồn tại của mã sách mới nhập
vào).
Page | 9
8. Lưu danh sáchra file:
Lưu danh sách ra file SAK.bin kèm theo thông báo ra màn hình.
9. Mở danh sách từ file:
Mở danh sách từ file SAK.bin và in ra màn hình.
Page | 10
10.Xóa sách
Nếu tồn tại sáchchương trình sẽ tự động xóa và in ra danh sách sau khi xóa
Nếu không tồn tại sách, chương trình sẽ thông báo và in ra danh sách hiện tại.
VII. Hướng phát triển chương trình:
Nhờ việc lập trình hướng đối tượng, chương trình có thể dễ dàng phát triển,
thêm một số các chức năng như nhập thông tin mượn sách, trả sách, tình trạng sách
Page | 11
KẾT LUẬN
************************
Phần mềm đạt một số mục tiêu nhất định tuy nhiên còn nhiều khuyết điểm
như tính năng hạn chế. Chưa làm rõ được tính đốitượng. Gặp một vài lỗi trong quá
trình chạy.
Tuy nhiên những gì thu được từ sau bài tập lớn lần này giúp chúng em tự tin
hơn để tiếp tục đam mê trong ngạch lập trình.
Chúng em rất mong nhận được sự quan tâm và góp ý từ phía thầy!
Chúng em xin chân thành cảm ơn!
Hà Nội, ngày7 tháng 4 năm 2013

More Related Content

What's hot

Phụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcnttPhụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcntt
anhhuycan83
 
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sựXây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
AskSock Ngô Quang Đạo
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql. .
 
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêbáo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
thuhuynhphonegap
 
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồBáo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồzDollz Lovez
 
Mẫu báo cáo bài tập lớn
Mẫu báo cáo bài tập lớnMẫu báo cáo bài tập lớn
Mẫu báo cáo bài tập lớn
John MacTavish
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sự
leemindinh
 
Hướng dẫn viết báo cáo chuẩn - HUST
Hướng dẫn viết báo cáo chuẩn - HUSTHướng dẫn viết báo cáo chuẩn - HUST
Hướng dẫn viết báo cáo chuẩn - HUST
The Nguyen Manh
 
Bai tap excel
Bai tap excelBai tap excel
Bai tap excel
Hứa Tình
 
chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boole
kikihoho
 
Ktmt chuong 5
Ktmt chuong 5Ktmt chuong 5
Ktmt chuong 5
Tùng Tò Mò
 
Bài giảng qui hoạch tuyến tính phương pháp đơn hình
Bài giảng qui hoạch tuyến tính phương pháp đơn hìnhBài giảng qui hoạch tuyến tính phương pháp đơn hình
Bài giảng qui hoạch tuyến tính phương pháp đơn hình
Thanh Hoa
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
MasterCode.vn
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngJojo Kim
 
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐỗ Đức Hùng
 
Đại số boolean và mạch logic
Đại số boolean và mạch logicĐại số boolean và mạch logic
Đại số boolean và mạch logic
www. mientayvn.com
 
Giáo trình mạng máy tính
Giáo trình mạng máy tínhGiáo trình mạng máy tính
Giáo trình mạng máy tính
Hoài Phạm
 
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đĐề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin TứcBáo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Dịch Vụ Viết Thuê Luận Văn Zalo : 0932.091.562
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhJojo Kim
 

What's hot (20)

Phụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcnttPhụ thuộc hàm và các dạng chuẩn - dhcntt
Phụ thuộc hàm và các dạng chuẩn - dhcntt
 
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sựXây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql
 
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêbáo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
 
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồBáo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
 
Mẫu báo cáo bài tập lớn
Mẫu báo cáo bài tập lớnMẫu báo cáo bài tập lớn
Mẫu báo cáo bài tập lớn
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sự
 
Hướng dẫn viết báo cáo chuẩn - HUST
Hướng dẫn viết báo cáo chuẩn - HUSTHướng dẫn viết báo cáo chuẩn - HUST
Hướng dẫn viết báo cáo chuẩn - HUST
 
Bai tap excel
Bai tap excelBai tap excel
Bai tap excel
 
chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boole
 
Ktmt chuong 5
Ktmt chuong 5Ktmt chuong 5
Ktmt chuong 5
 
Bài giảng qui hoạch tuyến tính phương pháp đơn hình
Bài giảng qui hoạch tuyến tính phương pháp đơn hìnhBài giảng qui hoạch tuyến tính phương pháp đơn hình
Bài giảng qui hoạch tuyến tính phương pháp đơn hình
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thống
 
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
 
Đại số boolean và mạch logic
Đại số boolean và mạch logicĐại số boolean và mạch logic
Đại số boolean và mạch logic
 
Giáo trình mạng máy tính
Giáo trình mạng máy tínhGiáo trình mạng máy tính
Giáo trình mạng máy tính
 
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đĐề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
Đề tài: Quản lý hệ thống bán vé máy bay của Vietnam Airline, 9đ
 
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin TứcBáo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tính
 

Similar to [Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện

GIÁO ÁN TIN 7
GIÁO ÁN TIN 7GIÁO ÁN TIN 7
GIÁO ÁN TIN 7
Phụng Lâm Thanh
 
Kbdh bài 17
Kbdh bài 17Kbdh bài 17
Kbdh bài 17Sunkute
 
ĐỒ ÁN CÔNG NGHỆ THÔNG TIN: QUẢN LÝ TÀI SẢN CỐ ĐỊNH
ĐỒ ÁN CÔNG NGHỆ THÔNG TIN: QUẢN LÝ TÀI SẢN CỐ ĐỊNHĐỒ ÁN CÔNG NGHỆ THÔNG TIN: QUẢN LÝ TÀI SẢN CỐ ĐỊNH
ĐỒ ÁN CÔNG NGHỆ THÔNG TIN: QUẢN LÝ TÀI SẢN CỐ ĐỊNH
OnTimeVitThu
 
Bai tap lon xlnntn
Bai tap lon xlnntnBai tap lon xlnntn
Bai tap lon xlnntn
Nguyễn Anh
 
Endnote
EndnoteEndnote
Endnote
HA VO THI
 
Van revised bài endnote
Van revised bài endnoteVan revised bài endnote
Van revised bài endnote
Phi Phi
 
HOINT_Case-Study-PTTK-HTTT-10_2022-cho-Sinh-viên.pdf
HOINT_Case-Study-PTTK-HTTT-10_2022-cho-Sinh-viên.pdfHOINT_Case-Study-PTTK-HTTT-10_2022-cho-Sinh-viên.pdf
HOINT_Case-Study-PTTK-HTTT-10_2022-cho-Sinh-viên.pdf
VinTho1
 
Hướng dẫn thực hành phần mềm Eviews môn KTL
Hướng dẫn thực hành phần mềm Eviews môn KTLHướng dẫn thực hành phần mềm Eviews môn KTL
Hướng dẫn thực hành phần mềm Eviews môn KTL
VHongHiMy1
 
Bai tap2 java
Bai tap2 javaBai tap2 java
Bai tap2 java
NguynMinh294
 
đồ áN nhóm 18. nguyễn hoàng hải nguyễn hoàng minh đạo văn ty.
đồ áN nhóm 18. nguyễn hoàng hải nguyễn hoàng minh đạo văn ty.đồ áN nhóm 18. nguyễn hoàng hải nguyễn hoàng minh đạo văn ty.
đồ áN nhóm 18. nguyễn hoàng hải nguyễn hoàng minh đạo văn ty.kingsea1981
 
Luận văn: Nghiên cứu công nghệ tìm kiếm (Mã nguồn mở) Lucene
Luận văn: Nghiên cứu công nghệ tìm kiếm (Mã nguồn mở) LuceneLuận văn: Nghiên cứu công nghệ tìm kiếm (Mã nguồn mở) Lucene
Luận văn: Nghiên cứu công nghệ tìm kiếm (Mã nguồn mở) Lucene
Dịch vụ viết bài trọn gói ZALO 0917193864
 
đặNg văn quân k33103258-lớp tin 5 d bình thuận-làm quen với microsoft word-ch...
đặNg văn quân k33103258-lớp tin 5 d bình thuận-làm quen với microsoft word-ch...đặNg văn quân k33103258-lớp tin 5 d bình thuận-làm quen với microsoft word-ch...
đặNg văn quân k33103258-lớp tin 5 d bình thuận-làm quen với microsoft word-ch...
TIN D BÌNH THUẬN
 
Bai tap thuc hanh tin ung dung2010
Bai tap thuc hanh tin ung dung2010Bai tap thuc hanh tin ung dung2010
Bai tap thuc hanh tin ung dung2010
hopitpro
 
Eviews guide under_140203_m
Eviews guide under_140203_mEviews guide under_140203_m
Eviews guide under_140203_m
Anh Tuan
 
Dcct tinh.101 nhap_montinhoc
Dcct tinh.101 nhap_montinhocDcct tinh.101 nhap_montinhoc
Dcct tinh.101 nhap_montinhoc
vinhduchanh
 
Giao an tin hoc 7 2 cot chuan ktkn
Giao an tin hoc 7 2 cot chuan ktknGiao an tin hoc 7 2 cot chuan ktkn
Giao an tin hoc 7 2 cot chuan ktkn
Tan Le
 

Similar to [Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện (20)

GIÁO ÁN TIN 7
GIÁO ÁN TIN 7GIÁO ÁN TIN 7
GIÁO ÁN TIN 7
 
Ga tin 7
Ga tin 7 Ga tin 7
Ga tin 7
 
Kbdh bài 17
Kbdh bài 17Kbdh bài 17
Kbdh bài 17
 
ĐỒ ÁN CÔNG NGHỆ THÔNG TIN: QUẢN LÝ TÀI SẢN CỐ ĐỊNH
ĐỒ ÁN CÔNG NGHỆ THÔNG TIN: QUẢN LÝ TÀI SẢN CỐ ĐỊNHĐỒ ÁN CÔNG NGHỆ THÔNG TIN: QUẢN LÝ TÀI SẢN CỐ ĐỊNH
ĐỒ ÁN CÔNG NGHỆ THÔNG TIN: QUẢN LÝ TÀI SẢN CỐ ĐỊNH
 
Bai tap lon xlnntn
Bai tap lon xlnntnBai tap lon xlnntn
Bai tap lon xlnntn
 
Endnote
EndnoteEndnote
Endnote
 
Van revised bài endnote
Van revised bài endnoteVan revised bài endnote
Van revised bài endnote
 
Kich bandayhoc
Kich bandayhocKich bandayhoc
Kich bandayhoc
 
HOINT_Case-Study-PTTK-HTTT-10_2022-cho-Sinh-viên.pdf
HOINT_Case-Study-PTTK-HTTT-10_2022-cho-Sinh-viên.pdfHOINT_Case-Study-PTTK-HTTT-10_2022-cho-Sinh-viên.pdf
HOINT_Case-Study-PTTK-HTTT-10_2022-cho-Sinh-viên.pdf
 
Hướng dẫn thực hành phần mềm Eviews môn KTL
Hướng dẫn thực hành phần mềm Eviews môn KTLHướng dẫn thực hành phần mềm Eviews môn KTL
Hướng dẫn thực hành phần mềm Eviews môn KTL
 
Access toan tap
Access toan tapAccess toan tap
Access toan tap
 
Bai tap2 java
Bai tap2 javaBai tap2 java
Bai tap2 java
 
đồ áN nhóm 18. nguyễn hoàng hải nguyễn hoàng minh đạo văn ty.
đồ áN nhóm 18. nguyễn hoàng hải nguyễn hoàng minh đạo văn ty.đồ áN nhóm 18. nguyễn hoàng hải nguyễn hoàng minh đạo văn ty.
đồ áN nhóm 18. nguyễn hoàng hải nguyễn hoàng minh đạo văn ty.
 
Luận văn: Nghiên cứu công nghệ tìm kiếm (Mã nguồn mở) Lucene
Luận văn: Nghiên cứu công nghệ tìm kiếm (Mã nguồn mở) LuceneLuận văn: Nghiên cứu công nghệ tìm kiếm (Mã nguồn mở) Lucene
Luận văn: Nghiên cứu công nghệ tìm kiếm (Mã nguồn mở) Lucene
 
đặNg văn quân k33103258-lớp tin 5 d bình thuận-làm quen với microsoft word-ch...
đặNg văn quân k33103258-lớp tin 5 d bình thuận-làm quen với microsoft word-ch...đặNg văn quân k33103258-lớp tin 5 d bình thuận-làm quen với microsoft word-ch...
đặNg văn quân k33103258-lớp tin 5 d bình thuận-làm quen với microsoft word-ch...
 
Bai tap thuc hanh tin ung dung2010
Bai tap thuc hanh tin ung dung2010Bai tap thuc hanh tin ung dung2010
Bai tap thuc hanh tin ung dung2010
 
Access 2007
Access 2007Access 2007
Access 2007
 
Eviews guide under_140203_m
Eviews guide under_140203_mEviews guide under_140203_m
Eviews guide under_140203_m
 
Dcct tinh.101 nhap_montinhoc
Dcct tinh.101 nhap_montinhocDcct tinh.101 nhap_montinhoc
Dcct tinh.101 nhap_montinhoc
 
Giao an tin hoc 7 2 cot chuan ktkn
Giao an tin hoc 7 2 cot chuan ktknGiao an tin hoc 7 2 cot chuan ktkn
Giao an tin hoc 7 2 cot chuan ktkn
 

More from The Nguyen Manh

[Báo cáo] Bài tập lớn Xử lý tín hiệu số: Thiết kế bộ lọc FIR
[Báo cáo] Bài tập lớn Xử lý tín hiệu số: Thiết kế bộ lọc FIR[Báo cáo] Bài tập lớn Xử lý tín hiệu số: Thiết kế bộ lọc FIR
[Báo cáo] Bài tập lớn Xử lý tín hiệu số: Thiết kế bộ lọc FIR
The Nguyen Manh
 
[Báo cáo] Bài tập lớn Tổ chức quy hoạch mạng viễn thông: Mentor
[Báo cáo] Bài tập lớn Tổ chức quy hoạch mạng viễn thông: Mentor[Báo cáo] Bài tập lớn Tổ chức quy hoạch mạng viễn thông: Mentor
[Báo cáo] Bài tập lớn Tổ chức quy hoạch mạng viễn thông: Mentor
The Nguyen Manh
 
Light pollution
Light pollutionLight pollution
Light pollution
The Nguyen Manh
 
Sugar. Sweet but Dangerous
Sugar. Sweet but DangerousSugar. Sweet but Dangerous
Sugar. Sweet but Dangerous
The Nguyen Manh
 
[Báo cáo] Bài tập lớn Thông tin vô tuyến: Truyền tín hiệu giữa 2 máy tính qua...
[Báo cáo] Bài tập lớn Thông tin vô tuyến: Truyền tín hiệu giữa 2 máy tính qua...[Báo cáo] Bài tập lớn Thông tin vô tuyến: Truyền tín hiệu giữa 2 máy tính qua...
[Báo cáo] Bài tập lớn Thông tin vô tuyến: Truyền tín hiệu giữa 2 máy tính qua...
The Nguyen Manh
 
[Báo cáo] Bài tập lớn Thông tin số: MIMO OFDM
[Báo cáo] Bài tập lớn Thông tin số: MIMO OFDM[Báo cáo] Bài tập lớn Thông tin số: MIMO OFDM
[Báo cáo] Bài tập lớn Thông tin số: MIMO OFDM
The Nguyen Manh
 
[Báo cáo] Bài tập lớn Thông tin Quang: Tìm hiểu về bộ lọc thông dải dịch pha ...
[Báo cáo] Bài tập lớn Thông tin Quang: Tìm hiểu về bộ lọc thông dải dịch pha ...[Báo cáo] Bài tập lớn Thông tin Quang: Tìm hiểu về bộ lọc thông dải dịch pha ...
[Báo cáo] Bài tập lớn Thông tin Quang: Tìm hiểu về bộ lọc thông dải dịch pha ...
The Nguyen Manh
 
[Slide] Bài tập lớn Thông tin Quang: Tìm hiểu về bộ lọc thông dải dịch pha dự...
[Slide] Bài tập lớn Thông tin Quang: Tìm hiểu về bộ lọc thông dải dịch pha dự...[Slide] Bài tập lớn Thông tin Quang: Tìm hiểu về bộ lọc thông dải dịch pha dự...
[Slide] Bài tập lớn Thông tin Quang: Tìm hiểu về bộ lọc thông dải dịch pha dự...
The Nguyen Manh
 
[Báo cáo] Bài tập lớn Thông tin di động: mô phỏng kênh PSDCH trong 4G LTE
[Báo cáo] Bài tập lớn Thông tin di động: mô phỏng kênh PSDCH trong 4G LTE[Báo cáo] Bài tập lớn Thông tin di động: mô phỏng kênh PSDCH trong 4G LTE
[Báo cáo] Bài tập lớn Thông tin di động: mô phỏng kênh PSDCH trong 4G LTE
The Nguyen Manh
 
[Báo cáo] Bài tập lớn Hệ thống viễn thông: Viết phần mềm tính toán các tham s...
[Báo cáo] Bài tập lớn Hệ thống viễn thông: Viết phần mềm tính toán các tham s...[Báo cáo] Bài tập lớn Hệ thống viễn thông: Viết phần mềm tính toán các tham s...
[Báo cáo] Bài tập lớn Hệ thống viễn thông: Viết phần mềm tính toán các tham s...
The Nguyen Manh
 
[Báo cáo] Bài tập lớn Cơ sở truyền số liệu
[Báo cáo] Bài tập lớn Cơ sở truyền số liệu[Báo cáo] Bài tập lớn Cơ sở truyền số liệu
[Báo cáo] Bài tập lớn Cơ sở truyền số liệu
The Nguyen Manh
 
[Báo cáo] Bài tập lớn: Thiết kế anten Yagi
[Báo cáo] Bài tập lớn: Thiết kế anten Yagi[Báo cáo] Bài tập lớn: Thiết kế anten Yagi
[Báo cáo] Bài tập lớn: Thiết kế anten Yagi
The Nguyen Manh
 
Kinh nghiệm slide đẹp
Kinh nghiệm slide đẹpKinh nghiệm slide đẹp
Kinh nghiệm slide đẹp
The Nguyen Manh
 

More from The Nguyen Manh (13)

[Báo cáo] Bài tập lớn Xử lý tín hiệu số: Thiết kế bộ lọc FIR
[Báo cáo] Bài tập lớn Xử lý tín hiệu số: Thiết kế bộ lọc FIR[Báo cáo] Bài tập lớn Xử lý tín hiệu số: Thiết kế bộ lọc FIR
[Báo cáo] Bài tập lớn Xử lý tín hiệu số: Thiết kế bộ lọc FIR
 
[Báo cáo] Bài tập lớn Tổ chức quy hoạch mạng viễn thông: Mentor
[Báo cáo] Bài tập lớn Tổ chức quy hoạch mạng viễn thông: Mentor[Báo cáo] Bài tập lớn Tổ chức quy hoạch mạng viễn thông: Mentor
[Báo cáo] Bài tập lớn Tổ chức quy hoạch mạng viễn thông: Mentor
 
Light pollution
Light pollutionLight pollution
Light pollution
 
Sugar. Sweet but Dangerous
Sugar. Sweet but DangerousSugar. Sweet but Dangerous
Sugar. Sweet but Dangerous
 
[Báo cáo] Bài tập lớn Thông tin vô tuyến: Truyền tín hiệu giữa 2 máy tính qua...
[Báo cáo] Bài tập lớn Thông tin vô tuyến: Truyền tín hiệu giữa 2 máy tính qua...[Báo cáo] Bài tập lớn Thông tin vô tuyến: Truyền tín hiệu giữa 2 máy tính qua...
[Báo cáo] Bài tập lớn Thông tin vô tuyến: Truyền tín hiệu giữa 2 máy tính qua...
 
[Báo cáo] Bài tập lớn Thông tin số: MIMO OFDM
[Báo cáo] Bài tập lớn Thông tin số: MIMO OFDM[Báo cáo] Bài tập lớn Thông tin số: MIMO OFDM
[Báo cáo] Bài tập lớn Thông tin số: MIMO OFDM
 
[Báo cáo] Bài tập lớn Thông tin Quang: Tìm hiểu về bộ lọc thông dải dịch pha ...
[Báo cáo] Bài tập lớn Thông tin Quang: Tìm hiểu về bộ lọc thông dải dịch pha ...[Báo cáo] Bài tập lớn Thông tin Quang: Tìm hiểu về bộ lọc thông dải dịch pha ...
[Báo cáo] Bài tập lớn Thông tin Quang: Tìm hiểu về bộ lọc thông dải dịch pha ...
 
[Slide] Bài tập lớn Thông tin Quang: Tìm hiểu về bộ lọc thông dải dịch pha dự...
[Slide] Bài tập lớn Thông tin Quang: Tìm hiểu về bộ lọc thông dải dịch pha dự...[Slide] Bài tập lớn Thông tin Quang: Tìm hiểu về bộ lọc thông dải dịch pha dự...
[Slide] Bài tập lớn Thông tin Quang: Tìm hiểu về bộ lọc thông dải dịch pha dự...
 
[Báo cáo] Bài tập lớn Thông tin di động: mô phỏng kênh PSDCH trong 4G LTE
[Báo cáo] Bài tập lớn Thông tin di động: mô phỏng kênh PSDCH trong 4G LTE[Báo cáo] Bài tập lớn Thông tin di động: mô phỏng kênh PSDCH trong 4G LTE
[Báo cáo] Bài tập lớn Thông tin di động: mô phỏng kênh PSDCH trong 4G LTE
 
[Báo cáo] Bài tập lớn Hệ thống viễn thông: Viết phần mềm tính toán các tham s...
[Báo cáo] Bài tập lớn Hệ thống viễn thông: Viết phần mềm tính toán các tham s...[Báo cáo] Bài tập lớn Hệ thống viễn thông: Viết phần mềm tính toán các tham s...
[Báo cáo] Bài tập lớn Hệ thống viễn thông: Viết phần mềm tính toán các tham s...
 
[Báo cáo] Bài tập lớn Cơ sở truyền số liệu
[Báo cáo] Bài tập lớn Cơ sở truyền số liệu[Báo cáo] Bài tập lớn Cơ sở truyền số liệu
[Báo cáo] Bài tập lớn Cơ sở truyền số liệu
 
[Báo cáo] Bài tập lớn: Thiết kế anten Yagi
[Báo cáo] Bài tập lớn: Thiết kế anten Yagi[Báo cáo] Bài tập lớn: Thiết kế anten Yagi
[Báo cáo] Bài tập lớn: Thiết kế anten Yagi
 
Kinh nghiệm slide đẹp
Kinh nghiệm slide đẹpKinh nghiệm slide đẹp
Kinh nghiệm slide đẹp
 

[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện

  • 1. TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG BÁO CÁO BÀI TẬP LỚN NGÔN NGỮ LẬP TRÌNH CHƯƠNG TRÌNH QUẢN LÝ THƯ VIỆN TRƯỜNG ĐHBK HÀ NỘI Giáoviên hướng dẫn : Nguyễn Thanh Bình Sinhviên: MSSV: Nguyễn Mạnh Thế 20112240 Nguyễn Công Hoàn 20112602 Nguyễn Trọng Thượng 20112261 Mã lớp học: 54423
  • 2. Hà Nội, ngày7 tháng 4 năm 2013 NỘI DUNG ................................................................................ 1 I. Giới thiệu đề tài:............................................................. 1 II. Phân tích:........................................................................ 1 III. Thiết kế: .......................................................................... 2 IV. Phân công công viêc:...................................................... 3 V. Phương pháp: ................................................................. 3 VI. Mục tiêu và kết quả: ...................................................... 3 VII. Hướng phát triển chương trình:................................. 10 KẾT LUẬN.............................................................................. 11
  • 3. Page | 1 NỘI DUNG ****************** I. Giới thiệu đề tài: Với một số lượng sách lớn, nhu cầu quản lý sách được đặt ra, từ đó xuất hiện các chương trình quản lý thư viện. Đối tượng sử dụng chương trình có thể là các nhân viên văn thư, sử dụng để quản lý sách trong thư viện. II. Phân tích: Chương trình sử dụng mảng (struct sach) để lưu trữ các phần tử nhập vào. Sau khi nhập vào danh sách sinh viên, chương trình sẽ cho phép xử lý các chức năng sau: Nhập danhsách. Cho phép người sử dụng nhập vào thông tin sáchgồm: Mã sách (8 số); Tên sách; lĩnh vực (50 kí tự); ngày xuất bản (có kiểm tra đúng sai, năm nhuận); đánh giá xếp hạng sách (điểm xếp hạng từ 0 đến 10). In ra danh sách. In ra danh sách bao gồm tất cả các quyển sách đã lưu trong mảng, bao gồm cả trường hợp mở file có sẵn. Sắp xếp theo điểm đánh giá xếp hạng Sắp xếp lại danh sáchđược lưu trong bộ nhớ theo thứ tự điểm xếp hạng giảm dần, có thể phục vụ cho việc lựa chọn những quyển sáchhay Tìm kiếm sách. Chức năng này cho phép tìm kiếm sách theo 3 cách: theo mã sách; theo điểm xếp hạng; theo tên sách. Tìm thấy sáchsẽ hiện ra dưới dạng danh sách, không tìm thấy sẽ thông báo ra màn hình. Chỉnh sửa danh sách. Chức năng này cho phép nhập vào mã sách cần sửa thông tin, nếu tìm thấy sẽ cho phép sửa thông tin sáchvà lưu lại vào danh sách theo đúng thứ tự ban đầu, không tìm thấy sẽ thông báo ra màn hình.
  • 4. Page | 2 Lưu danh sách ra file. Lưu danh sáchđã nhập từ khi chương trình bắt đầu ra file SAK.bin và thông báo đã lưu ra file. Mở danh sách từ file. Mở danh sách từ file SAK.bin và in ra danh sách vừa mở. Xóa sách. In ra danh sách hiện tại và cho phép xóa sách theo mã sách cần xóa. Thoátchương trình Thoát khỏi chương trình. Có chức năng lựa chọn hoặc quay lại menu chính hoặc thoát chương trình. Các thao tác sử dụng phím mũi tên và phím enter Chương trình cần dùng giải thuật sắp xếp nổi bọt để thực hiện phần sắp xếp, một số giải thuật khác để kiểm tra thông tin về sinh viên mà người dùng nhập vào, giải thuật tìm kiếm, … III. Thiết kế: Để phục vụ các chức năng và yêu cầu nêu trên nhóm đã quyết định sử dụng 2 lớp đó là lớp danhsachvà lớp menu kế thừa lớp danhsach.Ngoàira có khai báo một biến int lc nằm ngoài 2 class. Đầu tiên khai báo mảng sach để lưu trữ. struct sach{ long mss; //Mã số sách. char tensach[50]; //Tên sách. char linhvuc[50]; //Lĩnh vực float danh gia; //Điểm đánh giá xếp hạng sách. long ngay; int thang; int nam; //Ngày, tháng, năm xuấtbản }; 1. class danhsach: private: sach sak[600]; public: nhapsak(); // Hàm nhập thông tin sách inra(); // Hàm in ra danh sách xuatfile(); // Hàm lưu danh sách rafile SAK.bin
  • 5. Page | 3 mofile(); // Hàm mở danh sách từ file SAK.bin sapxep(); // Hàm sắp xếp danh sách timkiem(); // Hàm tìm kiếm sách chinhsua(); // Hàm chỉnh sửa thông tin sách xoasak(); // Hàm xóa sách 2. class menu:public danhsach private: int ct,oldlc; //biến ct dùng để thayđổi menu lựa chọn trong các trường hợp khác nhau, việc thay đổi menu nàydẫn đến thayđổi giá trị lớn nhấtcủa biến “lc”, từ đó phụcvụ yêu cầu của ngườisử dụng. public: ten(int n); // Hàm chứa các dòng chữ cần dùng đểhiển thị trong chương trình. luachon(); //Hàm có chức năng nhận phím mũitên và enter từ bàn phím, từ đó thay đổi biến “lc”, nhằm phụcvụ việc thực hiện các chức năng muốn dùng. turn(); // Hàm phụcvụ việc quaylại menu chính. mainmenu(); //Menu chính, hiển thị các chức năng và nhận biết giá trị của “lc” để lựa chọn chức năng cụ thể. viet(char *xau="Cuong",int delay=15); gioithieu(); // Các hàm để làm chương trình thêm sinh động. IV. Phân công công viêc: Hoàn có nhiệm vụ tìm mua tài liệu cũng như tìm kiếm trên internet. Ví dụ như cuốn C++ & Lập trình hướng đốitượng của GS.Phạm Văn Ất, slide bài giảng môn Ngôn Ngữ Lập Trình,… Sau đó cả nhóm cùng suy nghĩ để đưa ra hướng thực hiện. Các buổi sáng hàng rảnh hàng tuần cả hai sẽ lên thư viện để cùng nhau trao đổi và thực hiện phần viết code. Cũng như tận dụng xin chia sẻ kinh nghiệm, giải đáp thắc mắc từ anh chị khóa trên cũng học ở thư viện. Thế chịu trách nhiệm viết báo cáo. Thượng làm slide thuyết trình V. Phương pháp: - Hoạt động nhóm - Thao khảo tài liệu trên internet và tìm mua tài liệu. VI. Mục tiêu và kết quả: - Nâng cao khả năng tư duy và sử dụng ngôn ngữ lập trình C++, phần mềm devC++. - Có kinh nghiệm để thực hiện các đề tài khác. - Hoàn thành tốt chương trình, chương trình theo hướng đốitượng (có 2 lớp là lớp danhsach và lớp menu) gồm các mục:
  • 6. Page | 4 1. Giới thiệu chương trình: Giới thiệu chương trình động. 2. Menu chính: Các chức năng chính trong menu của chương trình (Sử dụng phím mũitên và nútenter để chọn chức năng) 3. Phần nhập sách:
  • 7. Page | 5 Cho phép nhập mã sách, tên sách, lĩnh vực, ngày, tháng, năm xuất bản (có kiểm tra năm nhuận, ngày 30/2, kiểm tra ngày, kiểm tra tháng, kiểm tra năm, nếu có chi tiết không chính xác sẽ yêu cầu nhập lại), nhập điểm đánh giá xếp hạng cho sách (điểm trong khoảng từ 0.00 đến 10.00 điểm). 4. Phần in ra danh sách: 5. Phần sắp xếp theo xếp hạng sáchhay:
  • 8. Page | 6 Sử dụng giảithuậtsắp xếp nổi bọt để sắp xếp danh sách theo thứ tự điểm giảm dần. 6. Phần Tìm kiếm sách: Có thể lựa chọn tìm kiếm theo :
  • 9. Page | 7 a. Mã sách: Theo đó cho phép chỉnh sửa thông tin sách vừa tìm kiếm. Có kiểm tra xem mã sách có bị trùng trong danh sách hay không b. Tên sách: Tìm chính xác theo tên sách nhập vào(Nếu có nhiều sách cùng họ tên cũng sẽ in ra một lượt)
  • 10. Page | 8 c. Điểm xếp hạng đánh giá sách: Tìm theo điểm xếp hạng đánh giá sách( nếu nhiều sách có cùng điểm tích lũy sẽ cùng hiện ra trên danh sách). 7. Chỉnh sửa danh sách: Chỉnh sửa thông tin sách theo mã sách, trước đó in ra danh sách để thuận tiện cho người sử dụng tìm mã của sách đó(có kiểm tra sự tồn tại của mã sách mới nhập vào).
  • 11. Page | 9 8. Lưu danh sáchra file: Lưu danh sách ra file SAK.bin kèm theo thông báo ra màn hình. 9. Mở danh sách từ file: Mở danh sách từ file SAK.bin và in ra màn hình.
  • 12. Page | 10 10.Xóa sách Nếu tồn tại sáchchương trình sẽ tự động xóa và in ra danh sách sau khi xóa Nếu không tồn tại sách, chương trình sẽ thông báo và in ra danh sách hiện tại. VII. Hướng phát triển chương trình: Nhờ việc lập trình hướng đối tượng, chương trình có thể dễ dàng phát triển, thêm một số các chức năng như nhập thông tin mượn sách, trả sách, tình trạng sách
  • 13. Page | 11 KẾT LUẬN ************************ Phần mềm đạt một số mục tiêu nhất định tuy nhiên còn nhiều khuyết điểm như tính năng hạn chế. Chưa làm rõ được tính đốitượng. Gặp một vài lỗi trong quá trình chạy. Tuy nhiên những gì thu được từ sau bài tập lớn lần này giúp chúng em tự tin hơn để tiếp tục đam mê trong ngạch lập trình. Chúng em rất mong nhận được sự quan tâm và góp ý từ phía thầy! Chúng em xin chân thành cảm ơn! Hà Nội, ngày7 tháng 4 năm 2013