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

Tài liệu ĐỀ 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++ pdf

32 4,8K 21

Đ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 32
Dung lượng 880 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ằng ngôn ngữ lập trình C++” làm đề tài nghiên cứu của tôi.. Mục tiêu của đề tài Xây dựng chương trình quản lí si

Trang 1

KHOA CÔNG NGHỆ THÔNG TIN

Trang 2

PHẦN MỞ ĐẦU

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

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 tin hiệnnay 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ọng trongcác ngành khoa học công nghệ Một trong những lĩnh vực đang được ứng dụng tin họchó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 chocá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ệu quả 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ô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ế

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ốngcù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ập trì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ạo mới Hơnthế 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ải quyết các bàitoán kỹ thuật có nhiều công thức phức tạp Ngoài ra, C cũng cho phép ngườ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ọclập trình C thường gặp “rắc rối” là “hơi khó hiểu” do sự “mềm dẻ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ình khá mạnh, được sử dụngnhư là một ngôn ngữ lập trình chủ yếu trong việc xây dựng những phần mềm hiện nay

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ụngmộ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

Trang 5

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

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

int (kiểu số nguyên có miền giá trị -215215-1

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

Lệnh if

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])>

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

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)

2.1.2 Sơ đồ các chức năng chính

Quản lý sinh viên

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

Tìm kiếm theo masv

xóa Xuất

Sửa masv

Sửa điểm hóa

Sửa điểm toán Sửa điểm lý

Tìm kiếm

Tìm kiếm theo tên

Sắp xếp Sắp xếp tên

Sắp xếp masv Sắp xếp ĐTB

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=0, n=0

Yếu

Trung bình

Trang 10

2.2.2 Hàm xuất sinh viên

i++

End

Đ

S

Trang 11

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

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

Trang 12

b Tìm kiếm theo tên

Trang 13

n-j = i + 1

J < = n

i ++

j ++

Đ

Đ

Trang 14

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

n-Đ

Trang 15

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

S

Đ Hoán vị(a[i].masv, a[j].masv) a[i].đtb < a[j].đtb

S

BEGIN

i < = 1

i < = 1

n-j = i + 1

J < = n

i ++

j ++

Đ

Đ

Trang 16

2.2.5 Xóa sinh viên

Đ

Trang 17

2.2.6 Hàm sửa sinh viên

Nhập kt

BIGIN Nhập mã sinh viên

i = 1, kt

i < = n

Trang 18

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ền window 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

+ 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

Trang 19

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

Trang 20

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

3.2.2 In danh sách sinh viên

Trang 21

3.2.3 Hàm sửa sinh viên

Trang 22

3.2.4 Tìm kiếm sinh viên

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

Trang 25

3.2.5 Sắp xếp sinh viên

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

Trang 26

b Sắp xếp theo tên

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

Trang 28

3.2.5 Xóa sinh viên

Trang 30

+ Sửa sinh viên.

+ Tìm kiếm sinh viên

+ Xóa sinh viên

Trang 31

TÀI LIỆU THAM KHẢO

[1].Nguyễn Thị Bảo Trang, Lập Trình Cơ Sở, Đại học Duy Tân, Năm 2009

Trang 32

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

Ngày đăng: 14/02/2014, 20:20

HÌNH ẢNH LIÊN QUAN

+ 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) - Tài liệu ĐỀ 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++ pdf
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) (Trang 6)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w