30/09/2018, 18:31

C++: quản lý điểm sinh viên

Khai báo lớp Người (Họ tên, Địa chỉ, Số ĐT)
Khai báo lớp Sinh viên kế thừa từ lớp Người và bổ sung (mã SV, Lớp). Trong đó mã sinh viên là một số nguyên có 5 chữ số, tự động tăng. Lớp được chọn từ danh sách các lớp theo cách đặt tên tại HV CN BCVT.
Khai báo lớp Môn học (mã môn, tên môn, số đvht, loại môn). Trong đó, mã môn là một số nguyên có 3 chữ số, tự động tăng. Loại môn học có thể là Đại cương, Cơ sở ngành, Chuyên ngành.
Khai báo lớp Bảng điểm là bạn của lớp Sinh viên và lớp Môn học trong đó một sinh viên có một điểm cho mỗi môn học (0<=điếm<=10).
Viết chương trình trên ngôn ngữ C++ thực hiện các chức năng sau:

  1. Nhập thêm sinh viên vào file SV.DAT. In ra danh sách sinh viên đã có trong file.
  2. Nhập thêm môn học vào file MONHOC.DAT. In ra danh sách môn học đã có trong file.
  3. Nhập điểm cho mỗi sinh viên đã có trong file SV.DAT; lưu vào file BANGDIEM.DAT và in danh sách ra màn hình. (Chú ý: mỗi sinh viên với một môn học chỉ được xuất hiện một lần trong bảng này)
  4. Sắp xếp danh sách Bảng điểm đã lưu trong BANGDIEM.DAT
    a. Theo Họ tên sinh viên
    b. Theo Tên Môn học
  5. Tính điểm tổng kết chung cho mỗi sinh viên dựa trên điểm môn học và số đơn vị học trình của môn học đó.
Truong Vinh Tuong viết 20:46 ngày 30/09/2018

ý bạn là bạn muốn hỏi gì hay là muốn mọi người giải giúp bạn bt.
nếu muốn hỏi thì bạn post code lên, còn muốn giải giúp bt thì daynhauhoc chưa có chức năng này

Nguyen Thi Van Anh viết 20:42 ngày 30/09/2018

t muốn hỏi bài tập. bạn có thể giúp mình đc ko

Đỗ Văn Chanh viết 20:45 ngày 30/09/2018

Diễn đàn không phải để hỏi bài tập bạn nhé! Trừ khi b code lỗi thì mới hỏi

Phạm Hoàng Tuấn viết 20:39 ngày 30/09/2018

Bạn muốn mọi người giúp thì nên bắt tay vào làm trước, chỗ nào vướng mắc không hiểu… thì post câu hỏi lên, mọi người mới giúp được bạn nhé !

Reoteu Ray viết 20:45 ngày 30/09/2018

ở lớp sinhvien , môn học , bảng điểm có liên hệ gì với nhau ko hay chỉ là 1 lớp riêng biệt , vì nếu làm bài này theo hướng có csdl thì trong lớp bảng điểm nó phải có tham chiếu tới mã môn học và mã sinh viên để sau này lấy điểm cho mỗi sinh viên tương ứng với mỗi môn học

nếu như vậy thì :(mình chỉ phân tích cái đề thôi… )

  • class sinhvien extends nguoi { masv; lop} (masv khóa chính)
    +class bangdiem {masv ; mamh; diem} (masv , mamh khóa ngoại dùng để tham chiếu tới 2 bảng kia)
    +class monhoc {mamh ; tenmh ; sodvht ; loaimon } (mamh khóa chính)

sau đó viết các phương thức để nhập thông tin của sv (dùng mảng động để lưu trữ ) , phải nhập bảng sv với bảng môn học trước khi nhập bảng điểm (bên java thì dùng các pt get/set)

rồi sau đó ghi dữ liệu lên file DAT (nếu dùng csdl thì tiện lợi hơn dùng file kiểu này) : ở đây phải viết 1 lớp để ghi dữ liệu từ 3 bảng trên vào file DAT , và 1 lớp để đọc dữ liệu từ file DAT

sau khi đã có dữ liệu rồi ta viết các pt sắp xếp theo tên và môn học( cái này trên mạng có)

dự trên masv để get điểm tương ứng với từng môn, còn cái đvht ko hiểu …

đại khái mình nghĩ cái đề nó như thế…ko biết đúng hay ko…
(bạn nên xem cái mô hình MVC nếu muốn giải quyết bài này theo hướng csdl code rõ ràng mạch lạc hơn)

Nguyen Thi Van Anh viết 20:34 ngày 30/09/2018

Cảm ơn bạn nhiều nha. Vì mình mới học C++ nên ko biết bắt đầu lm từ cái gì

Bài liên quan
0