Assignment Elementary Programming with C - Bài 5
MỤC TIÊU
1. Học cách tổ chức một chương trình với nhiều chức năng.
2. Học cách kết hợp các kiến thức đã học về vòng lặp, mảng, hàm, struct
3. Học cách lưu trữ và thao tác với file.
4. Học cách gỡ lỗi chương trình.
5. Tạo hứng thú xây dựng những chương trình hoàn chỉnh hơn
Elementary Programming with C Assignment for Elementary Programming with C Curriculum Code: 2010 Assignment Code: 03 Issue Date: Sep 2010 © 2010 FPT Aptech Page 1 Ver.1.0 Assignment ACCP i7.1 Elementary Programming with C Amendment Record Version No. Effective Date Change Change Note By 1.0 Sep 2010 New - Nguyen Viet Khoa Issue Date: Sep 2010 © 2010 FPT-Aptech Page 2 Ver.1.0 Assignment ACCP i7.1 Elementary Programming with C C Assignment MỤC TIÊU 1. Học cách tổ chức một chương trình với nhiều chức năng. 2. Học cách kết hợp các kiến thức đã học về vòng lặp, mảng, hàm, struct… 3. Học cách lưu trữ và thao tác với file. 4. Học cách gỡ lỗi chương trình. 5. Tạo hứng thú xây dựng những chương trình hoàn chỉnh hơn. YÊU CẦU CHUNG Xây dựng chương trình Quản lý Thuê bao điện thoại MÔ TẢ YÊU CẦU Chương trình gồm có các chức năng chính sau: − Quản lý Khách hàng − Quản lý Thuê bao − Tìm kiếm, thống kê CHI TIẾT Chương trình có thể theo gợi ý sau(menu chính) -- QUẢN LÝ THUÊ BAO ĐIỆN THOẠI -- ============================= − 1. Quản lý Khách hàng − 2. Quản lý số điện thoại − 0. Thoát. #Chọn: Các lựa chọn tương ứng với các hành động tiếp theo như sau: A. Chọn 1(Quản lý Khách hàng): Màn hình Menu tương ứng như sau: -- QUẢN LÝ THUÊ BAO ĐIỆN THOẠI -- Quản lý Khách hàng ============================= − 1. Danh sách khách hàng − 2. Thêm mới − 3. Chỉnh sửa − 4. Xóa bỏ − 0. Trở về menu chính #Chọn: Trong đó các chức năng tương ứng như sau: Issue Date: Sep 2010 © 2010 FPT-Aptech Page 3 Ver.1.0 Assignment ACCP i7.1 Elementary Programming with C 1. Danh sách khách hàng : Hiển thị danh sách khách hàng, VD như sau -- QUẢN LÝ THUÊ BAO ĐIỆN THOẠI -- Danh sách khách hàng ------------------------------------------------ | STT | Mã số | Tên khách hàng | Địa chỉ | ------------------------------------------------ | 1 | KH001 | Nguyen Van A | Ha Noi | | 2 | KH002 | Tran Thi B | Hoa Binh | | 3 | KH003 | Do Van C | Ha Noi | | 4 | KH004 | Cao Thi D | Hai Phong | | 5 | KH005 | Duong Van E | Quang Ninh | ------------------------------------------------ 1. Thêm mới | 2. Chỉnh sửa | 3. Xóa bỏ | 0. Quay về (Người dùng có thể chuyển sang các chức năng khác như thêm, sửa, xóa hay quay về Menu Quản lý Khách hàng.) 2. Thêm mới : Cho phép thêm mới khách hàng vào hệ thống, chức năng có thể như sau -- QUẢN LÝ THUÊ BAO ĐIỆN THOẠI -- Thêm mới Khách hàng ---------- − Mã khách hàng: KH006 − Tên khách hàng: Hoang Van G − Địa chỉ: Hung Yen ………… Khách hàng mới đã được thêm thành công! − Bạn muốn tiếp tục?(C/K) Đảm bảo mỗi khách hàng có một mã riêng, nếu khách hàng mới trùng mã phải có các thông báo và yêu cầu chỉnh sửa lại thông tin. Chương trình sẽ cho nhập tiếp nếu chọn C, chọn K để quay lại menu trước. 3. Chỉnh sửa : Cho phép chỉnh sửa lại thông tin của khách hàng(chỉ được phép sửa tên, địa chỉ), VD như sau: -- QUẢN LÝ THUÊ BAO ĐIỆN THOẠI -- Sửa thông tin Khách hàng ---------- − Nhập mã khách hàng cần sửa: KH004 Thông tin cũ: + Tên khách hàng: Cao Thi D + Địa chỉ: Hai Phong Nhập thông tin mới: + Tên khách hàng: Cao Thanh D + Địa chỉ: Hai Duong ………… Issue Date: Sep 2010 © 2010 FPT-Aptech Page 4 Ver.1.0 Assignment ACCP i7.1 Elementary Programming with C Thông tin mới đã được cập nhật thành công! − Bạn muốn tiếp tục?(C/K) (Chương trình sẽ cho sửa tiếp nếu chọn C, chọn K sẽ quay lại menu trước) 4. Xóa bỏ : Chức năng này cho phép xóa bỏ khách hàng khỏi hệ thống, nếu xóa bỏ khách hàng thì các số thuê bao của khách hàng này cũng bị xóa khỏi hệ thống. Để xóa bỏ khách hàng nào đó người dùng phải nhập vào mã của khách hàng đó, hệ thống sẽ hiển thị thông tin của khách hàng cùng các số thuê bao(nếu có), nếu người dùng chấp nhận hệ thống sẽ xóa bỏ hết các thông tin đó. 5. Trở về menu chính : Khi chọn 0 chương trình cho phép quay lại menu chính. B. Chọn 2(Quản lý Số điện thoại): Chức năng này cho phép quản lý các số điện thoại của khách hàng, có thể như sau: -- QUẢN LÝ THUÊ BAO ĐIỆN THOẠI -- Quản lý Số điện thoại ============================= − 1. Tìm kiếm − 2. Thêm mới − 3. Chỉnh sửa − 4. Xóa bỏ − 0. Trở về menu chính #Chọn: Trong đó các chức năng tương ứng như sau: 1. Tìm kiếm : Chức năng cho phép tìm kiếm các số điện thoại của khách hàng, VD: -- QUẢN LÝ THUÊ BAO ĐIỆN THOẠI -- Tìm kiếm Số điện thoại -------- − Mã khách hàng: KH002 ……… Kết quả: + Khách hàng: Tran Thi B + Địa chỉ: Hoa Binh ------------------------------------------------------ | STT | Số điện thoại | Loại thuê bao | Ngày đăng ký | ------------------------------------------------------ | 1 | 0912345678 | tra truoc | 15/03/2009 | | 2 | 0912141516 | tra sau | 25/05/2010 | ------------------------------------------------------ 1.Thêm mới | 2.Chỉnh sửa | 3.Xóa bỏ | 0. Quay về Mã khách hàng: Không được phép để trống, phải kiểm tra tồn tại trong hệ thống 2. Thêm mới: Chức năng cho phép thêm mới số điện thoại, VD như sau: -- QUẢN LÝ THUÊ BAO ĐIỆN THOẠI -- Issue Date: Sep 2010 © 2010 FPT-Aptech Page 5 Ver.1.0 Assignment ACCP i7.1 Elementary Programming with C Thêm mới Số điện thoại -------- − Số điện thoại: 0913234234 − Loại thuê bao: tra sau − Ngày đăng ký: 22/09/2010 − Mã khách hàng: KH004 …… Thêm mới số điện thoại thành công! Bạn muốn tiếp tục?(C/K) Lưu ý kiểm tra các thông tin sau: Số điện thoại gồm 10 chữ số, bắt đầu bằng 09 và không được trùng với số đã có, Mã khách hàng phù hợp với mã đã có. 3. Chỉnh sửa: Căn cứ vào các thông tin thêm mới của số điện thoại để xây dựng chức năng chỉnh sửa hợp lý. 4. Xóa bỏ: Xây dựng chức năng cho phép xóa số điện thoại sau khi nhập vào số cần xóa. 5. Về menu chính : Khi chọn 0 chương trình cho phép quay lại menu chính C. Chọn 0: Thoát khỏi chương trình! Danh sách khách hàng được lưu lên file customer.dat Số điện thoại được lưu lên file number.dat Hệ thống sẽ lấy thông tin và lưu thông tin lên file sau mỗi thao tác tương ứng. Đánh giá Mức 1 − Thiết kế được giao diện hợp lý. − Thiết kế các hàm chức năng hợp lý. − Thiết kế struct hợp lý. − Thực hiện được cơ bản các chức năng. Mức 2 − Thực hiện đầy đủ các chức năng của chương trình. Mức 3 − Sử dụng con trỏ cấp phát động cho các danh sách. − Thiết kế giao diện đẹp hợp lý. − Các chức năng hoạt động tốt không lỗi. Sinh viên được phép tùy biến để chương trình hoàn chỉnh và đẹp hơn! Issue Date: Sep 2010 © 2010 FPT-Aptech Page 6 Ver.1.0
File đính kèm:
- Assignment Elementary Programming with C - Bài 5.pdf