Có ai giúp e bài này đc k ạ? E xem mà k hiểu? Bài này dùng sách sách liên kết đơn ạ?

Viết chương trình quản lý điểm
- Mỗi sinh viên gồm mã sinh viên, tên sinh viên, lớp học phần; bảng điểm gồm tên môn học, mã sinh viên, điểm thường kỳ, giữa kỳ, cuối kỳ và thực hành (nếu có)
- Tổ chức cấu trúc dữ liệu
o Có chức năng thêm sinh viên, tìm kiếm và cập nhật
o Gợi ý: Tổ chức 2 cấu trúc riêng cho sinh viên và bảng điểm.
- Dữ liệu được lưu trữ trong tập tin txt
o Có chức năng đọc/cập nhật dữ liệu
o Tạo sẵn một tập tin dữ liệu có ít nhất 30 sinh viên và điểm, nội dung đầy đủ
o Gợi ý: Phân biệt dữ liệu về sinh viên và bảng điểm bằng mã, ví dụ “sv”, “diem”
- Chương trình có chức năng nhập điểm và in ra bảng điểm
o Bảng điểm có tính số điểm trung bình và quy đổi sang thang điểm ABCDF
- Đánh giá cộng điểm nếu chương trình có những tiện ích khác, gợi ý:
o Có thêm cấu trúc dữ liệu về môn học
o Bố trí giao diện hợp lý (gợi ý: tìm hiểu các console functions trong thư viện windows.h, tham khảo các chương trình thời khóa biểu)
o Những tính năng hữu ích khác do sinh viên sáng tạo
- Thực hiện chương trình bằng C/C++
 
struct sinh_vien {ma_sinh_vien, ten_sinh_vien, lop_hoc_phan}

struct bang_diem {ten_mon_hoc, ma_sinh_vien, diem_thuong_ky, diem_giua_ky, diem_cuoi_ky, diem_thuc_hanh}

liên kết đơn chính là lấy ma_sinh_vien là khóa chính để liên kết thông tin 2 struct sinh_vien và bang_diem

lưu tập tin txt thì có thể dùng chế độ đọc/ghi văn bản theo cấu trúc fscan, fprintf

sinh_vien.txt
[ma_sinh_vien(10)] [ten_sinh_vien(40)] [lop_hoc_phan(10)]

bang_diem.txt
[ten_mon_hoc(10)] [ma_sinh_vien(10)] [diem_thuong_ky(3)] [diem_giua_ky(3)] [diem_cuoi_ky(3)] [diem_thuc_hanh(3)]

còn lại chỉ là các bài toán cơ bản tìm kiếm struct, đọc ghi file
 
liên kết đơn chính là lấy ma_sinh_vien là khóa chính để liên kết thông tin 2 struct sinh_vien và bang_diem... cái này làm như thế nào ạ???
 
liên kết đơn chính là lấy ma_sinh_vien là khóa chính để liên kết thông tin 2 struct sinh_vien và bang_diem... cái này làm như thế nào ạ???

đọc tập tin, ném dữ liệu đọc được vào 2 mảng struct

dùng vòng lặp for duyệt tìm giá trị trong từng mảng

sinh_vien.ma_sinh_vien == bang_diem[j].ma_sinh_vien
 

Thống kê

Chủ đề
102,302
Bài viết
469,939
Thành viên
340,415
Thành viên mới nhất
vmsang
Top