Báo cáo bài tập lớn nhập môn lập trình đề tài quản lý điểm sinh viên

28 26 0
Báo cáo bài tập lớn nhập môn lập trình đề tài quản lý điểm sinh viên

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Quản lý điểm sinh viên  Với số lượng lớn sinh viên với sinh viên lại có số lượng mơn học số lượng điểm thành phần cho môn học lớn, nhu cầu quản lý điểm sinh viên trường Đại học đặt ra, từ xuất chương trình Quản lý điểm sinh viên  Đối tượng sử dụng chương trình : sinh viên, giáo viên, sử dụng để xem thông tin quản lý điểm , thông tin từngsinh viên  Ý nghĩa thực tế chương trình : Giúp hệ thống thông tin cá nhân, điểm thành phần, điểm rèn luyện sinh viên, dễ kiểm soát điểm cách dễ dàng, thao tác liệu dễ dàng thuận tiện II Ý TƯỞNG THIẾT KẾ CHƯƠNG TRÌNH : Mơ tả nghiệp vụ :  Chương trình quản lý điểm sinh viên cung cấp cho người dùng lựa chọn khác cho đối tượng sử dụng có mối liên hệ chặt chẽ chức chương trình Các chức chương trình : quyền sinh viên, quyền giáo viên, quyền giáo vụ  Các chức năng,lựa chọn chương trình :  Quyền sinh viên :  Dùng MSSV riêng để xem thơng tin điểm thành phần môn ( điểm kỳ, tập lớn, cuối kì, điểm trung bình) có đạt chuẩn đầu mơn hay khơng; điểm rèn luyện; có khả nhận học bổng hay khơng, tương úng với lớp mà sinh viên học  Xuất thông tin điểm sinh viên sau sinh viên nhập MSSV , gồm điểm nhiều mơn khác , mơn có nhiều điểm thành phần : kì, tập lớn, cuối kì; điểm trung bình mơn học,  Quyền giáo vụ :  Tạo danh sách lớp, thêm sinh viên vào danh sách

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA TP.HỒ CHÍ MINH * - BÁO CÁO BÀI TẬP LỚN NHẬP MƠN LẬP TRÌNH Đề tài : QUẢN LÝ ĐIỂM SINH VIÊN GVHD: TS TRẦN QUANG Nhóm sinh viên thực hiện: Họ tên MSSV Phạm Hoàng Duy 1510494 Phạm Phú Hưng 1511404 Nguyễn Hoài Sơn 1512840 Năm học : 2016 - 2017  PHÂN CÔNG CÔNG VIỆC Họ tên SV MSSV Cơng việc (% đóng góp thành viên ) Phạm Hoàng Duy 1510494 Viết main.c, sinhvien.c, sinhvien.h 35% Soạn báo cáo 35% Viết giaovu.c, useforgiaovu.c, quyengiaovu.c, giaovu.h Soạn báo cáo Viết project quanlydulieu Đề xuất ý tưởng thiết kế chương trình Phạm Phú Hưng 1511404 Nguyễn Hoài Sơn 1512840 Viết giaovien.c, giaovien.h 30% MỤC LỤC Trang GIỚI THIỆU ĐỀ TÀI : …………………………………………………………… Ý TƯỞNG THIẾT KẾ CHƯƠNG TRÌNH : …………………………………… Mơ tả nghiệp vụ : ……………………………………………………………… Ý tưởng thiết kế : ……………………………………………………………… III TỔ CHỨC CHƯƠNG TRÌNH : ……………………………………………………6 Project có file : main.c :…………………………………………………………………………….6 giaovu.c :………………………………………………………………………… useforgiaovu.c :……………………………………………………………………8 quyengiaovu.c :……………………………………………………………………9 giaovien.c :……………………………………………………………………… sinhvien.c :…………………………………………………………………………9 giaovu.h :………………………………………………………………………….10 giaovien.h :……………………………………………………………………… 10 sinhvien.h :……………………………………………………………………… 10 IV HƯỚNG DẪN SỬ DỤNG CHƯƠNG TRÌNH :……………………………………10 V KẾT QUẢ CHẠY CHƯƠNG TRÌNH :…………………………………………….11 Giao diện Menu :………………………………………………………… 11 Mục : Giáo vụ :………………………………………………………………….11 Mục : Giáo viên :……………………………………………………………… 22 Mục : Sinh viên :……………………………………………………………… 25 VI PHẦN TÂM ĐẮC NHẤT :………………………………………………………… 26 VII KẾT LUẬN :………………………………………………………………………….27 VIII PHẦN THU LẠI ĐƯỢC :……………………………………………………………28 IX TÀI LIỆU THAM KHẢO :………………………………………………………… 28 I II Đề tài : QUẢN LÝ ĐIỂM SINH VIÊN I GIỚI THIỆU ĐỀ TÀI : Đề tài : Quản lý điểm sinh viên  Với số lượng lớn sinh viên với sinh viên lại có số lượng mơn học số lượng điểm thành phần cho môn học lớn, nhu cầu quản lý điểm sinh viên trường Đại học đặt ra, từ xuất chương trình Quản lý điểm sinh viên  Đối tượng sử dụng chương trình : sinh viên, giáo viên, sử dụng để xem thông tin quản lý điểm , thông tin từngsinh viên  Ý nghĩa thực tế chương trình : Giúp hệ thống thông tin cá nhân, điểm thành phần, điểm rèn luyện sinh viên, dễ kiểm soát điểm cách dễ dàng, thao tác liệu dễ dàng thuận tiện II Ý TƯỞNG THIẾT KẾ CHƯƠNG TRÌNH : Mơ tả nghiệp vụ :  Chương trình quản lý điểm sinh viên cung cấp cho người dùng lựa chọn khác cho đối tượng sử dụng có mối liên hệ chặt chẽ chức chương trình Các chức chương trình : quyền sinh viên, quyền giáo viên, quyền giáo vụ  Các chức năng,lựa chọn chương trình :  Quyền sinh viên :  Dùng MSSV riêng để xem thơng tin điểm thành phần môn ( điểm kỳ, tập lớn, cuối kì, điểm trung bình) có đạt chuẩn đầu mơn hay khơng; điểm rèn luyện; có khả nhận học bổng hay khơng, tương úng với lớp mà sinh viên học  Xuất thông tin điểm sinh viên sau sinh viên nhập MSSV , gồm điểm nhiều mơn khác , mơn có nhiều điểm thành phần : kì, tập lớn, cuối kì; điểm trung bình mơn học,  Quyền giáo vụ :  Tạo danh sách lớp, thêm sinh viên vào danh sách ( không trùng với sinh viên có sẵn trước đó), sửa tên sinh viên có, xóa tên sinh viên khỏi danh sách lớp tương ứng, xem toàn danh sách sinh viên lớp,  Tính tốn điểm rèn luyện sinh viên cho lớp tương ứng bao gồm : nhập điểm rèn luyện cho sinh viên, sửa điểm rèn luyện, xem điểm rèn luyện, điểm trung bình học kì, trung bình tất sinh viên lớp,  Quyền giáo viên :  Nhập điểm cho sinh viên tương ứng với lớp, sinh viên nhập điểm nhiều môn học khác nhau, tương ứng với môn học có điểm thành phần : kì, tập lớn, cuối kì, có hàm tính điểm trung bình cho sinh viên,  Sửa điểm cho sinh viên, in danh sách tên sinh với điểm sau sửa, Ý tưởng thiết kế a Tạo biến toàn cục thuộc kiểu cấu trúc: struct sv{ unsigned int stt;// số thứ tự sinh viên unsigned int mssv;// mã số sinh viên char ten[size];//tên sinh viên char lop[size];// lớp sinh viên unsigned int dr;// điểm rèn luyện sinh viên float tbhk;// điểm trung bình học kì sinh viên float tb;// điểm trung bình (80%tbhk+2%drl) int check;//ghi kết sinh viên sau học kì + check = 0// khơng có ghi + check = 1// khi(tbhk>=8)&(drl>=80): đạt học bổng +check = -1// khi(tbhknhập 1(CO)->tạo bảng điểm cho lớp(nhập số mơn số tín chỉ) bảng điểm giống hệt (hoặc có số môn) Trở cửa sồ “HE THONG QUAN LY ĐIEM SINH VIEN”, chọn 2(giao vien), chọn môn học muốn nhập điểm->nhập 1(nhap diem) 2(nhap mssv ) để nhập điểm cho sinh viên (có thể nhập điểm cho tất cho sinh viên), lựa chọn thứ 3(thong ke bang diem) chọn hặc không tùy theo nhu cầu Trở cửa sồ “HE THONG QUAN LY ĐIEM SINH VIEN”, chọn 3(giao vu), chon 2(thay doi diem sinh vien), chọn tiếp 2(nhap diem ren luyen) 3(sửa điểm rèn luyện) để nhập điểm rèn luyện cho sinh viên Đến thực tất chức lại mà khơng gặp trở ngại  Ngun nhân phải tuân thủ bước trên: Reset danh sách sinh viên buộc phải thực tạo danh sách sinh viên phục vụ lựa chọn sau Các lựa chọn lại thêm sinh viên, xóa sinh viên, thực phải thực sau bước reset chúng làm 10  Cũng có lớp để lựa chọn, giả sử chọn lớp CK15KSCD  Nhập vào số sinh thêm : giả sử chọn số lượng sinh viên  Nhập tên sinh viên cần thêm : ví dụ Nguyễn Minh, Phạm Hương ( nhập không theo qui tắc đặt tên tiếng việt có nhiều dấu cách ) chương trình tự động chuẩn hóa theo qui tắc đặt tên bỏ dấu cách thứa  Danh sách lớp CK15KSCD sau thêm sinh viên ( sau chuẩn hóa tên ) 2.1.3 ) Mục : Update ten sinh vien :  Sửa tên sinh viên có danh sách lớp CK15KSCD, CK15KSCK  Cũng có lớp để lựa chọn, giả sử chọn lớp CK15KSCD 14  Nhập MSSV tên sinh viên muốn sửa  Ví dụ : muốn sửa sinh viên có MSSV 1512840 tên Nguyễn Hoài Sơn thành Nguyễn Văn Huỳnh Sơn ( chuẩn hóa tên nhập sai so với qui tắc đặt tên có nhiều dấu cách thừa ) - Danh sách lớp CK15KSCD sau cập nhật tên sinh viên Nguyễn Hoài Sơn thành Nguyễn Văn Huỳnh Sơn 15  Nếu MSSV sinh viên cần sửa khơng có danh lớp, hiển thị 2.1.4) Mục : Xóa sinh viên khỏi danh sách :  Chức : xóa sinh viên sinh khỏi danh sách sau nhập MSSV sinh viên  Sau chọn chương trình hỏi bạn có muốn xóa sinh viên hay khơng ( lựa chọn nguy hiểm dẫn đến liệu nhập nên cần có chắn trước thực chức ) Nếu chọn “CÓ” chương trình xóa tên sinh viên khỏi danh sách, chọn “KHƠNG” quay hình giao diện trước  Cũng có lớp để lựa chọn , giả sử chọn lớp CK15KSCD  Nhập MSSV sinh viên cần xóa khỏi lớp 16 Ví dụ : cần xóa sinh viên có MSSV : 1510075 ( Nguyễn Thành Quốc Anh )  Danh sách sinh viên lớp CK15KSCD sau xóa  Nếu MSSV sinh viên cần sửa khơng có danh sách lớp hiển thị 2.1.5) Mục : Xem danh sách lớp : 17  Xem danh sách sinh viên sau thêm sinh viên, update thơng tin sinh viên, xóa sinh viên 2.1.6) Mục : Exit : 2.2) Mục :Thay đổi điểm sinh viên :  Mục có chức :  Tạo bảng điểm  Nhập điểm rèn luyện  Sửa điểm rèn luyện  Xem điểm rèn luyện, điểm trung bình học kí, điểm trung bình  Exit 18 2.2.1) Mục : Tạo bảng điểm : ( chức giáo vụ thực chức tạo bảng điểm tạo số mơn, số tín cho mơn Thì giáo viên có quyền sửa,nhập điểm tương tự sinh viên có quyền truy cập xem điểm MSSV )  Sau chọn chương trình hỏi bạn có muốn tạo bảng điểm ( Reset điểm ) hay không ( lựa chọn nguy hiểm chức giống tạo bảng điểm với mơn hồn tồn nên dẫn đến liệu nhập, cần có chắn trước thực chức ) Nếu chọn “CÓ” chương trình Reset điểm , chọn “KHƠNG” quay hình giao diện trước  Chức : tạo bảng điểm cho phép giáo viên nhập vào điểm thành phần (giữa kì; tập lớn; cuối kỳ ) mơn Ở có lựa chọn lớp CK15KSCD CK15KSCK, nhập số môn,tên môn tương tự cho lớp  Ví dụ : nhập vào mơn : Giải tích, Lý, Nhập mơn lập trình, Điều khiển tự động với số tương ứng : 3;4;3;3 2.2.2) Mục : Nhập điểm rèn luyện :  Chức : cho phép nhập điểm rèn luyện sinh viên lớp, q trình nhập nhập số lượng sinh viên cụ thể khỏi chức khơng thiết phải nhập hết lần Ví dụ : nhập điểm rèn luyện cho SV : Nguyễn Thành Quốc Anh 95 sau người dùng lựa chọn nhập sinh viên thoát khỏi chức 19  Sau nhập xong có bảng thống kê điểm rèn luyện tất sinh viên lớp  Hai lớp thực trình nhập điểm rèn luyện tương tự 2.2.3) Mục : Sửa điểm rèn luyện :  Chức : sửa điểm rèn luyện sinh viên sau nhập vào MSSV sinh viên đó, cuối in bảng điểm rèn luyện lớp với điểm rèn luyện sinh viên vừa sửa Ví dụ: Sửa điểm rèn luyện sinh viên Nguyễn Thành Quốc Anh từ 95 thành 100, in bảng điểm rèn luyện sau sửa 20 2.2.4 ) Mục : Xem điểm rèn luyện, điểm trung bình học kỳ, điểm trung bình :  Chức xem điểm rèn luyện, điểm trung bình học kỳ, điểm trung bình tất sinh viên lớp 21 *Ghi : Do chưa nhập điểm mơn nên phần điểm TB chưa có 2.2.5) Mục : Exit : 2.3) Mục : Exit : 3) Mục : Giáo viên :  Chức : nhập sửa điểm sinh viên theo số mơn số tín mơn tương ứng mà giáo vụ cung cấp trước  Cũng tương tự giáo vụ người dùng cần có mật truy cập chức ( mật : 1511404 )  Sau đăng nhập vào giáo viên hệ thống yêu cầu chọn môn cần nhập, sửa điểm môn khai báo phần giáo vụ Ví dụ : phần giáo vụ khai báo môn : Giải tích, Lý, Nhập mơn lập trình, Điều khiển tự động; nên hệ thống yêu cầu chọn mơn để thực việc nhập,sửa điểm Giả sử chọn mơn giải tích để xử lý việc nhập, sửa điểm 22 Quyền giáo viên môn học gồm :  Nhập điểm  Nhập MSSV để sửa điểm cho sinh viên muốn sửa  Thống kê bảng điểm  Exit 3.1) Mục : Nhập điểm :  Chức : nhập điểm thành phần môn định cho sinh viên tương ứng với lớp, sau nhập xong nhập điểm sinh viên thoát khỏi phần nhập điểm 3.2) Mục : Nhập MSSV để sửa điểm cho sinh viên muốn sửa :  Nhập MSSV cần sửa điểm tương ứng với lớp mình, nhập điểm cần sửa, sau sửa xong điểm cập nhật in hình  23  Nếu nhập MSSV sinh viên khơng có lớp chương trình thông báo : 3.3) Mục : Thống kê bảng điểm :  Chức : thống kê bảng điểm tất thành viên lớp tương ứng với môn học chọn 24 3.4 ) Mục : Exit : 4) Mục : Sinh viên  Khi sinh viên đăng nhập ( không cần mật ) vào chức xem tồn thơng tin điểm : điểm mơn học, điểm thành phần mơn học ( kì, tập lớn, cuối kì ), điểm rèn luyện, điểm trung bình học kì, điểm trung bình, có nhận học bổng hay khơng, có đạt chuẩn đầu mơn học hay khơng,  Mục Sinh viên có chức :  Xem thơng tin sinh viên  Thốt 4.1) Mục : Xem thông tin sinh viên :  Chọn lớp tương ứng :  Nhập MSSV để xem thơng tin điểm sinh viên ( ví dụ : xem Điểm sinh viên : Nguyễn Thành Quốc Anh có MSSV: 1510075 ) 25 VI PHẦN TÂM ĐẮC NHẤT : o Ý tưởng thiết kế: Lợi ích việc đánh số thứ tự cho môn sinh viên biến số thứ tự, A, B:  dễ dàng truy xuất liệu tử file hoàn toàn độc lập với 26  đơn giản hóa q trình quản lý (nếu lưu tất liệu file(thay file) việc ghi xuất liệu phức tạp hơn) o Các hàm reset liệu Hàm resetsv() :  giúp đơn giản hóa q trình nhập liệu, cần chuẩn bị file ten, mssv, lop tạo file sinhvien.dat mà không cần phải nhập liệu cho sinh viên  Giúp khôi phục lại sở liệu hệ thống gặp trục trặc, file mssv, ten, lop mở chế độ “r” Hàm resetdiem():  Khởi tạo bảng điểm với điểm ban đầu giúp giảm bớt hàm: nhập điểm => cần viết hàm sửa điểm thay cho chức hàm nhập sửa điểm VII KẾT LUẬN :  Ưu điểm kết thu lại : (các ưu điểm không xét đến giới hạn nhớ máy tính) o Thực hầu hết cơng việc trình quản lý điểm sinh viên o Có thể quản lý khơng giới hạn số sinh viên lớp o Có thể tạo số mơn học khơng giới hạn o Có thể quản lý số lớp không giới hạn  Hạn chế : o Tuy quyền giáo vụ khởi tạo cho lớp môn học khác nhau, quyền giáo viên quản lý điểm số lớp (vẫn quản lý số môn lớp thơng tin chọn mơn ban đầu (hình dưới) phải chọn theo số thứ tên lớp lớp thứ nhất) o Điểm số bị lệch khỏi cột điểm tên mơn hoc dài 27  Hướng phát triền : o Thêm hàm làm tròn thành số nguyên cho cột điểm GK, làm tròn số lẻ điểm BTL CK, làm tròn chữ số lè với điểm TBM o Xuất bảng xếp điểm sinh viên tử thấp đến cao Ý tưởng: dủng vòng lặp đọc file, chép liệu có điểm từ thấp đến cao vào file temp.dat xuất liệu từ file hình o Cải tiến chương trình để lớp khác có mơn học khác VIII PHẦN THU LẠI ĐƯỢC :  Nâng cao khả tư duy, giải vấn đề đặt ra, lập trình ngơn ngữ C sử dụng phần mềm codeblocks  Có thêm nhiều kinh nghiệm việc lập trình, viết bao cáo, phong cách lập trình, làm việc nhóm, IX TÀI LIỆU THAM KHẢO :  Sách “Hệ thống máy tính ngơn ngữ C” – Đặng Thành Tín, NXB ĐHQG TPHCM  “C How To Program 7th ” – Deitel ~ HẾT ~ 28 ... Đề tài : QUẢN LÝ ĐIỂM SINH VIÊN I GIỚI THIỆU ĐỀ TÀI : Đề tài : Quản lý điểm sinh viên  Với số lượng lớn sinh viên với sinh viên lại có số lượng mơn học số lượng điểm thành phần cho môn học lớn, ... cầu quản lý điểm sinh viên trường Đại học đặt ra, từ xuất chương trình Quản lý điểm sinh viên  Đối tượng sử dụng chương trình : sinh viên, giáo viên, sử dụng để xem thông tin quản lý điểm. .. : Nhập điểm :  Chức : nhập điểm thành phần môn định cho sinh viên tương ứng với lớp, sau nhập xong nhập điểm sinh viên thoát khỏi phần nhập điểm 3.2) Mục : Nhập MSSV để sửa điểm cho sinh viên

Ngày đăng: 18/12/2021, 22:57

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan