Hướng dẫn giúp hướng đi bài tập máy ATM

Em đang làm bài tập về máy atm nhưng vẫn chưa có hướng đi xin được giúp đỡ !


Viết chương trình mô phỏng hoạt động của một máy ATM với các chức năng chính sau:

  1. Đăng nhập: users chỉ được phép truy cập đến các chức năng bên dưới khi họ nhập đúng thông tin thẻ, mã PIN, và thông tin tài khoản của họ đang tồn tại trong hệ thống.
  2. Rút tiền: users nhập số tiền cần rút, hệ thống xác nhận lại việc rút này trước khi trừ khỏi tài khoản của họ số tiền tương ứng và lưu lại thông tin giao dịch của user.
  3. Chuyển tiền: users nhập thông tin tài khoản sẽ chuyển đến, số tiền sẽ chuyển, xác nhận việc này trước khi hệ thống cập nhật thông tin số tiền tương ứng trong các tài khoản và lại lưu thông tin giao dịch của user.

Thông tin về thẻ của mỗi user được lưu trong 1 file, ví dụ TheTu.dat, trong đó bao gồm 2 thông tin:
Mã số tài khoản: một chuỗi gồm 14 chữ số
Mã PIN: một chuỗi gồm 6 chữ số

Thông tin tài khoản của mỗi user được lưu trong file [ID].dat, lưu trữ trong thư mục …/TaiKhoan/, trong đó:
• ID là mã số tài khoản.
• Trong file bao gồm các thông tin như sau:
Tên tài khoản, ví dụ: Nguyen Trung Kien
Số dư tài khoản, ví dụ: 100000
Loại tiền tệ, ví dụ: VND
Trạng thái tài khoản, ví dụ: account status

Các thông tin giao dịch tài khoản (rút tiền, chuyển tiền – bao gồm loại giao dịch, mô tả giao dịch, thời gian giao dịch và số tiền giao dịch) của users được lưu trong file[ID].dat, lưu trữ trong thư mục …/GiaoDich/, trong đó ID mà mã số tài khoản người dùng.

Yêu cầu khác:

  • Dùng Structure trong việc lưu trữ và xử lý thông tin của user: thẻ từ, tài khoản, giao dịch.
  • Người dùng có thể lựa chọn thực hiện chức năng khác hoặc kết thúc chương trình sau khi hoàn thành mỗi thao tác/chức năng.
  • Trong trường hợp có lỗi, hệ thống sẽ thông báo thông tin lỗi đến user, hủy giao dịch đang thực hiện, và cho phép user chọn chức năng khác để thực hiện hoặc kết thúc chương trình.

Em có một thẻ ATM nào chưa vậy.
Em đã ngồi lại phân tích cách hoạt động của máy ATM chưa.
Bài tập này gần gũi với đời sống nên anh nghĩ em nên ngồi lại phân tích bài tập này.

em không hiểu ở vài phần
phần đầu tiên là khi nhập vào mã PIN thì làm sao nó kiểm tra được là mã PIN đúng hay sai

Băm mã pin ra. Rắc muối vào gửi lên server qua ssh checks.

so sánh 2 chuỗi xem có giống nhau không
1 chuỗi nhập từ bàn phím. 1 chuỗi đọc từ file txt.
mã pin giống như mật khẩu thôi.

Em đang code cảm ơn 2 anh nhiều !

Cái này năm 1 trường mình phải làm rồi.
mấy file cuối ấy https://www.facebook.com/groups/214109455371709/files/

dạ vâng em mới vô năm 2 học oop với cấu trúc thôi ạ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?