ĐỀ TÀI MÔ PHỎNG CHƯƠNG TRÌNH QUẢN LÍ SÁCH đơn GIẢN

24 30 0
ĐỀ TÀI MÔ PHỎNG CHƯƠNG TRÌNH QUẢN LÍ SÁCH đơn GIẢN

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ  BÁO CÁO ĐỒ ÁN MÔN: LẶP TRÌNH CĂN BẢN NHĨM 1O ĐỀ TÀI :”MƠ PHỎNG CHƯƠNG TRÌNH QUẢN LÍ SÁCH ĐƠN GIẢN” GVHD Phạm Duy Nghiệp SINH VIÊN THỰC HIỆN Lương Thanh Trọng MSSV:B1907769 Nguyễn Quốc Trung MSSV:B1907770 Nguyễn Phước Đạt MSSV: B1907784 Nguyễn Thanh Phong MSSV:B1907749 Nguyễn Phạm Đức Phương MSSV:B1907750 Lê Hoàng Thái MSSV:B1907815 Danh Ngọc Thanh MSSV:1907757 Châu Tấn Tài MSSV:B1907755 Cần Thơ , ngày 30 tháng 11 năm 2020 MỤC LỤC ĐẠ I HỌ C CẦ N THƠ Mục lục Phần I: Giới thiệu đề tài 1.1 Lí chọn đề tài 1.2 Mục đích/Yêu cầu đề tài 1.3 Phạm vi nghiên cứu phương pháp nghiên cứu .2 Phần II: Thiết kế viết chương trình .3 2.1 Giải thuật chi tiết 2.1.1 Giải thuật ngôn ngữ tự nhiên 2.1.2 Giải thuật lưu đồ 2.2 Chương trình chi tiết .13 Phần III: Kết luận…………………………………………… .21 3.1 Kết thiết kế chương trình 21 3.2 Hướng dẫn sử dụng chương trình 21 3.3 Nhận xét ưu điểm khuyết điểm chương trình hướng phát triển .22 3.3.1 Ưu điểm chương trình 22 3.3.2 Khuyết điểm chương trình 22 Phần IV: Phụ lục tài liệu tham khảo 23 ĐẠ I HỌ C CẦ N THƠ PHẦN I GIỚI THIỆU ĐỀ TÀI 1.1 Lí chọn đề tài Trong xã hội phát triển tri thức khơng ngừng người bạn khơng thể thiếu người sách Hiện việc đọc sách khơng cịn sở thích riêng phận mà trở thành thói quen ăn sâu vào máu thịt tất người nhiều phận, tầng lớp xã hội khác Nhờ vào nhu cầu mua sách ngày cao đọc giả thúc đẩy đời phát triển nhà sách lớn nhỏ có mặt khắp nơi từ thành thị đến nông thôn với quy mộ lớn nhỏ khác Tuy nhiên có trạng thực tế số nhà sách, hiệu sách nhỏ vùng nông thôn, nơi chưa tiếp cận với phát triển cơng nghệ thơng tin chủ nhà sách sử dụng cách ghi chép thủ công để quản lí số lượng sách cửa hàng gây phiền tối việc nhập quản lí sách, khơng thể kiểm sốt tối đa lượng sách nhập bán sách Vì lí mà nhóm chúng tơi muốn tạo chương trình quản lí sách đơn giản để đưa đến tay chủ nhà sách, hiệu sách quy mô nhỏ để giúp họ quản lí tốt nguồn sách tiết kiệm thời gian việc kiểm tra quản lí sách 1.2 Mục đích yêu cầu đề tài -Mục đích: Tạo chương trình quản lí sách đơn giản giúp ích cho việc quản lí kinh doanh sách nhà sách, hiệu sách quy mô nhỏ -Yêu cầu đề tài: Có thể tạo chương trình máy tính đơn giản tảng ngơn ngữ lập trình C/C++ với chức sau: +Thêm sách vào nhớ chương trình +Sửa đổi thơng tin sách +Xóa sách +Tìm kiếm sách +Mục lục +Phân loại thể loại sách 1.3 Phạm vi nghiên cứu –Phương pháp nghiên cứu Chương trình lập trình chạy thử phần mềm DEV C/C++ dựa kiến thức học lớp số nguồn tham khảo qua sách vở, giáo trình, internet có liên quan đến ứng dụng thực tế phát triển dựa tảng ngôn ngữ lập trình C ĐẠ I HỌ C CẦ N THƠ PHẦN II THIẾT KẾ VÀ VIẾT CHƯƠNG TRÌNH Tóm tắt cơng việc chương trình “Quản lí sách đơn giản” sau: + Thêm sách vào nhớ chương trình + Sửa đổi thơng tin sách + Xóa sách + Tìm kiếm sách + Mục lục + Phân loại thể loại sách 2.1 Giải thuật chi tiết 2.1.1 Giải thuật ngôn ngữ tự nhiên - Giải thuật chương trình tổng qt: Chương trình quản lí sách đơn giản có chức tương ứng với lệnh xuất hình chương trình gồm: thêm sách mới, xóa sách, sửa sách, tìm kiếm sách, mục lục, thể loại sách, lưu chương trình Ngồi chương trình cịn có chương trình đọc, ghi liệu, kiểm tra vị trí khơng danh sách -Bước 1: Chương trình dùng lệnh switch(c) với c=(0…6), hiển thị hình danh sách chức năng: Thêm sách Sửa sách Xóa sách Tìm kiếm sách Mục lục Thể loại Lưu thoát -Bước 2: Chọn chức cần thiết c=(0…6), c khác từ đến quay lại bước Ngược lại c=1 thực bước 3.2, c=2 thực bước 3.3, c=3 thực bước 3.4, c=4 thực bước 3.5, c=5 thực bước 3.6, c=6 thực bước 3.7, c=0 thực bước 3.8 -Bước 3: Thực chương trình con: 3.1 Kiểm tra sách: Hàm kiemTraSach(dsSach a) dùng lệnh for gán i, so sánh chuỗi để xác định mã sách tồn hay chưa 3.2 Thêm sách mới: thực vòng lặp for …while, thực bước 3.1 Nếu mã sách tồn thông báo lỗi, mã sách chưa tồn tiếp tục nhập thông tin sách thứ k+1 ĐẠ I HỌ C CẦ N THƠ 3.3 Sửa sách: Nhập mã sách cần sửa x Thực bước 3.1 x tồn nhập thơng tin sách, ngược lại khơng tìm thấy mã sách quay lại nhập mã sách khác 3.4 Xóa sách: Nhập MS x, thực bước 3.1 x tồn xóa x dsSach a, ngược lại quay lại nhập MS khác 3.5 Tìm kiếm sách: Nhập MS x, thực bước 3.1, x tồn tại, thực in thơng tin sách có MS x, ngược lại quay lại bước nhập MS x 3.6 Mục lục: Đọc file liệu D:\\DuLieu.txt , a=0 thông báo bạn chưa có sách, ngược lại in tất sách dsSach a 3.7 Thể loại: Nhập thể loại sách cần tìm , dùng lệnh lặp for so sánh chuỗi Nếu tìm thấy thể loại in liệt kê sách thể loại Ngược lại thông báo không loại 3.8 Lưu chương trình: thực hàm ghi file chương trình -Bước 4: Kết thúc chương trình 2.1.2 Giải thuật lưu đồ a Lưu đồ chương trình tổng quát ĐẠ I HỌ C CẦ N THƠ Hình 1: Lưu đồ chương trình tổng quát b Lưu đồ chương trình con: Kiểm tra sách( hàm kiểm tra vị trí sách thứ i): Dùng lệnh lặp for so sánh chuỗi để xác định vị trị mã sách x ĐẠ I HỌ C CẦ N THƠ Hình 1: Lưu đồ hàm kiểm tra sách Thêm sách mới: B1: Nhập số sách thêm n B2: Khai báo k, gán k=0 B3: So sánh k < n Nếu sai kết thúc chương trình Ngược lại in hình “ sách thứ k+1” Thực bước B4: Nhập Ms x , thực hàm kiemTraSach, quay lại B4, sai nhập thơng tin sách quay lại B3 ĐẠ I HỌ C CẦ N THƠ Hình 2: Lưu đồ thêm sách Xóa sách : B1: Nhập mã sách x B2 Thực kiemTraSach, x tồn ta thực xóa sách với MS x dsSach a, tiến hành ghi file Ngược lại quay lai bước ĐẠ I HỌ C CẦ N THƠ Hình 3: Lưu đồ xóa sách Tìm kiếm sách B1: Nhập mã sách cần tìm x B2: Thực hàm kiemTraSach, x tồn in thơng tin sách với mã sách x dsSach a Ngược lại quay lại bước ĐẠ I HỌ C CẦ N THƠ Hình 4: Lưu đồ tìm kiếm sách Mục lục B1: In số lượng sách bạn lưu file B2: Thực hiên đọc file D:\\ DuLieu.txt, dsSach a=0 thơng báo bạn chưa lưu sách Ngược lại in tất sách dsSach a ĐẠ I HỌ C CẦ N THƠ Hình 5:Lưu đồ mục lục Thể loại sách B1: Khai báo i t B2: Nhập thể loại sách B3: Vòng lặp for, gán i=0, xét điều kiện iS-1]=s; } void themSach(dsSach *a){ int n ; char x[50]; sach s; printf("Tong so sach ban da luu la: %d\n\n", a->S); printf("*************** Them Sach ***************\n"); printf(" \nNhap so sach them: "); scanf("%d",&n); for(int k=0; ka->S) break; system("cls"); printf("\nMa sach da ton tai Ban hay nhap lai "); } while(1); strcpy(s.MaSach,x); printf("\nNhap ten sach "); fflush(stdin); gets(s.TenSach); printf("\nNhap the loai sach "); gets(s.TheLoai); printf("\nNhap ten nha xuat ban "); gets(s.nxb); a->S++; insertBook(s, a); ghifile(*a); } }// ham them sach void timkiemSach(dsSach a){ int vitri; sach sachtim; char x[30]; printf("Tong so sach ban da luu la: %d\n", a.S); printf("\n *************** Tim Kiem Sach ***************"); do{ printf("\nNhap ma sach can tim: "); scanf("%s",x); vitri=kiemTraSach(a,x); if(vitriS); printf("\n *************** Xoa Sach ***************"); do{ printf("\nNhap ma sach can xoa: "); scanf("%s",x); vitri=kiemTraSach(*a,x); if(vitri>-1); break; system("cls"); printf("\n Khong tim thay ma sach vui long nhap lai"); } while (1); for(bienlap=vitri;bienlapS-1;bienlap++) a->ds[bienlap]=a->ds[bienlap+1]; a->S ; ghifile(*a); printf("\nDa xoa xong"); } // ham xoa sach void suaSach(dsSach *a){ int vitri, sosachthem=0; sach sachcansua; char x[50]; printf("Tong so sach ban da luu la: %d\n", a->S); printf("\n*************** Sua Chi Tiet Sach ***************"); printf("\nNhap ma sach can sua: "); scanf("%s",x); vitri=kiemTraSach(*a, x); if(vitri>a->S) printf("\nKhong tim thay ma sach"); else{ strcpy(a->ds[vitri].MaSach,x); printf("\nNhap ten sach: "); fflush(stdin); gets(x); strcpy(a->ds[vitri].TenSach,x); printf("\nNhap the loai: "); fflush(stdin); gets(x); strcpy(a->ds[vitri].TheLoai,x); 16 ĐẠ I HỌ C CẦ N THƠ printf("\nNhap nha xuat ban: "); fflush(stdin); gets(x); strcpy(a->ds[vitri].nxb,x); } ghifile(*a); }// ham sua sach void sachTheLoai(dsSach a){ char x[50]; sach s; int t=0, i; printf("Tong so sach ban da luu la: %d\n", a.S); printf("*************** Thong Ke The Loai Sach ***************\n"); printf("\nNhap the loai can thong ke: "); fflush(stdin); gets(x); printf("\n _Thong tin sach theo the loai \n"); printf(" %20s %20s %20s %20s\n","Ma Sach", "Ten Sach", "The Loai", "Nha Xuat Ban"); for(i=0;iS=0; int i=0, k; f=fopen("D:\\Dulieu.txt","r"); 17 ĐẠ I HỌ C CẦ N THƠ rewind(f); do{ fscanf(f,"%d - %s - %s - %s - %s",&a->S ,a->ds[i].MaSach, a->ds[i].TenSach, a->ds[i].TheLoai, a->ds[i].nxb); i++; }while(!feof(f)); fclose(f); }// ham doc file void docfilemucluc(dsSach *a){ FILE *f; sach s; int i=0, k; printf("Tong so sach ban da luu la: %d\n", a->S); printf("*************** Muc Luc Sach ***************\n\n"); printf(" %s %20s %20s %20s %20s \n", "SoTT", "Ma Sach", "Ten Sach", "The Loai", "Nha Xuat Ban"); printf(" \n"); f=fopen("D:\\Dulieu.txt","r"); rewind(f); if(a->S==0) printf(" \n Ban Chua Co Sach Nao, Hay Them Sach \n"); else{ do{ fscanf(f,"%d - %s - %s - %s - %s",&a->S ,a->ds[i].MaSach, a->ds[i].TenSach, a->ds[i].TheLoai, a->ds[i].nxb); i++; }while(!feof(f)); fclose(f); for(int i=0;iS;i++){ printf(" %3d - %20s - %20s - %20s - %20s\n",i+1, a>ds[i].MaSach, a->ds[i].TenSach, a->ds[i].TheLoai, a->ds[i].nxb); } } }// ham docfilemucluc void ghifile(dsSach a){ FILE *f; sach s; int i; f=fopen("D:\\Dulieu.txt","w"); for(int i=0;i

