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

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

1.Lí do chọn đề tài

PHẦN MỞ ĐẦU

Trong sự phát triển của khoa học cuối thế kỷ 20 đầu thế kỷ 21, công nghệ thông tinhiện nay là ngành có tốc độ phát triển nhanh nhất Công nghệ thông tin ở nước ta cònmới, song tốc độ phát triển của nó rất nhanh và mạnh, chiếm một vị trí quan trọngtrong các ngành khoa học công nghệ Một trong những lĩnh vực đang được ứng dụngtin học hóa rất phổ biến ở nước ta là lĩnh vực quản lý Tin học hóa trong quản lý đãgiúp cho các nhà quản lý điều hành công việc một cách khoa học, chính xác và hiệuquả Việc ứng dụng công nghệ thông tin vào công tác quản lý sinh viên là cần thiết 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ằng

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ềumà 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.

1 2 Danh Sách Mảng Một Chiều1.2.1 Khái niệm mảng

- Mảng là kiểu dữ liệu có cấu trúc bao gồm nhiều phần tử kiểu và được bố trívùng nhớ liên tục.

- Kiểu của các phần tử mảng gọi là kiểu cơ sở Mỗi phần tử mảng là một biếncó kiểu cơ sở.

- 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ảilà 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ýsẽ rất chậm.

1.2.3 Các thao tác cơ bản trên mảng 1 chiều

• Nhập giá trị cho các phần tử mảng.

• Xuất giá trị các phần tử mảng (ra màn hình).• Thêm 1 phần tử vào mảng.

• Xóa một phần tử ra khỏi mảng.• Tìm kiếm trên mảng.

Trang 5

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

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

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

- 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

case hằng_1: [lệnh_1;]case hằng_2: [lệnh_2;]case hằng_n: [lệnh_n;][ default: lệnh_ n+1;]}

Lệnh break dùng để kết thúc vòng lặp khi chương trình gặp lệnh này thì chương trình sẽ dừng ngay lập tức vòng lập trong nhất chứa nó.

Trang 7

[return giá_trị_trả_về;]} >

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;

1.3.5 Khai báo thư viện, hằng mặc định#include<conio.h>

#include<iostream.h>#include<math.h>#include<string.h> Using namespase std;

Trang 8

Quản lý sinh viên

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

Sửa masv

Sửa điểm toá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ảnlý 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ình2.2.1 Hàm nhập danh sách sinh viên

i++, n++

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

ĐTB< 5S

ĐTB< 6S

Trung bình

ĐTB< 8SGiỏi

Ch!=27 SEND

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Đ

Nhập masv2.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Đ

Nhập tênb Tìm kiếm theo tên

i =1

Trang 13

i < = n- 1

i ++

S< =

Trang 14

i < = n- 1

i ++

< =n

b Sắp xếp theo tên sinh viên

Trang 15

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

i < = 1

j = i + 1

Trang 16

masv! asv

Sj <= n-

n 2.2.5 Xóa sinh viên

j =i

i =1

Trang 17

2.2.6 Hàm sửa sinh

Nhập mã sinh viêni = 1, kt

i + +

i < = n

a[i].masv==masvv

Trang 18

Khoa Công Nghệ Thông TinĐồ án cơ sở

Trang 19

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

 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

1 Các kết quả đạt được

2 Ưu và nhược điểm của đề tàiƯu điểm

Đây là một đề tài mà tất cả các bạn sinh viên điều biết đến Trong đề tài có menu sẵn, dễ dàng sử dụng.

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)