🙋 Xin chào tất cả mọi người! Hôm nay tôi sẽ giới thiệu tới các bạn một dự án đầu tiên của tôi khi mới tiếp cận đến ngôn ngữ lập trình. Chắc hẳn các bạn đã từng nghe đến ngôn ngữ c++. Đó là phiên bản nâng cấp của ngôn ngữ C, với những tính năng OOP, đa hình, kế thừa, đa luồng, các phương thức và thuộc tính của đối tượng. C++ được sử dụng rộng rãi trong các lĩnh vực như phát triển phần mềm, thiết kế game, khoa học máy tính, lập trình nhúng, đồ họa, và hơn nữa. C++ cung cấp cho các lập trình viên khả năng tương tác với phần cứng, tăng tốc độ xử lý và cho phép tùy biến cao. Có thể nói, C++ là 1 ngôn ngữ lập trình đa năng mạnh mẽ, được sử dụng rộng rãi trong nhiều lĩnh vực, rất thích hợp để bắt đầu với ngành lập trình

        Đó là lý do tại sao ngôn ngữ C++ được chọn là ngôn ngữ bắt đầu với ngành công nghệ thông tin ở rất nhiều trường đại học hiện nay. Tiếp theo đây, tôi muốn chia sẽ đến mọi người 1 chương trình rất cơ bản mà đa số sinh viên đã từng thực hiện khi học ngôn ngữ C++. Đó là chương trình quản lý sinh viên đơn giản ( với các chức năng cơ bản như thêm, cập nhật, xóa, hiển thị danh sách sinh viên với các thông tin bao gồm như tên, mã số sinh viên, điểm các môn và các thông tin khác). Ngoài ra, người dùng có thể tìm kiếm hoặc sắp xếp theo 1 tiêu chí cụ thể nào đó. Tóm lại, đây là chương trình cơ bản phù hợp với tất cả mọi người mới bắt đầu học lập trình để tổng hợp các kiến thức và áp dụng nó vào 1 chương trình thực tế.

        Chương trình này được lên ý tưởng với các chức năng cơ bản và rất quen thuộc với nhiều chương trình quản lý sinh viên. Bước đầu, tôi tiến hành lựa chọn các thư viện cần thiết, khai báo các đối tượng, thuộc tính sao cho hợp lý. Tiếp theo là lựa chọn các hàm để thực hiện các chức năng của chương trình. Triển khai các hàm sao cho các dòng lệnh logic và tối ưu nhất ( thuận tiện cho việc đọc hiểu và cập nhật chương trình sau này). Bước tiếp theo có thể coi là bước quan trọng nhất, đó là liên kết các hàm lại với nhau. Đây là biết tốn nhiều thời gian nhất của tôi vì gặp lỗi rất nhiều. Có thể lỗi nằm ở việc dữ liệu không trùng khớp hoặc cú pháp không hợp lý. Để hoàn thành được bước này, tôi phải nghiên cứu rất nhiều trên Internet và có sự tham vấn của các anh lớn trong ngành. Bước tiếp theo, tôi thực hiện tạo một menu cho chương trình, tác dụng là tạo một danh sách có thể lựa chọn chức năng tùy theo ý muốn của người dùng. Kế tiếp, tôi tiến hành cho thêm màu sắc vào chương trình và điều chỉnh bố cục sao cho hợp lý và thuận mắt nhất. Đến đây, cơ bản chương trình đã hoàn thành nhưng để kiểm tra nó có hoạt động tốt và thực hiện đúng các chức năng không thì tôi bắt đầu quá trình kiểm thử. Tôi cho đầu vào là những tập dữ liệu khác nhau để kiểm tra đầu ra có cho ra đúng những kết quả mà tôi đã tính toán trước đó hay không. Không ngoài dự đoán, kết quả vẫn xảy ra lỗi ( Dù đã chạy thành công nhưng chức năng hiển thị danh sách sinh viên và sắp xếp sinh viên theo điểm trung bình vẫn cho kết quả không chính xác ). Sau đó, tôi tiến hành tìm lỗi và sửa lại cho đúng. Sau một thời gian dài kiểm thử thì chương trình đã hoạt động cơ bản ổn định. Qua quá trình thực hiện chương trình, tôi mới nhận ra việc áp dụng kiến thức lý thuyết vào một chương trình thực tế không hề đơn giản, đòi hỏi người lập trình phải nắm vững kiến thức nền tảng và thực hành rất nhiều lần. Chương trình tuy đã hoàn thành nhưng tôi nghĩ vẫn còn những sai sót nhưng chưa phát hiện và nhiều dòng lệnh cần phải tối ưu. Nhưng mục tiêu quan trọng nhất của tôi là áp dụng kiến thức học được vào một dự án thực tế và tạo động lực cho con đường học lập trình của bản thân trong tương lai đã được hoàn thành. 

        Và không để mọi người chờ lâu nữa, chúng ta hãy đến ngay với chương trình của tôi bạn nhé.



