Assignment Elementary Programming with C - Bài 1
MỤC TIÊU
Học cách tổ chức một chương trình với nhiều chức năng.
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
Học cách lưu trữ và thao tác với file.
Học cách gỡ lỗi chương trình.
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 Issue Date: May 2007 © 2007 Aptech Limited Page 1 of 11 Ver.1.0 Assignment for Elementary Programming with C Curriculum Code: 2101 Assignment Code: 02 Assignment ACCP i7.1 Elementary Programming with C Issue Date: December 2009 © 2009 FPT-Aptech Page 2 Ver.1.0 Amendment Record Version No. Effective Date Change Change Note By 1.0 December 2009 New - Nguyen Ngoc Tu Assignment ACCP i7.1 Elementary Programming with C Issue Date: December 2009 © 2009 FPT-Aptech Page 3 Ver.1.0 C Assignment MỤC TIÊU Học cách tổ chức một chương trình với nhiều chức năng. 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… Học cách lưu trữ và thao tác với file. Học cách gỡ lỗi chương trình. 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 mô phỏng hoạt động của một máy ATM. MÔ TẢ YÊU CẦU Chương trình gồm có các chức năng chính sau: 1. Mô phỏng hoạt động của máy ATM: 1. Kiểm tra tài khoản của thẻ 2. Nhập mã pin 3. Xác nhận 4. Thực hiện các giao dịch 5. Cập nhật tài khoản của thẻ 6. In phiếu (ra file). CHI TIẾT Người sử dụng dùng một file để ghi thông tin về thẻ ví dụ myCard.dat Chương trình chạy như sau: ======Ngân Hàng FPT-APTECH=========== ---Hãy đưa thẻ của bạn vào ----- Tên File: myCard.dat ---Nhập mã pin--------------------- Mã PIN: 123456 ---Đang kiểm tra thông tin ------- ==================== Xin chào mừng Nguyen Van A. 1. Kiểm tra số dư tài khoản. 2. Rút tiền. 3. Chuyển khoản. 4. Đổi mã PIN 0. Kết thúc giao dịch. #Chọn:1 ================================== Số dư trong tài khoản: 1,000,000.00 VND Lần giao dịch gần nhất: 12h36'55' 2/9/2008 Bạn có muốn in phiếu?(Y/N) Y ...Đang in.... ...Xong....... Bạn có muốn thực hiện tiếp giao dịch?(Y/N) Y ================================== Xin chào mừng Nguyen Van A. 1. Kiểm tra số dư tài khoản. Assignment ACCP i7.1 Elementary Programming with C Issue Date: December 2009 © 2009 FPT-Aptech Page 4 Ver.1.0 2. Rút tiền. 3. Chuyển khoản. 4. Đổi mã PIN 0. Kết thúc giao dịch. #Chọn:2 Nhập số tiền cần rút: 500000 Bạn có muốn rút số tiền này?(Y/N) Y ...Đang thực hiện rút tiền.... ...Xong....................... Số dư trong tài khoản của bạn: 500,000.00 VND ...Nhận tiền: ấn một phím bất kỳ... Bạn có muốn in phiếu?(Y/N) N Bạn có muốn thực hiện tiếp giao dịch?(Y/N) Y ==================== Xin chào mừng Nguyen Van A. 1. Kiểm tra số dư tài khoản. 2. Rút tiền. 3. Chuyển khoản. 4. Đổi mã PIN 0. Kết thúc giao dịch. #Chọn:3 Số dư trong tài khoản của bạn: 500,000.00 VND Nhập tài khoản muốn chuyển: 12345678901234 Số tiền muốn chuyển: 200000 Bạn có muốn chuyển số tiền này? (Y/N) Y ....Đang chuyển....... ....Xong.................... Số dư trong tài khoản của bạn: 300,000.00 VND Bạn có muốn in phiếu? (Y/N) N Bạn có muốn thực hiện tiếp giao dịch? (Y/N) Y ==================== Xin chào mừng Nguyen Van A. 1. Kiểm tra số dư tài khoản. 2. Rút tiền. 3. Chuyển khoản. 4. Đổi mã PIN 0. Kết thúc giao dịch. #Chọn:4 Nhập mã PIN hiện tại: ****** Nhập mã PIN mới: ****** Xác nhận lại mã PIN mới: ****** ...Đang đổi mã PIN... ...Xong...................... Bạn có muốn tiếp tục giao dịch? (Y/N) N Xin chào và hẹn gặp lại! Các thông tin về tài khoản được lưu vào file [ID].dat, đặt trong thư mục ../Account/ (ID là số tài khoản của khách hàng). Thông tin trong file [ID].dat gồm các thông tin như: Số tài khoản: gồm một dãy số 14 chữ số Tên Chủ tài khoản: Nguyen Van A Số dư tài khoản: 100000 Đơn vị: VND. Trạng thái: là một số thể hiện trạng thái. Assignment ACCP i7.1 Elementary Programming with C Issue Date: December 2009 © 2009 FPT-Aptech Page 5 Ver.1.0 Thông tin trong file myCard.dat: Số tài khoản: gồm một dãy số 14 chữ số Mã PIN: gồm một số có 6 chữ số. Kết thúc các giao dịch đều có yêu cầu in thông tin giao dịch ra file hoặc in lên màn hình. Trong quá trình giao dịch, nếu gặp lỗi thì giao dịch đó sẽ bị hủy bỏ. Đá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 Các file được mã hóa. 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.
File đính kèm:
- Assignment Elementary Programming with C - Bài 1.pdf