Ngày đăng: 28/10/2021, 08:22

Hình ảnh liên quan

Hình 1: Lưu đồ chương trình tổng quát b. Lưu đồ các chương trình con: - ĐỀ TÀI MÔ PHỎNG CHƯƠNG TRÌNH QUẢN LÍ SÁCH đơn GIẢN

Hình 1.

Lưu đồ chương trình tổng quát b. Lưu đồ các chương trình con: Xem tại trang 6 của tài liệu.
Hình 1: Lưu đồ hàm kiểm tra sách 2. Thêm sách mới: - ĐỀ TÀI MÔ PHỎNG CHƯƠNG TRÌNH QUẢN LÍ SÁCH đơn GIẢN

Hình 1.

Lưu đồ hàm kiểm tra sách 2. Thêm sách mới: Xem tại trang 7 của tài liệu.
Hình 2: Lưu đồ thêm sách mới          3. Xóa sách : - ĐỀ TÀI MÔ PHỎNG CHƯƠNG TRÌNH QUẢN LÍ SÁCH đơn GIẢN

Hình 2.

Lưu đồ thêm sách mới 3. Xóa sách : Xem tại trang 8 của tài liệu.
Hình 3: Lưu đồ xóa sách          4. Tìm kiếm sách. - ĐỀ TÀI MÔ PHỎNG CHƯƠNG TRÌNH QUẢN LÍ SÁCH đơn GIẢN

