ĐỀ 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++
lượt xem 111
download
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ệ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òn mớ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 trong cá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ọ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...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: ĐỀ 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++
- TRƯỜNG ĐẠI HỌC DUY TÂN KHOA CÔNG NGHỆ THÔNG TIN -------------- ------------- ĐỒ ÁN ĐỀ TAI: XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ SINH ̀ VIÊN BẰNG NGÔN NGỮ LẬP TRÌNH C++ : TS. PHẠM ANH PHƯƠNG GVHD : NGUYỄN ĐÌNH HỰU SVTH LỚP : K16TCD1 MSSV : 161135920 Đà Nẵng, tháng 11 năm 2012.
- Đồ án cơ sở GVHD: Phạm Anh Phương 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ệ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òn mớ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 trong cá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ọ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ệ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ế. SVTH: Nguyễn Đình Hựu Khoa Công Nghệ Thông Tin 2
- Đồ án cơ sở GVHD: Phạm Anh Phương 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ềm dẻ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ơ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 ải quyế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é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ọc lậ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ụng như 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. 1. 2. Danh Sách Mảng Một Chiều 1.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ến có 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ả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. SVTH: Nguyễn Đình Hựu Khoa Công Nghệ Thông Tin 3
- Đồ án cơ sở GVHD: Phạm Anh Phương 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ợp vớ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. • Sắp xếp mảng. - Các thao tác trên thực chất là duyệt mảng và xử lý trên từng phần tử mảng nhờ vào cấu trúc lặp một cách tổng quát như sau: + Hàm nhập giá trị cho các phần tử mảng từ bàn phím : SVTH: Nguyễn Đình Hựu Khoa Công Nghệ Thông Tin 4
- Đồ án cơ sở GVHD: Phạm Anh Phương void Input(int a[], int n) { for (int i=0; i
- Đồ án cơ sở GVHD: Phạm Anh Phương Lệnh switch switch(biểu_thức_nguyên) - cú pháp { 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 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ó. Vòng lặp for Cú pháp for([bt1];[bt2];[bt3]) [lệnh]; Vòng lặp while while(biểu thức) Cú pháp [lệnh]; Vòng lặp do…while: Cú pháp do{ [Lệnh;] }while(bt); SVTH: Nguyễn Đình Hựu Khoa Công Nghệ Thông Tin 6
- Đồ án cơ sở GVHD: Phạm Anh Phương 1.3.3. Hàm -Cú pháp [kiểu trả về/void] < { [khai báo biến cục bộ] [các câu lệnh] [return giá_trị_trả_về;] [các câu lệnh] [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 #include #include #include Using namespase std; SVTH: Nguyễn Đình Hựu Khoa Công Nghệ Thông Tin 7
- Đồ án cơ sở GVHD: Phạm Anh Phương 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 Nhập Sửa Xuất Tìm kiếm Sắp xếp Thêm xóa Sửa masv Sắp xếp tên Tìm kiếm theo tên Sửa họ tên Sắp xếp Tìm kiếm theo masv masv Sửa lớp Sắp xếp ĐTB Sửa điểm toán Sửa điểm lý SVTH: Nguyễn Đình Hựu ểm hóa Sửa đi Khoa Công Nghệ Thông Tin 8
- Đồ án cơ sở GVHD: Phạm Anh Phương 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 i++, n++ Nhập mãsv, tên, lớp,điểm toán, điểm hóa, điểm lý. ĐTB=(toán+lý+hóa)/3 Đ Y ếu ĐTB< 5 S S Đ Trung ĐTB< bình 6 S S Đ Khá ĐTB< 8 S S Giỏi Đ Ch!=27 S END SVTH: Nguyễn Đình Hựu Khoa Công Nghệ Thông Tin 9
- Đồ án cơ sở GVHD: Phạm Anh Phương 2.2.2. Hàm xuất sinh viên Begin i=1 S i
- Đồ án cơ sở GVHD: Phạm Anh Phương 2.2.3. Hàm tìm kiếm sinh viên a. Tìm kiếm theo số báo danh BEGIN Nhập masv i=1 S i
- Đồ án cơ sở GVHD: Phạm Anh Phương b. Tìm kiếm theo tên BEGIN Nhập tên i=1 S i
- Đồ án cơ sở GVHD: Phạm Anh Phương 2.2.4. Sắp xếp sinh viên a. Sắp xếp theo số báo danh BEGIN i
- Đồ án cơ sở GVHD: Phạm Anh Phương b. Sắp xếp theo tên sinh viên BEGIN i
- Đồ án cơ sở GVHD: Phạm Anh Phương c. Sắp xếp theo điểm trung bình BEGIN i
- Đồ án cơ sở GVHD: Phạm Anh Phương 2.2.5. Xóa sinh viên BEGIN i=1 Đ i++ a[i].masv! =masv S j=i S n-- j
- Đồ án cơ sở GVHD: Phạm Anh Phương 2.2.6. Hàm sửa sinh viên BIGIN Nhập mã sinh viên i = 1, kt S i++ i
- Đồ án cơ sở GVHD: Phạm Anh Phương 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. • 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. SVTH: Nguyễn Đình Hựu Khoa Công Nghệ Thông Tin 18
- Đồ án cơ sở GVHD: Phạm Anh Phương 3.2. Các modun chính của chương trình SVTH: Nguyễn Đình Hựu Khoa Công Nghệ Thông Tin 19
- Đồ án cơ sở GVHD: Phạm Anh Phương 3.2.1. Nhập danh sách sinh viên 3.2.2. In danh sách sinh viên SVTH: Nguyễn Đình Hựu Khoa Công Nghệ Thông Tin 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Đề tài: Xây dựng chương trình quản lý ngân hàng câu hỏi và hỗ trợ trộn đề thi của trường Đại Học Điện Lực
60 p | 630 | 98
-
Đề tài: Chương trình xây dựng nông thôn mới: "Góc nhìn từ huy động vốn, quản lý và sử dụng nguồn vốn đầu tư"
15 p | 159 | 17
-
Đề tài: Quản lý trung tâm giới thiệu việc làm
17 p | 87 | 13
-
Luận văn Thạc sĩ Khoa học: Nghiên cứu xây dựng và lồng ghép nội dung giáo dục môi trường vào chương trình đào tạo cho học sinh tại trường tiểu học quốc tế Olympia - Khu đô thị Trung Văn - Hà Nội
127 p | 83 | 13
-
Luận văn Thạc sĩ Công nghệ thông tin: Xây dựng quy trình bảo đảm an toàn thông tin theo chuẩn ISO27001 cho các doanh nghiệp vừa và nhỏ tại Việt Nam
108 p | 84 | 13
-
Luận văn Thạc sĩ Khoa học môi trường: Thực trạng và giải pháp xây dựng nông thôn mới tại huyện Thuận Châu, tỉnh Sơn La
110 p | 47 | 8
-
CHƯƠNG I LÝ LUẬN CHUNG VỀ TRANH CỦA DOANH NGHIỆP TRONG NỀN KINH TẾ THỊ TRƯỜNG VÀ HỘI NHẬP AFTA._P3
11 p | 47 | 7
-
Luận văn Thạc sĩ Khoa học nông nghiệp: Đánh giá hiệu quả thực hiện quy hoạch sử dụng đất trong xây dựng nông thôn mới tại thành phố Hà Tĩnh
101 p | 25 | 7
-
Tóm tắt khóa luận tốt nghiệp: Xây dựng chương trình điều khiển PLC hãng OMRON phục vụ đào tạo (hệ thống trộn chất lỏng tự động, bãi đỗ xe, đóng gói tự động,…)
11 p | 64 | 7
-
Luận văn Thạc sĩ Sư phạm hoá học: Dạy học bài tập chương Este - Lipit Hóa học 12 nhằm phát triển năng lực giải quyết vấn đề
136 p | 27 | 5
-
Luận văn Thạc sĩ Quản trị kinh doanh: Phát triển chương trình du lịch sinh thái tại Công ty TNHH lữ hành Khoa Trần, Hội An
100 p | 15 | 4
-
Luận văn Thạc sĩ Quản trị kinh doanh: Marketing dịch vụ đào tạo tại Trung tâm Phát triển phần mềm Đại học Đà Nẵng
96 p | 20 | 4
-
Luận văn Thạc sĩ Quản trị kinh doanh: Xây dựng chương trình truyền thông marketing cho dự án Nesthome 1 tại Đà Nẵng
116 p | 15 | 4
-
Luận văn Thạc sĩ Quản trị kinh doanh: Ứng dụng hệ thống thẻ điểm cân bằng trong triển khai thực thi chiến lược tại Công ty cổ phần Tập đoàn Hải Thạch
104 p | 13 | 4
-
Luận văn Thạc sĩ Khoa học giáo dục: Xây dựng và sử dụng hệ thống bài tập có nội dung gắn với thực tiễn nhằm phát triển năng lực vận dụng kiến thức hóa học vào cuộc sống thông qua dạy học Hóa học vô cơ lớp 11 trung học phổ thông
109 p | 2 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn