1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÁO cáo bài tập lớn đề tài QUẢN lí SINH VIÊN

18 6 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 18
Dung lượng 435 KB

Nội dung

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI PHÂN HIỆU TẠI TP HỒ CHÍ MINH BỘ MƠN CƠNG NGHỆ THƠNG TIN BÁO CÁO BÀI TẬP LỚN ĐỀ TÀI: QUẢN LÍ SINH VIÊN Giảng viên hướng dẫn: TRẦN THỊ DUNG Sinh viên thực hiện: NGUYỄN THỊ THANH Lớp : Khố : CƠNG NGHỆ THƠNG TIN K62 K62 Tp Hồ Chí Minh, năm 2022 TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI PHÂN HIỆU TẠI TP HỒ CHÍ MINH BỘ MƠN CƠNG NGHỆ THƠNG TIN BÁO CÁO BÀI TẬP LỚN ĐỀ TÀI: QUẢN LÍ SINH VIÊN Giảng viên hướng dẫn: TRẦN THỊ DUNG Sinh viên thực hiện: NGUYỄN THỊ THANH Lớp : CÔNG NGHỆ THƠNG TIN K62 Khố : K62 Tp Hồ Chí Minh, năm 2022 TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI PHÂN HIỆU TẠI THÀNH PHỐ HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHIÃ VIỆT NAM Độc lập – Tự – Hạnh phúc NHIỆM VỤ BÀI TẬP LỚN BỘ MÔN: CÔNG NGHỆ THÔNG TIN -*** Mã sinh viên: 6251071089 Họ tên SV: Nguyễn Thị Thanh Mã sinh viên: 6251071013 Họ tên SV: Trần Quốc Chung Mã sinh viên: 6251071118 Họ tên SV: Phạm Quang Vinh Mã sinh viên: 6251071011 Họ tên SV:Nguyễn Vi Hịa Bình Khóa: K62 Lớp: CQ.62.CNTT Tên đề tài -Quản lí sinh viên Mục đích, yêu cầu - Mục đích: Thiết kế chương trình quản lí sinh viên - Yêu cầu : thành viên nắm rõ chương trình nhóm Nội dung phạm vi đề tài - Nội dung: ứng dụng ngôn ngữ lập trình C vào chương trình; sử dụng tảng github hỗ trợ quản lý làm việc nhóm - Phạm vi đề tài: xây dựng chương trình quản lí sinh viên phạm vi lớp học Công nghệ, cơng cụ ngơn ngữ lập trình - Cơng nghệ sử dụng: google Firebase - Công cụ: Dev c++ - Ngơn ngữ lập trình: C Các kết dự kiến đạt ứng dụng - Quyển báo cáo tập lớn - Ứng dụng vào thực tế giúp sinh viên cải thiện kỹ thuật lập trình Giáo viên cán hướng dẫn Họ tên: ThS.Trần Thị Dung Đơn vị công tác: Bộ môn Công nghệ Thông tin-Trường Đại học Giao thông vận tải phân hiệu thành phố Hồ Chí Minh Điện thoại:0388389579 Email:ttdung@st.utc2.edu.vn Ngày tháng 10 năm 2021 Trưởng BM Công nghệ Thông tin Đã giao nhiệm vụ TKTN Giáo viên hướng dẫn ThS Trần Phong Nhã ThS.Trần Thị Dung Đã nhận nhiệm vụ Bài Tập Lớn Sinh viên: Nguyễn Thị Thanh Ký tên:Thanh Điện thoại:0962954741 Email:6251071089@st.utc2.edu.vn Sinh viên:Trần Quốc Chung Ký tên:Chung Điện thoại:0378639205 Email: 6251071013@st.utc2.edu.vn Sinh viên:Nguyễn Vi Hịa Bình Ký tên:Bình Điện thoại: 0902404102 Email: 6251071011@st.utc2.edu.vn Sinh viên:Phạm Quang Vinh Ký tên:Vinh Điện thoại: 0347294105 Email: 6251071118@st.utc2.edu.vn LỜI CẢM ƠN Sau trình học tập rèn luyện môn Công nghệ thông tin trường Đại học Giao thông Vận tải – Phân hiệu thành phố Hồ Chí Minh em trang bị kiến thức bản, kỹ thực tế để hồn thành đề tài “quản lí sinh viên” Em xin gửi lời cảm ơn chân thành đến quý thầy, cô môn Công nghệ thông tin trường Đại học Giao thông Vận tải – Phân hiệu thành phố Hồ Chí Minh quan tâm hướng dẫn truyền đạt học kiến thức kinh nghiệm cho em suốt thời gian học tập, thực tập lớn cách tận tình tâm huyết Em xin chúc quý thầy cô thật nhiều sức khỏe đạt thành công sống Đặc biệt em xin cảm ơn cô Trần Thị Dung người trực tiếp hướng dẫn em bảo em trình thực tập Thầy em góp ý xây dựng đề tài “quản kí sinh viên” Sau thời gian nỗ lực thực đề tài hồn thành Nhưng khơng tránh khỏi sai sót em cịn chưa có nhiều kinh nghiệm Em kính mong nhận góp ý nhận xét từ để em hồn thiện hồn thành tốt cho đề tài Lời sau em lần kính chúc Trần Thị Dung mơn Công nghệ thông tin Trường Đại học Giao thông Vận tải – Phân hiệu thành phố Hồ Chí Minh thật nhiều sức khỏe thành công NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… Tp Hồ Chí Minh, ngày ….… tháng 04 năm 2022 Giáo viên hướng dẫn Trần Thị Dung Mục Lục LỜI CẢM ƠN NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN BẢNG BIỂU, SƠ ĐỒ, HÌNH VẼ CHƯƠNG I: CƠ SỞ LÝ THUYẾT 1.1: Thuật toán xếp 1.2: Thuật tốn tìm kiếm 1.3: Kiểu cấu trúc struct 1.4: Con trỏ 1.5: Hàm strcmp 1.6: Hàm strstr hàm strlwr 1.7: Đọc ghi file Chương II: CHƯƠNG TRÌNH ỨNG DỤNG 2.1: Lí chọn đề tài 2.2: Ý tưởng làm đề tài 2.3: Phân tích, cách sử dụng chức chương trình 2.3.1: Nhập danh sách 2.3.2: In danh sách 2.3.3: Sắp xếp điểm môn theo thứ tự giảm dần: 2.3.4: Tìm kiếm sinh viên 2.3.5: Chỉnh sửa thông tin sinh viên 2.3.6: Phân loại học lực sinh viên 2.3.7: Xóa sinh viên 2.3.8: Sắp xếp danh sách sinh viên theo alphabe: 2.3.9: Thốt chương trình 2.4 Xây dựng quản lí sinh viên ngơn ngữ lập trình C 10 2.4.1 giao diện ban đầu : 10 2.4.2 hình chương trình kết thúc 10 CHƯƠNG III KẾT QUẢ VÀ KIẾN NGHỊ 11 3.1: Kết đạt 11 3.2: Hướng phát triển 11 3.3:Cơng việc mức độ hồn thành thành viên 11 TÀI LIỆU THAM KHẢO 12 BẢNG BIỂU, SƠ ĐỒ, HÌNH VẼ Hình2.4.1:…………………………………………………… Hình 2.4.2:……………………………………………………… CHƯƠNG I: CƠ SỞ LÝ THUYẾT 1.1: Thuật toán xếp - - - Khái niệm: Thuật toán xếp thuật toán xếp phần tử danh sách (hoặc mảng) theo thứ tự (tăng giảm) Người ta thường xét trường hợp phần tử cần xếp số Sắp xếp chọn Duyệt từ đầu đến phần tử kề cuối danh sách, duyệt tìm phần tử nhỏ từ vị trí kế phần tử duyệt đến hết, sau đổi vị trí phần tử nhỏ với phần tử duyệt tiếp tục Code: 1.2: Thuật tốn tìm kiếm - Khái niệm: Giải thuật tìm kiếm thuật tốn lấy đầu vào toán trả kết lời giải cho tốn đó, thường sau cân nhắc loạt lời giải Hầu hết thuật toán nghiên cứu nhà khoa học máy tính để giải tốn thuật tốn tìm kiếm Tập hợp tất lời giải tốn gọi khơng gian tìm kiếm Thuật toán thử sai (brute-force search) hay thuật toán tìm kiếm "sơ đẳng" khơng có thơng tin sử dụng phương pháp đơn giản trực quan Trong đó, thuật tốn tìm kiếm có thơng tin sử dụng Heuristics để áp dụng tri thức cấu trúc khơng gian tìm kiếm nhằm giảm thời gian cần thiết cho việc tìm kiếm - Code: 1.3: Kiểu cấu trúc struct - Vì struct kiểu cấu trúc người dùng định nghĩa, nhóm em sử dụng để lưu trữ thơng tin sinh viên để quản lí thơng tin bao gồm: 1.4: Con trỏ - Sau lưu trữ thơng tin kiểu struct, nhóm em truy xuất thông tin tới địa biến kiểu trỏ - 1.5: Hàm strcmp - - Vì hàm strcmp hàm so sánh chuỗi, hàm trả giá trị hai hàm so sánh Vì nhóm em áp dụng vào chương trình để so sánh chuỗi tên sinh viên sau dùng thuật tốn hốn vị để xếp danh sách theo kiểu Alphabe áp dụng vào chức xóa sinh viên, tìm sinh viên, Code: 1.6: Hàm strstr hàm strlwr - - Hàm strstr: tìm kiếm xuất cuối chuỗi mà có mặt chuỗi quét Hàm strlwr: hàm trả chuỗi chữ thường từ chuỗi cho Code Nhóm em lồng hàm strlwr vào hàm strstr nhằm tạo cho chương trình chức tìm kiếm tên sinh viên khơng phân biệt chữ in hoa chữ thường người dùng nhập liệu đầu vào 1.7: Đọc ghi file - Nhóm em sử dụng hàm FILE *fopen(“ ”, “ “) để tạo file nhằm ghi danh sách chương trình vào file txt cho người dùng người dùng có nhu cầu in danh sách nhóm em sử dụng kiểu mode “w+” cho có chế độ đọc ghi Ở cuối hàm FILE đóng file lệnh fclose(); -code Chương II: CHƯƠNG TRÌNH ỨNG DỤNG 2.1: Lí chọn đề tài - Một lớp học có số lượng sinh viên lớn nhu cầu quản lí sinh viên xếp loại sinh viên, xóa thêm sinh viên vào danh sách, đặt Từ xuất chương trình quản lí thư viện - Đối tượng sử dụng chương trình giảng viên cán lớp học nhằm mục đích quản lí lớp học cách rõ ràng, thuận tiện 2.2: Ý tưởng làm đề tài - Muốn làm phần mềm quản lý sinh viên trước tiên phải sử dụng cấu trúc struct để lưu trữ đối tượng có nhiều thuộc tính - Sau sử dụng cấu trúc lặp: for, while, while, để thực câu lệnh Ngoài phải sử dụng cấu trúc điều khiển rẽ nhánh: if else, switch case - Cuối nhập xuất file để lưu trữ liệu, dễ dàng chép, di chuyển liệu thiết bị với 2.3: Phân tích, cách sử dụng chức chương trình - Chương trình sử dụng chức kiểu cấu trúc, mảng, tham chiếu, để lưu trữ thông tin từ người nhập đưa vào, chương trình cho phép xử lí chức sau: 2.3.1: Nhập danh sách - Cho phép người sử dụng nhập vào thông tin sinh viên bao gồm: số sinh viên lớp học, tên sinh viên(50 kí tự), mã số sinh viên(30 kí tự),giới tính,ngày sinh điểm môn học 2.3.2: In danh sách - In danh sách bao gồm tất thông tin sinh viên mà người dùng nhập vào 2.3.3: Sắp xếp điểm môn theo thứ tự giảm dần: - Sắp xếp điểm bao gồm: + Điểm môn tin học đại cương + Điểm mơn kinh tế trị + Điểm mơn giải tích + Điểm mơn xác suất thống kê + Điểm trung bình(Điểm trung bình mơn sinh viên) - Chương trình tự động xếp danh sách sinh viên theo thứ tự điểm giảm dần mơn người dùng chọn 2.3.4: Tìm kiếm sinh viên - Chức tìm kiếm ngày cho phép tìm kiếm sinh viên theo cách: tìm kiếm theo tên sinh viên tìm kiếm theo cách nhập mã số sinh viên - Nếu kết cần tìm trùng khớp với liệu người dùng nhập vào, chương trình thơng tin sinh viên cần tìm, ngược lại thơng báo hình khơng có kết cần tìm 2.3.5: Chỉnh sửa thông tin sinh viên - Chức cho phép nhập vào số thứ tự sinh viên, sau yêu cầu người sử dụng cập nhật lại thông tin sinh viên có số thứ tự trùng với số danh sách, sau nhập xong chương trình lưu lại cập nhật thơng tin - Nếu nhập số thứ tự không trùng với só thứ tự có sẵn danh sách, chương trình báo lên hình khơng có liệu 2.3.6: Phân loại học lực sinh viên - Chương trình tự động phân loại học sinh theo mức giỏi, khá, trung bình yếu Với mức phân loại theo điểm trung bình sau: + Từ 0->5đ: Học sinh yếu + Từ 5->6,5: Học sinh trung bình + Từ 6,5->8: Học sinh + Từ 8->10: Học sinh giỏi - Sau phân loại xong, chương trình danh sách sinh viên xếp loại học lực(có kèm điểm trung bình) 2.3.7: Xóa sinh viên - Chương trình đưa người dùng chọn phương án: xóa sinh viên tên sinh viên xóa mã số sinh viên Nếu liệu đưa vào trùng khớp với liệu danh sách, hệ thống xóa sinh viên khỏi danh sách Ngược lại khơng trùng báo lên hình khơng có kết cần xóa - Sau xóa chương trình cập nhật lại danh sách in hình 2.3.8: Sắp xếp danh sách sinh viên theo alphabe: - Sau chọn, xếp danh sách sinh viên theo thứ tự alphabe in hình - In danh sách - -In danh sách nhập từ chương trình bắt đầu file txt thông báo lưu file 2.3.9: Thốt chương trình - Thốt khỏi chương trình 2.4 Xây dựng quản lí sinh viên ngơn ngữ lập trình C 2.4.1 giao diện ban đầu : Hình ảnh giao diện 2.4.2 hình chương trình kết thúc Hình ảnh 10 CHƯƠNG III KẾT QUẢ VÀ KIẾN NGHỊ 3.1: Kết đạt - Nhóm em hồn thành xong chương trình quản lý sinh viên với chức khác Chương trình đạt số mục tiêu định số nhược điểm hạn chế, nhóm em chưa có nhiều ý tưởng chức mẻ cho chương trình quản lí sinh viên 3.2: Hướng phát triển - Em cố gắng học hỏi phát triển chương trình quản lý sinh viên với nhiều chức hơn, ứng dụng vào thực tế nhiều hơn, thoả mãn nhu cầu người sử dụng xã hội 3.3:Cơng việc mức độ hồn thành thành viên -Nguyễn Thị Thanh:Thuyết trình, làm báo cáo phụ code(100%) -Trần Quốc Chung: Code chính(100%) - Nguyễn Vi Hịa Bình:phụ code làm slide(100%) -Phạm Quang Vinh: phụ code làm slide(90%) 11 TÀI LIỆU THAM KHẢO Codelearn.io Laptrinhkhongkho.com Vietjack.com Topdev.vn 12 ... ỨNG DỤNG 2.1: Lí chọn đề tài - Một lớp học có số lượng sinh viên lớn nhu cầu quản lí sinh viên xếp loại sinh viên, xóa thêm sinh viên vào danh sách, đặt Từ xuất chương trình quản lí thư viện -... PHÂN HIỆU TẠI TP HỒ CHÍ MINH BỘ MƠN CƠNG NGHỆ THƠNG TIN BÁO CÁO BÀI TẬP LỚN ĐỀ TÀI: QUẢN LÍ SINH VIÊN Giảng viên hướng dẫn: TRẦN THỊ DUNG Sinh viên thực hiện: NGUYỄN THỊ THANH Lớp : CÔNG NGHỆ THÔNG... Quang Vinh Mã sinh viên: 6251071011 Họ tên SV:Nguyễn Vi Hịa Bình Khóa: K62 Lớp: CQ.62.CNTT Tên đề tài -Quản lí sinh viên Mục đích, yêu cầu - Mục đích: Thiết kế chương trình quản lí sinh viên - u

Ngày đăng: 20/10/2022, 11:40

TỪ KHÓA LIÊN QUAN

w