Hình 3.

Lưu đồ xóa sách 4. Tìm kiếm sách Xem tại trang 9 của tài liệu.
Hình 4: Lưu đồ tìm kiếm sách          5. Mục lục - ĐỀ TÀI MÔ PHỎNG CHƯƠNG TRÌNH QUẢN LÍ SÁCH đơn GIẢN

Hình 4.

Lưu đồ tìm kiếm sách 5. Mục lục Xem tại trang 10 của tài liệu.
Hình 5:Lưu đồ mục lục          6. Thể loại sách - ĐỀ TÀI MÔ PHỎNG CHƯƠNG TRÌNH QUẢN LÍ SÁCH đơn GIẢN

Hình 5.

Lưu đồ mục lục 6. Thể loại sách Xem tại trang 11 của tài liệu.
Hình 6: Lưu đồ thể loại sách    - ĐỀ TÀI MÔ PHỎNG CHƯƠNG TRÌNH QUẢN LÍ SÁCH đơn GIẢN

Hình 6.

Lưu đồ thể loại sách Xem tại trang 12 của tài liệu.
Hình 7: Lưu đồ sửa sách       8. Chương trình chính - ĐỀ TÀI MÔ PHỎNG CHƯƠNG TRÌNH QUẢN LÍ SÁCH đơn GIẢN

Hình 7.

Lưu đồ sửa sách 8. Chương trình chính Xem tại trang 13 của tài liệu.
Hình 8: Lưu đồ chương trình chính - ĐỀ TÀI MÔ PHỎNG CHƯƠNG TRÌNH QUẢN LÍ SÁCH đơn GIẢN

Hình 8.

Lưu đồ chương trình chính Xem tại trang 14 của tài liệu.
-Bước 1: Phiên dịch và thực thi chương trình chương trình sẽ xuất hiện bảng dưới đây: - ĐỀ TÀI MÔ PHỎNG CHƯƠNG TRÌNH QUẢN LÍ SÁCH đơn GIẢN

c.

1: Phiên dịch và thực thi chương trình chương trình sẽ xuất hiện bảng dưới đây: Xem tại trang 22 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan