1. Trang chủ
  2. » Luận Văn - Báo Cáo

đồ án c đề tài quản lí sinh viền

31 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Quản Lý Sinh Viên
Tác giả Nguyễn Hồ Hoàng An
Người hướng dẫn Phạm Anh Phương
Trường học Trường Đại Học Kinh Doanh Và Công Nghệ Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ Án C++
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 31
Dung lượng 717,21 KB

Nội dung

vìvậy tôi chọn đề tài “xây dựng chương trình quản lý điểm của sinh viên bằngngữ lập trình C++” làm đề tài nghiên cứu của tôi.2.Mục tiêu của đề tàiXây dựng chương trình quản lí sinh viên

Trang 1

TR ƯỜ NG Đ I H C KINH DOANH VÀ CÔNG NGH HÀ N I Ạ Ọ Ệ Ộ

KHOA CÔNG NGH THÔNG TIN Ệ

ĐÔỒ ÁN C++

ĐỀỒ TÀI: QU N LÍ SINH VIỀN Ả

Họ và tên:Nguyễn Hồ Hoàng An

Mã Sinh viên: 2722220108

Lớp: TH27.53

HÀ N I – 2023 Ộ

Trang 2

vậy tôi chọn đề tài “xây dựng chương trình quản lý điểm của sinh viên bằng

ngôn

ngữ lập trình C++” làm đề tài nghiên cứu của tôi.

2 Mục tiêu của đề tài

Xây dựng chương trình quản lí sinh viên bằng ngôn ngữ lập trình C++

3 Phạm vi nghiên cứu

Phân tích thiết kế hệ thống quản lí sinh viên bằng ngôn ngữ lập trình C++

4 Phương pháp nghiên cứu

- Đọc tham khảo một số tài liệu về phương pháp lập trình C++,

trên cơ sở đó

tiến hành phân tích thiết kế hệ thống quản lí sinh viên

- Tham khảo, quan sát các phần mềm quản lí sinh viên trong thực tế

Khoa Công Nghệ Thông Tin

2

Trang 3

CHƯƠNG I: GIỚI THIỆU VỀ NGÔN NGỮ LẬP TRÌNH C++

1.1 Ngôn Ngữ Lập Trình C++

-C là ngôn ngữ lập trình cấp cao, được sử dụng rất phổ biến để lập trình hệthống cùng với Assembler và phát triển các ứng dụng

-Ngôn ngữ lập trình C là một ngôn ngữ lập trình hệ thống rất mạnh và rất “mềmdẻo”, có một thư viện gồm rất nhiều các hàm (function) đã được tạo sẵn Người lậptrình có thể tận dụng các hàm này để giải quyết các bài toán mà không cần phải tạomới Hơn thế nữa, ngôn ngữ C hỗ trợ rất nhiều phép toán nên phù hợp cho việc giảiquyết các bài toán kỹ thuật có nhiều công thức phức tạp Ngoài ra, C cũng cho phépngười lập trình tự định nghĩa thêm các kiểu dữ liệu trừu tượng khác Tuy nhiên, điều

mà người mới vừa học lập trình C thường gặp “rắc rối” là “hơi khó hiểu” do sự “mềmdẻo” của C Dù vậy, C được phổ biến khá rộng rãi và đã trở thành một công cụ lập trìnhkhá mạnh, được sử dụng như là một ngôn ngữ lập trình chủ yếu trong việc xây dựngnhững phần mềm hiện nay

- Mảng có kích thước là số phần tử trong mảng Kích thước mảng bắt buộc phải

là biểu thức hằng nguyên để có thể cấp phát vùng nhớ lúc biên dịch

Trang 4

1.2.2 Ưu và khuyết điểm của mảng một chiều

Ưu điểm khi dùng mảng

- Ưu điểm của mảng là giúp ta tiết kiệm tài nguyên hệ thống.Ta có thể sử dụng

một mảng có kích thước lớn trong một thời gian nào đó rồi xóa bỏ để trả lại vùng nhớ cho hệ thống

- Dễ cài đặt và truy nhập các phần tử dữ liệu

- Tốc độ truy nhập đến một vị trí bất kỳ trên mảng nhanh,hiệu quả

Khuyết điểm khi dùng mảng

- Cần phải xác định trước số phần tử mảng trước khi sử dụng => không phù hợpvới các bài toán chưa biết trước số lượng phần tử

- Khó khăn trong các thao tác chèn và xóa một phần tử bất kỳ trong mảng

- Nếu bài toán mà việc chèn phần tử xóa phần tử diễn ra liên tục thì tốc độ xử lý

Trang 5

void Input(int a[], int n){

for (int i=0; i<n; i++){

cout << “a[” << i << “] = ”; cin >> a[i];

}}+ Hàm xuất giá trị cho các phần tử mảng 1 chiều ra màn hình

