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

Đề tài: bài tập C#,đa hình.giúp minh sứa bài này. help me...

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    18

    Red face bài tập C#,đa hình.giúp minh sứa bài này. help me...

    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Text;
    4.  
    5. namespace dahinh_nhavien
    6. {
    7.     class NHANVIEN
    8.     {
    9.         public string manv;
    10.         public string ten;
    11.  
    12.         public virtual void nhap()
    13.         {
    14.             Console.WriteLine("nhap manv:");
    15.             manv = Console.ReadLine();
    16.             Console.WriteLine("nhap ten:");
    17.             ten = Console.ReadLine();
    18.         }
    19.         public virtual void xuat()
    20.         {
    21.             Console.WriteLine("manv:{0}",manv);
    22.             Console.WriteLine("ten nhan vien:{0}",ten);
    23.         }
    24.         public virtual int tinhluong()
    25.         {
    26.             return 0;
    27.         }
    28.     }
    29.     class NVBC : NHANVIEN
    30.     {
    31.         public int luongcanban;
    32.         public int phucap;
    33.         public override void nhap()
    34.         {
    35.             base.nhap();
    36.             Console.WriteLine("nhap luong can ban:");
    37.             luongcanban = int.Parse(Console.ReadLine());
    38.             Console.WriteLine("nhap phu cap:");
    39.             phucap =int.Parse (Console.ReadLine());
    40.            
    41.         }
    42.         public override void xuat()
    43.         {
    44.             base.xuat();
    45.             Console.WriteLine("luo):)T ):)T ):)T ):)T ):)T o ban:{0}",luongcanban);
    46.             Console.WriteLine("phu cap:{0}",phucap);
    47.             Console.WriteLine("luong={0}",luongcanban+phucap);
    48.         }
    49.         public override int tinhluong()
    50.         {
    51.             return  luongcanban + phucap;
    52.            
    53.         }
    54.     }
    55.     class NVHD : NHANVIEN
    56.     {
    57.         public int sogiolam;
    58.         public int luonggio;
    59.  
    60.         public override void nhap()
    61.         {
    62.             base.nhap();
    63.             Console.WriteLine("nhap so gio lam:");
    64.             sogiolam = int.Parse(Console.ReadLine());
    65.             Console.WriteLine("nhap luong gio:");
    66.             luonggio =int.Parse (Console.ReadLine());
    67.         }
    68.         public override void xuat()
    69.         {
    70.             base.xuat();
    71.             Console.WriteLine("so gio lam:{0}",sogiolam);
    72.             Console.WriteLine("luong gio:{0}",luonggio);
    73.             Console.WriteLine("Luong={0}", tinhluong());
    74.         }
    75.         public override int tinhluong()
    76.         {
    77.            
    78.             return sogiolam * luonggio;
    79.             //return luongHD;
    80.         }
    81.     }
    82.     class Program
    83.     {
    84.         static void Main(string[] args)
    85.         {
    86.             NHANVIEN[] nv = null;  //khai bao mang nhan vien
    87.             int sonv;
    88.             int chon;
    89.             do
    90.             {
    91.                 Console.WriteLine("\t\t1.nhap");
    92.                 Console.WriteLine("\t\t2.xuat");
    93.                 Console.WriteLine("\t\t3.sapxep");
    94.                 Console.WriteLine("\t\t4.thoat");
    95.                 chon = int.Parse(Console.ReadLine());
    96.                
    97.                 switch (chon)
    98.                 {
    99.                     case 1:
    100.                         Console.WriteLine("moi nhap so NV:");
    101.                         sonv = int.Parse(Console.ReadLine());
    102.                         nv = new NHANVIEN[sonv];
    103.                        
    104.                         for (int i = 0; i < sonv; i++)
    105.                         {
    106.                             int tam;
    107.                             Console.WriteLine("1: nhap NVBC");
    108.                             Console.WriteLine("2. nhap NVHD");
    109.                             tam = int.Parse(Console.ReadLine());
    110.                             if (tam == 1)
    111.                                 nv[i] = new NVBC();
    112.                             else
    113.                                 nv[i] = new NVHD();
    114.                             nv[i].nhap();
    115.                         }
    116.                         break;
    117.                     case 2:
    118.                        
    119.                         for (int i = 0; i < sonv; i++)   //sai
    120.                         {
    121.                             nv[i].xuat();
    122.                            
    123.                         }
    124.                         break;
    125.                     case 3:
    126.                         break;     //giup minh lam sap xep
    127.                     default:
    128.                         break;
    129.                 }
    130.  
    131.                
    132.             } while (chon!=4);
    133.  
    134.            
    135.         }
    136.     }
    137. }
    Đã được chỉnh sửa lần cuối bởi namroyal88 : 17-04-2009 lúc 02:37 PM.

  2. #2
    Ngày gia nhập
    04 2008
    Nơi ở
    HCMC
    Bài viết
    251

    Không spam bài ở nhiều chỗ.
    Đưa code vào tag bạn nhé. Hướng dẫn ở đây : http://forums.congdongcviet.com/showthread.php?t=6131
    Nhìn qua thì thấy cái này
    Visual C# Code:
    1. for (int i = 0; i < sonv; i++) //chưa có giá trị sonv
    C++ Code:
    1. for(;;){cout<<"Busy"<<endl;}
    2. system("cls");
    Hãy ủng hộ cho quỹ phát triển cộng đồng C Việt
    http://congdongcviet.com/quyphattrien-congdongcviet.cpp

  3. #3
    Ngày gia nhập
    04 2009
    Bài viết
    18

    Cảm ơn thienthan34 đã chỉ giáo!
    Nhưng ko biêt khai giá trị ở đâu như thế nào?
    Nếu đặt:
    Visual C# Code:
    1. Console.WriteLine("moi nhap so NV:");
    2.                         sonv = int.Parse(Console.ReadLine());
    nằmtrên
    int chon;
    thì truơc khi xuất nó lại yêu cầu nhâp số NV lai lần nữa.
    Giúp em lần nữa nhé !
    Em chưa biết rõ về sắp xếp trong C#.Xin được chỉ giáo
    Đã được chỉnh sửa lần cuối bởi namroyal88 : 17-04-2009 lúc 02:39 PM. Lý do: viết sai

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

  1. Liệt kê tất cả các tập con K của N phàn tử. giúp minh với
    Gửi bởi nobita_manhhung trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 7
    Bài viết cuối: 30-03-2016, 06:19 PM
  2. ai giúp minh được không ạ
    Gửi bởi vanduyet trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 01-11-2013, 04:30 PM
  3. Bài tập C giúp minh bài tập này vs sửa code giúp mình!!
    Gửi bởi beginIT trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 25-03-2012, 05:01 PM
  4. Giúp minh về LINQ với nha
    Gửi bởi dunggiet1 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 05-07-2010, 04:19 PM
  5. giúp Minh Fix Mấy Bài Này với
    Gửi bởi dragon_fifi trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 25-11-2008, 11:07 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