VIDEO MÔ TẢ CHỨC NĂNG CHƯƠNG TRÌNH QUẢN LÝ SINH VIÊN


       🌞 Chương trình này được viết thông qua các hàm và cú pháp cơ bản sau:

  1. Hàm “cout”: dùng để xuất dữ liệu ra màn hình
  2. Hàm “cin”: dùng để nhập dữ liệu từ bàn phím
  3. Hàm “getline”: dùng để đọc chuỗi ký tự từ bàn phím
  4. Cấu “if/else”: dùng để thực hiện câu lệnh nếu một điều kiện được thỏa mãn và thực hiện câu lệnh khác nếu điều kiện không được thỏa mãn.
  5. Cấu trúc  “for/while”: dùng để lặp lại code nhiều lần.
  6. Cấu trúc “switch/case” : dùng để kiểm tra giá trị của biến và thực thi một hành động tương ứng.
  7. Đặc biệt, chương trình sử dụng cấu trúc “struct” là 1 phần không thể thiếu để tạo nên 1 chương trình quản lý sinh viên. Đây là thành phần liên kết các đối tượng và trường các nhau trong 1 chương trình.


👉 Đây là menu chính của chương trình. Với các chức năng thêm sinh viên, cập nhật thông tin sinh viên theo Id, xóa sinh viên theo id, tìm kiếm sinh viên theo tên, sắp xếp sinh viên theo điểm trung bình, Hiển thị danh sách sinh viên, và thoát khỏi chương trình. Ở đây, bạn sử dụng các số tương ứng để thực hiện các công việc mà bạn muốn.'


👉 Đây là chức năng đầu tiên nhập thông tin các sinh viên mà bạn muốn tạo danh sách.


👉 Đây là chức năng thứ 2. Khi bạn cần thay đổi bất kỳ thông tin nào đó của sinh viên thì có thể sử dụng chức năng cập nhật thông tin sinh viên theo id.


👉 Đây là chức năng thứ 3. Xóa sinh viên mà bạn muốn loại khỏi danh sách đã tạo trước đó.


👉 Đây là chức năng thứ 4. Tìm kiếm sinh viên trong danh sách đã tạo thông qua tên.


👉 Đây là chức năng thứ 5. Hiển thị danh sách sinh viên khi đã sắp xếp theo thứ tự từ thấp đến cao của điểm trung bình các môn học.


👉 Đây là chức năng thứ 6. Hiển thị danh sách sinh viên với đầy đủ các thông tin.


👉 Đây là chức năng cuối cùng thoát khỏi chương trình.

         Tóm lại, Mục đích chính của việc giới thiệu đến mọi người dự án quản lý sinh viên này là để mọi người có thể hình dung được một ứng dụng cơ bản của việc sử dụng ngôn ngữ C++ và cú pháp của chúng vào việc viết một chương trình thực tế đơn giản. Chương trình trên không quá phức tạp chủ yếu là để ôn tập kiến thức, kết hợp chúng và viết ra một chương trình. Bây giờ thì bạn hãy tham khảo nó và thử viết một chương trình cho riêng bản thân bạn nhé.
        💞 Cảm ơn bạn đã theo dõi bài viết đến lúc này!!! 
        🙆 Hẹn bạn trong một dự án gần nhất của tôi trong tương lai.