Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Bài tập lập trình C++ | Chương trình quản lý sinh viên

  1. #1
    Ngày gia nhập
    11 2007
    Bài viết
    1

    Mặc định Bài tập lập trình C++ | Chương trình quản lý sinh viên

    Mình đang làm bài tập lớn về quản lý sinh viên trong một trường đại học, bao gồm nhiều thao tác như quản lý thông tin cá nhân,bảng điểm..và các thao tác như thêm bớt sinh viên(tăng ca,chuyển trường ..)Ai có ý kiến hay có thể giúp đỡ mình một phần nào đó(code chẳng hạn hay chỉ là outline thì mình cũng rất hoan nghênh). See U soon!

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    Trích dẫn Nguyên bản được gửi bởi muabuon Xem bài viết
    Mình đang làm bài tập lớn về quản lý sinh viên trong một trường đại học, bao gồm nhiều thao tác như quản lý thông tin cá nhân,bảng điểm..và các thao tác như thêm bớt sinh viên(tăng ca,chuyển trường ..)Ai có ý kiến hay có thể giúp đỡ mình một phần nào đó(code chẳng hạn hay chỉ là outline thì mình cũng rất hoan nghênh). See U soon!
    Nè nói tí nha!!! Tớ thấy cứ post bài lên quẳng cho người ta cái yêu cầu rồi chờ người ta làm xong là mình lấy tham khảo liệu có ổn không? Tại sao bạn không làm một ít gì đó theo ý bạn, bạn post lên hỏi ý kiến và xin một vài chỉ giáo. Chứ quẳng cái đề lên như vậy thì chả ai muốn cho ý kiến nữa.

    Gác Kiếm

  3. #3
    Ngày gia nhập
    10 2007
    Bài viết
    8

    Trích dẫn Nguyên bản được gửi bởi sunflower Xem bài viết
    Nè nói tí nha!!! Tớ thấy cứ post bài lên quẳng cho người ta cái yêu cầu rồi chờ người ta làm xong là mình lấy tham khảo liệu có ổn không? Tại sao bạn không làm một ít gì đó theo ý bạn, bạn post lên hỏi ý kiến và xin một vài chỉ giáo. Chứ quẳng cái đề lên như vậy thì chả ai muốn cho ý kiến nữa.
    Trích dẫn Nguyên bản được gửi bởi muabuon Xem bài viết
    Mình đang làm bài tập lớn về quản lý sinh viên trong một trường đại học, bao gồm nhiều thao tác như quản lý thông tin cá nhân,bảng điểm..và các thao tác như thêm bớt sinh viên(tăng ca,chuyển trường ..)Ai có ý kiến hay có thể giúp đỡ mình một phần nào đó(code chẳng hạn hay chỉ là outline thì mình cũng rất hoan nghênh). See U soon!
    hee đã xin thì sẽ cho thế thui heeee
    dưới đây chỉ là thiết kế thui nha

    Visual C# Code:
    1. class LBangDiem
    2. {
    3.        private:
    4.                  ....
    5.         public:
    6.                ...........
    7. }
    8.  
    9. class LSinhVien
    10. {
    11.       private:
    12.               string mName;
    13.               int mMSSV;
    14.               LBangDiem mBD;
    15.       public:
    16.               LSinhVien();
    17.               LSinhVien(string,int );
    18.                ~ LSinhVien();
    19.            
    20.             //cac phuong thuc cua no nhớ khai báo 1 số cái chung nhưng phải là ảo hoặc thuần ảo nhé .... có vậy đa sạ sẽ chuẩn đó
    21.                
    22. };
    23.  
    24. class LChinhQuy :public LSinhVien
    25. {
    26.       private:
    27.              int  mCQ ;       // cai này mặc định bằng nhêu đó vd = 1
    28.        public:
    29.             //// của nó  
    30.        
    31. };
    32.  
    33. .... các lớp sinh viên các loại khác heeeeeee

  4. #4
    Ngày gia nhập
    12 2007
    Nơi ở
    giữa thiên đường và địa ngục
    Bài viết
    91

    cho Chjp hỏi luôn là néu Chjp hok khai báo private mà tất cả xài public luôn dc hok?
    Chjp biết private chỉ cho phép các thành phản trong lớp truy cập còn public thoải mái hơn,thế sao không thể xài public cho tất cả?

  5. #5
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Chjp biết private chỉ cho phép các thành phản trong lớp truy cập còn public thoải mái hơn,thế sao không thể xài public cho tất cả?
    Cái này là principle của lập trình hướng đối tượng, nó gọi là sự đóng gói (encapsulation). Giả sử trong 1 chương trình nhỏ thì có như bạn nói là đúng. Nhưng bây giờ giả sử trong 1 chương trình rất lớn, có cả chục cả trăm lớp thì sao. Nếu không có sự đóng gói này, thì nhỡ nếu có bug thì làm sao mình quản lý được dữ liệu đã bị phương thức của lớp nào chỉnh sữa. Dẫn đến debug sẽ rất khó khăn, nó còn rất nhiều lợi ích nhưng mình nghĩ đó là cái cơ bản nhất.

  6. #6
    Ngày gia nhập
    10 2007
    Bài viết
    8

    Mặc định Bài tập lập trình C++ | Chương trình quản lý sinh viên

    Trích dẫn Nguyên bản được gửi bởi rox_rook Xem bài viết
    Cái này là principle của lập trình hướng đối tượng, nó gọi là sự đóng gói (encapsulation). Giả sử trong 1 chương trình nhỏ thì có như bạn nói là đúng. Nhưng bây giờ giả sử trong 1 chương trình rất lớn, có cả chục cả trăm lớp thì sao. Nếu không có sự đóng gói này, thì nhỡ nếu có bug thì làm sao mình quản lý được dữ liệu đã bị phương thức của lớp nào chỉnh sữa. Dẫn đến debug sẽ rất khó khăn, nó còn rất nhiều lợi ích nhưng mình nghĩ đó là cái cơ bản nhất.
    bạn nói đúng rùi !!! mình xin giải thích thêm cho Chip_xinh.. Đây là chương trình viết theo hướng đối tượng ,Lập trình hướng đối tượng có 3 tính chất cơ bản là : Đóng gói (Encapsulation) ,tính kế thừa (Inheritance), và tính đa hình (polymorphism) .

    Tính đóng gói (encapsulation)
    Đối tượng là một thực thể phần mềm bao gồm dữ liệu (thuộc tính) và những xử lý trên dữ liệu đó (phương thức). Thuộc tính ẩn chứa bên trong đối tượng mà những gì bên ngoài không thể truy xuất đến được. Phương thức là cách thức duy nhất để những gì bên ngoài đối tượng thực hiện những xử lý trên thuộc tính và thông qua những xử lý này thuộc tính của đối tượng thay đổi.

    Tính kế thừa (inheritance)
    Tính kế thừa là khả năng định nghĩa một lớp đối tượng dựa trên một hoặc nhiều lớp đối tượng khác đã được định nghĩa trước đó. Lớp kế thừa thừa hưởng đầy đủ những tính chất được định nghĩa trong lớp cơ sở. Do đó nó có thể đóng vai trò của lớp cơ sở (đối tượng của lớp kế thừa có thể được truy xuất thông qua interface của lớp cơ sở).

    Tính đa hình (polymorphism)
    Tính đa hình là khả năng cư xử hoàn toàn khác nhau của những xử lý có dạng gần như tương tự nhau. Tính đa hình được thể hiện ở 2 dạng sau:

    - Hàm nạp chồng (overloading functions): những hàm có cùng tên, chỉ khác nhau ở danh sách tham số nhưng xử lý khác nhau.

    - Liên kết động (dynamic binding): việc gọi thực hiện phương thức của đối tượng lớp kế thừa thông qua interface của lớp cơ sở. Phương thức thật sự được gọi thực hiện phụ thuộc vào đối tượng của lớp kế thừa nào đang được “bao bọc” bởi interface của lớp cơ sở.

    có lẽ đến đây ChipXinh đã có thể tự hiểu rồi chứ !!! àh nếu tất cả đều là public luôn thì được nhưng khi đó nó chẳng khác nào lập trình hướng thủ tục trong C cả !
    Đã được chỉnh sửa lần cuối bởi gioakim : 07-01-2008 lúc 10:15 PM.

  7. #7
    Ngày gia nhập
    10 2006
    Bài viết
    107

    Thiếu tính 2 tính chất nữa là :
    Hướng đối tượng (Object) : Mọi thành phần trong một chương trình đều được mô tả như những đối tượng (object) và đều được định nghĩa (implement) trong mã (code) bằng những lớp mô tả (class).

    Tính trừa tượng (Abstraction) : Được thể hiện bởi sự định nghĩa một đối tượng mang đặc tính chung nhất của một khía cạnh cụ thể nào đó, theo từng chương trình và chức năng cụ thể
    Nói là một chuyện, làm là một chuyện. Chi bằng ta làm xong rồi hãy nói như vậy thì nói và làm sẽ là một chuyện.

Các đề tài tương tự

  1. Quản lí sinh viên bằng stack dùng danh sách liên kết. Làm sao để nhập nhiều sinh viên?
    Gửi bởi hoainamken trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 24-08-2011, 10:34 AM
  2. Bài tập quản lý sinh viên trong lập trình C#. Tìm kiếm sinh viên in ra cả danh sách?
    Gửi bởi anhduc12c5 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 24-08-2011, 08:32 AM
  3. Chương trình quản lí sinh viên viết trong visual c++ 2010. Lỗi không chạy khi in danh sách sinh viên theo năm
    Gửi bởi hikaru1015 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 9
    Bài viết cuối: 03-06-2011, 09:31 AM
  4. Kỹ thuật C code bài tập về quản lý sinh viên. Không hiển thị đc tên với mã số sinh viên?
    Gửi bởi seudaudokt trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 06-09-2010, 12:18 AM
  5. Chương trình quản lý sinh viên viết bằng C. Làm sao tìm kiếm sinh viên theo tên và sắp xếp?
    Gửi bởi linhdong24 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 24-06-2009, 12:53 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn