Đồ án quản lý bán hàng viết bằng ngôn ngữ C++ Các chức năng chính: + Phía khách hàng :thêm, xóa, sửa, tìm kiếm một khách hàng cụ thể theo điều kiện cho trước + Phía Nhà quản lý: thêm xóa hoặc sửa 1 sản phẩm được viết bằng mảng
TRƯỜNG ĐẠI HỌC DUY TÂN KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN CƠ SỞ NGÀNH KHOA HỌC MÁY TÍNH ĐỀ TÀI: QUẢN LÝ BÁN HÀNG Giảng viên hướng dẫn: Ths Nguyễn Quốc Long Sinh viên thực hiện: nguyễn văn thọ Lớp: K19TPM3 Mã sinh viên: 3175 Đà Nẵng, tháng 03/2015 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG MỤC LỤC PHẦN MỞ ĐẦU: LÝ DO CHỌN ĐỀ TÀI Hiện nay, công nghệ thông tin phát triển nhanh chóng ngày ứng dụng rộng rãi vào sống người Cũng giới, Việt Nam nước phát triển công nghệ thông tin phát triển nhanh chóng việc đầu tư cho công phát triển, nghiên cứu ứng dụng công nghệ thông tin quan trọng Một số ứng dụng công nghệ thông tin vào lĩnh vực quản lý Hiện nay, công nghệ thông tin (CNTT) diện đóng vai trò quan trọng thiếu trình quản trị, điều hành hoạt động sản xuất kinh doanh cửa hàng Sự phát triển ứng dụng Internet làm thay đổi mô hình cách thức hoạt động kinh doanh cửa hàng, việc chuyển dần giao dịch truyền thống sang giao dịch điện tử ảnh hưởng đến vị trí, vai trò nhu cầu bên hữu quan ( sản phẩm,khách hàng,…) cửa hàng Vì mà em chọn đề tài “Xây dựng chương trình quản lý bán hàng ngôn ngữ C/C++” làm đề tài nghiên cứu MỤC TIÊU ĐỀ TÀI Xây dựng chương trình quản lý bán hàng ngôn ngữ lập trình C/C++ đơn giản, dễ sử dụng cho người quản lý Giải vấn đề: quản lý bán hàng năm học, số tính đăng ký, số điểm đạt được, môn học, nhập liệu, tìm kiếm sửa thông tin… PHẠM VI NGHIÊN CỨU Nghiên cứu, phân tích xây dựng hệ thống quản lý bán hàng PHƯƠNG PHÁP NGHIÊN CỨU Ngô Thị Thu Uyên – K19TPM3 Page GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG Thực đề tài này, em ứng dụng kiến thức học lập trình, tham khảo số tài liệu ngôn ngữ C/C++ Tham khảo, nghiên cứu việc quản lý bán hàng cửa hàng để xây dựng phần mềm thích hợp CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 GIỚI THIỆU NGÔN NGỮ LẬP TRÌNH C/C++ Ngôn ngữ lập trình C Brain W.Kernighan Dennis Ritchie phát minh vào năm 1972 phòng thí nghiệm Bell Telephone với mục đích tạo ngôn ngữ để viết hệ điều hành UNIX, tính ưu việt tính mềm dẻo nó, giới tin học nhanh chóng chấp nhận ngôn ngữ nhà nghề Năm 1978, in in thành sách, “The C Programming Language” hai tác giả ngôn ngữ biên soạn Viện chuẩn quốc gia Mỹ ANSI (American National Standard Institute) công bố chuẩn ngôn ngữ C vào năm 1983 với tên “ANSI C” Ngôn ngữ C tiện dụng việc viết phần mềm hệ thống (hệ điều hành, chương trình dịch, soạn thảo văn bản, sở liệu, tính…) Là ngôn ngữ có từ khoá, có cấu trúc modun, dễ thích nghi cho hệ thống máy tính khác Cuối năm 1980, phòng thí nghiệm Bell Telephone, Bjrane Stroustrup phát triển ngôn ngữ C để tạo thành phiên mới, phiên có tên C++ C++ thực hết khả C, bao trùm lên C, bổ sung thêm nhiều khái niệm khả mạnh mẽ Những bổ sung C++ so với C chia thành hai nhóm sau: • Nhóm kiểu liệu mới, dòng liệu mới, hàm làm cho ngôn ngữ mạnh mẽ va dễ lập trình • Nhóm hai khái niệm lớp, đối tượng va khái niệm liên quan tạo sở cho lập trình hướng đối tượng làm cho C++ trở thành ngôn ngữ lập trình hướng đối tượng 1.1 MỘT SỐ KIẾN THỨC CƠ BẢN VỀ C++ Ngô Thị Thu Uyên – K19TPM3 Page GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG 1.2.1 CÁC KIỂU DỮ LIỆU CƠ SỞ 1.2.1.1 KIỂU KÝ TỰ Ký tự chữ cái, chữ số ký tự đặc biệt định nghĩa từ khoá char Một ký tự chiếm byte, biểu diễn ký tự bảng mã ASCII (American Standard Code for Information Interchangre) nằm cặp nháy đơn Bảng mã số ký tự biễu diễn được: Ký tự Mã ASCII Các ký tự điều khiển(enter, esc,tab…) 31 Space bar(‘ ‘) 32 !”#$%&… 33 47 48 57 A Z 65 90 a z 97 122 1.2.1.2 KIỂU SỐ NGUYÊN Một số liệu kiểu số nguyên: Từ khoá Số byte Miền giá trị int -215 → 215 – (-32768 32767) short -215 → 215 – long -231 → 231 – (-2.1 tỷ 2.1 tỷ) unsigned int →216 – (0 65535) unsigned short →216 – unsigned long →232 – (0 4.2 tỷ) 1.2.1.3 KIỂU SỐ THỰC Từ khoá Số byte Miền giá trị Độ xác Float ±2*10-38 → ±3.4*1038 chữ số Double ±2.2*10-308 → ±8*10308 15 chữ số Ngô Thị Thu Uyên – K19TPM3 Page GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG Long double 10 ±3.4*10-4932 → ±3.4*104932 Một số liệu kiểu số thực: 1.2.2 CÁC CẤU TRÚC ĐIỀU KHIỂN 1.2.2.1 Cấu trúc rẽ nhánh • Cấu trúc if Cú pháp: if(biểu thức) [Lệnh 1]; else • Lệnh switch Ngô Thị Thu Uyên – K19TPM3 Page 15 chữ số GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG Cú pháp: switch(biểu thức nguyên) { case hằng_1: [Lệnh 1]; case hằng_2: [Lệnh 2]; … case hằng_n: [Lệnh n]; [default: lệnh n+1; Ngô Thị Thu Uyên – K19TPM3 Page GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG Các lệnh vòng lặp 1.2.2.2 • Vòng lặp for Cú pháp: for([bt1]; [bt2]; [bt1]) [Lệnh]; Ngô Thị Thu Uyên – K19TPM3 Page GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG • Lệnh while Cú pháp: while(biểu thức) [Lệnh]; Cú pháp: • Lệnh while Ngô Thị Thu Uyên – K19TPM3 Page GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG do{ [Lệnh]; }while(biểu thức) Ngô Thị Thu Uyên – K19TPM3 Page GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG 1.2.3 HÀM Cú pháp: [kiểu trả | void] < Tên hàm([danh_sách_tham_số_hình_thức])> 1.2.4 MẢNG 1.2.4.1 KHÁI NIỆM MẢNG Mảng tập hợp hữu hạn phần tử (biến) kiểu dữu liệu liên tục nhớ có chung tên Mỗi phần tử mảng xác định qua số (vị trí mảng) Các phần tử mảng nằm ô nhớ liên tục nhau, địa thấp ô nhớ tương ứng với phần tử thú địa cao ô nhớ tương ứng với phần tử cuối Số phần tử mảng xác định khai báo mảng Mỗi phần tử mảng truy cập trực tiếp thông qua tên mảng số Có nhiều loại mảng, mảng chiều (vecto), mảng chiều (ma trận), mảng nhiều chiều 1.2.4.2 MẢNG MỘT CHIỀU • Khai báo: Kiểu_dữ_liệu Tên _mảng[Số_phần_tử]; • Truy cập: Tên_mảng[Chỉ_số]; Trong đó: ≤ Chỉ_số ≤ Số_phần_tử -1 Chỉ_số số, biến kiểu nguyên, biểu thức nguyên Ngô Thị Thu Uyên – K19TPM3 Page 10 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG fflush(stdin); gets(a[n].maSP); cout[...]... GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG Ngô Thị Thu Uyên – K19TPM3 Page 31 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG 3.2.2 Quản lý sản phẩm– tạo mới file: Ngô Thị Thu Uyên – K19TPM3 Page 32 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG Ngô Thị Thu Uyên – K19TPM3 Page 33 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG 3.2.3 Quản lý sản phẩm – in dữ liệu từ file: 3.2.4 Quản lý sản phẩm – xóa sản phẩm... nhập khách hàng: Ngô Thị Thu Uyên – K19TPM3 Page 15 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG 2.2.3.3 Hàm in thông tin khách hàng Ngô Thị Thu Uyên – K19TPM3 Page 16 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG Ngô Thị Thu Uyên – K19TPM3 Page 17 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG Ngô Thị Thu Uyên – K19TPM3 Page 18 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG 2.2.3.4 Hàm tìm kiếm khách hàng (theo... trình quản lý bán hàng quản lý các vấn đề: + Quản lý thông tin khách hàng và sản phẩm + Hóa Đơn bán hàng Mỗi mục là một mảng struct quản lý các vấn đề cụ thể: • Quản lý thông tin khách hàng: • Mã khách hàng • Họ và tên • Địa chỉ • Quản lý thông tin sản phẩm: Mã sản phẩm Tên sản phẩm Số lượng Đơn giá Đơn vị tính • Hóa Đơn Nhập mã khách hàng Nhập mã sản phẩm Số lượng mua Thành tiền • Quản. .. khách hàng) Ngô Thị Thu Uyên – K19TPM3 Page 19 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG 2.2.3.5 Hàm nhập sản phẩm Ngô Thị Thu Uyên – K19TPM3 Page 20 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG 2.2.3.6 Hàm tìm mã sản phẩm: Ngô Thị Thu Uyên – K19TPM3 Page 21 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG 2.2.3.7 Hàm nhập hóa đơn Ngô Thị Thu Uyên – K19TPM3 Page 22 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG... phẩm – xóa sản phẩm Ngô Thị Thu Uyên – K19TPM3 Page 34 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG 3.2.5 Quản lý sản phẩm– thêm sản phẩm: 3.2.6 Quản lý sản phẩm-tìm kiếm sản phẩm: Ngô Thị Thu Uyên – K19TPM3 Page 35 GVHD: Ths Nguyễn Quốc Long QUẢN LÝ BÁN HÀNG 3.2. 7Quản lý khách hàng –tạọ file mới: 3.2.7 Quản lý khách hàng- in dữ liệu từ file: Ngô Thị Thu Uyên – K19TPM3 Page 36 ... THUẬT TOÁN 2.2.2.1 Hàm nhập dữ liệu từ file B1: Tạo file mới B2: Nhập tên file B3: Nhập dữ liệu vào file B4: Kết thúc 2.2.2.2 Hàm nhập khách hàng B1: Khởi tạo gán cho i=0,n B2: Kiểm tra i