void Output(const int a[], int n){

for (int i=0; i<n; i++) cout << setw(4) <<a [i];

float (kiểu số thực có miền giá trị 2*10-38 3.4*1038

1.3.2 Câu lệnh, vòng lặp

Lệnh if

- cú pháp if(biểu thức)

[lệnh];

Trang 6

Lệnh switch

- cú pháp switch(biểu_thức_nguyên)

{

Lệnh break

Trang 7

1.3.3 Hàm

-Cú pháp

[kiểu trả về/void] <tên hàm([danh_sách_tham_số_hình_thức])>

< { [khai báo biến cục bộ]

1.3.4 Kiểu dữ liệu struct

Định nghĩa kiểu struct

struct kiểu_struct{

kiểu_đã_có_1: danh sách các trường cùng kểu;kiểu_đã_có_2: danh sách các trường cùng kểu;kiểu_đã_có_n: danh sách các trường cùng kểu;

Trang 8

Quản lý sinh viên

Sửa họ tên Sửa lớp

Sửa masv

Sửa điểm toán

CHƯƠNG II: XÂY DỰNG ỨNG DỤNG QUẢN LÝ SINH VIÊN

2.1 Giới Thiệu Bài Toán

2.1.1 Mô tả các bước thực hiện để xây dựng trình quản lý sinh viên

- Để quản lý sinh viên thì trước hết ta phải có một danh sách sinh viên và

có thể thực hiện các thao tác với danh sách sinh viên đó Cụ thể yêu cầu của quản

lý sinh viên như sau:

- Trước tiên phải tạo 1 mảng sinh viên có thể chứa 100 người (SV[100]),

số người cần nhập n Sau đó thực hiện:

+ Nhập (thêm) một sinh viên vào danh sách (mảng)

+ Tìm một sinh viên

+ Xóa một sinh viên khỏi danh sách(mảng)

+ Sửa sinh viên trong danh sách ( mảng)

nh Hựu

Đồ án cơ sở

Trang 9

2.2 Các modul chính của chương trình

2.2.1 Hàm nhập danh sách sinh viên

Begin

i++, n++

Nhập mãsv, tên, lớp,điểm toán, điểm hóa, điểm lý.

Trung bình

Đ

S

ĐTB< 8 S Giỏi

Khá

Đ

Ch!=27 S END

i=0, n=0

Khoa Công Nghệ Thông Tin

9

Trang 10

2.2.2 Hàm xuất sinh viên

End

Trang 11

i <= n Đ

2.2.3 Hàm tìm kiếm sinh viên

a Tìm kiếm theo số báo danh

i = 1

Trang 12

i <= n Đ

Trang 13

i < = n- 1

Đ

i ++

S

< = n

Trang 14

i < = n- 1

Đ

i ++

< = n

Trang 15

a[i].đtb < a[j].đtb

Đ

Hoán vị(a[i].masv, a[j].masv)

Trang 16

BEGIN

i = 1

Trang 17

a[i].masv==mas

vv Xuất a[i]

Trang 18

17

Khoa Công Nghệ Thông Tin

Đồ án cơ sở

Trang 19

CHƯƠNG III: CÀI ĐẶT CHƯƠNG TRÌNH

3.1 Tổng thể chương trình cài đặt

Chương trình được viết bằng ngôn ngữ C++, sử dụng DEV C++ trên nềnwindow gồm các thành phần chính:

Menu chính: gồm có các dòng để người dùng thực hiện như:

+ Nhập sinh viên vào danh sách

+ In danh sách sinh viên cần xem

+ Tìm sinh viên trong danh sách

 Tìm theo tên

 Tìm theo số báo danh

+ Sửa sinh viên trong danh sách

+ Xóa sinh viên trong danh sách

+ Sắp xếp sinh viên

 Sắp xếp theo tên

 Sắp xếp theo số báo danh

 Sắp xếp theo điểm trung bình

Trang 20

3.2 Các modun chính của chương trình

Trang 21

3.2.1 Nhập danh sách sinh viên

3.2.2 In danh sách sinh viên

Trang 22

3.2.3 Hàm sửa sinh viên

Trang 23

3.2.4 Tìm kiếm sinh viên

a Tìm kiếm theo số báo danh

Trang 24

b Tìm kiếm theo tên sinh viên

Trang 26

3.2.5 Sắp xếp sinh viên

a Sắp xếp theo sô báo danh

Trang 27

b Sắp xếp theo tên

c Sắp xếp theo điểm trung bình

Trang 28

Đồ án cơ sở

Trang 29

3.2.5 Xóa sinh viên

Trang 31

+ Sửa sinh viên.

+ Tìm kiếm sinh viên

+ Xóa sinh viên

Ngày đăng: 18/07/2024, 14:52

HÌNH ẢNH LIÊN QUAN

2.1.2. Sơ đồ các chức năng chính - đồ án c đề tài quản lí sinh viền
2.1.2. Sơ đồ các chức năng chính (Trang 8)