Đồ Án Lập trình hệ thống - Mô phỏng lệnh xem và cập nhật thời gian date của dos (có Code)

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Mai Kul, 3/12/13.

  1. Mai Kul

    Mai Kul New Member

    Bài viết:
    1,299
    Được thích:
    0
    Điểm thành tích:
    0
    Xu:
    0Xu
    Yêu cầu đề bài: Hiển thị ngày tháng hệ thống và cập nhập ngày tháng mới. Mô phỏng lệnh DATE của DOS.

    A. Giới thiệu về lệnh DATE
    Lệnh DATE là một lệnh cơ bản nằm thường trú trong bộ nhớ mỗi khi khởi động hệ điều hành DOS.
    Chức năng :
    Nó có chức năng xem ngày tháng hiện hành của hệ thống và thiết đặt lại thời gian mới cho hệ thống.
    Mô tả các chức năng của lệnh DATE trong DOS
    Trong lệnh DATE bạn có thể
    1. Xem giúp đỡ của lệnh. Hoặc :
    2. Trực tiếp thiết đặt thời gian trực tiếp cho hệ thống một cách nhanh chóng. Hoặc :
    3. Xem thời gian hiện hành và có lời nhắc nhập thời gian.
    Cụ thể :
    1. Để xem giúp đỡ bấm lệnh DATE với tham số /?: C:\DATE /?
    2. Trực tiếp thiết đặt thời gian bằng cách truyền tham số là ngày tháng cần cập nhật cho lệnh DATE. Chẳng hạn muốn thiết đặt ngày mới là 1-18-2003 (với đinh dạng ngày tháng là mm-dd-yyyy) : C:\DATE 1-18-2003
    3. Sau khi bấm lệnh DATE màn hình sẽ xuất hiện một dấu nhắc
    C:\DATE
    C:\Current date is Sat 01-18-2003
    C:\Enter new date (mm-dd-yy) :
    Nhập ngày tháng mới cần thiết lập tại dấu nhắc lệnh.
    Lúc này thời gian mới sẽ được thiết đặt cho hệ thống.
    Các trường hợp báo lỗi :
    Lệnh DATE sẽ có một trường hợp báo lỗi cho cho người nhập.
    1. Nếu không nhập đúng qui cách số (ví dụ nhập kí tự).
    2. Thiết lập ngày tháng sai định dạng (mm-dd-yy).
    3. Nhập thời gian không hợp lệ.
    - Ngày nằm ngoài khoảng 1-31.
    - Tháng nằm ngoài 1-12.
    - Năm nằm ngoài 1980-2099.
    - Ngoài ra có thêm một số trường hợp đặc biệt :
    + Nếu như năm mod 4 = 0 thì tháng 2 có 28 ngày, ngược lại có 29.
    + Các tháng 4, 6, 9, 11 có 30 ngày.
    + Các tháng 1, 3, 5, 7, 8, 10, 12 có 31 ngày.
    B. Giới thiệu về đồ án
    Sử dụng 3 ngôn ngữ ASSEMBLY, PASCAL, C để mô phỏng lệnh DATE
     

    Các file đính kèm:

Đang tải...