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

Đề tài: quản lí nhân viên

  1. #1
    Ngày gia nhập
    03 2008
    Nơi ở
    Nhà tù
    Bài viết
    37

    Mặc định quản lí nhân viên

    Bài toán này em làm không thấy có lỗi nhưng khi chạy thì nó chỉ in ra một phần,còn một phần nó in ra chư skhoong cho mình nhập.Nói chung các anh cứ chạy thử code em rồii sẽ biết.Cho em hỏi thêm một câu nứa là làm bài toán này bằng cách dùng hàm con bằng cách nào.Em làm mãi khônng được
    C Code:
    1. #include<stdio.h>
    2.  
    3. #define MAX 10
    4.  
    5. main()
    6. {
    7. typedef struct nutiepvien
    8. {
    9. char hoten[20];
    10. int tuoi;
    11. char ngoaihinh[];
    12. };
    13.  
    14.  
    15. nutiepvien sntv[MAX];
    16. int i,n;
    17.  
    18. printf("Nhap vao so nu tiep vien karaoke:");
    19. scanf("%d",&n);
    20. /*Nhap danh sach nu tiep vien*/
    21.  
    22. for(i=0;i<n;i++)
    23. {
    24. printf("Nhap ho ten co gai':");
    25. gets(sntv[i].hoten);
    26.  
    27. printf("Nhap tuoi co gai':");
    28. scanf("%d",&sntv[i].tuoi);
    29.  
    30. printf("Neu thong tin ngoai hinh`:");
    31. gets(sntv[i].ngoaihinh);
    32. }
    33.  
    34. /*in danh sach nu tiep vien*/
    35.  
    36. for(i=0;i<n;i++)
    37. printf("\nHo ten:%s\nTuoi:%d\nNgoai hinh:%s",sntv[i].hoten,sntv[i].tuoi,sntv[i].ngoaihinh);
    38.  
    39. getch();
    40. }

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Trước khi sử dụng các hàm gets và scanf với một chuỗi hoặc ký tự, hãy tiến hành xóa vùng đệm trước. Điều đó có nghĩa là bạn hãy đặt trước mỗi hàm đó một hàm fflush(stdin); thì sẽ đạt kết quả tốt hơn!

    Một điều nữa là bạn không nên sử dụng hàm gets để lấy chuỗi.

    Chúc may mắn!
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    03 2008
    Nơi ở
    Nhà tù
    Bài viết
    37

    C Code:
    1. #include<conio.h>
    2. #include<stdio.h>
    3.  
    4. #define MAX 10
    5.  
    6. /* Ham Nhap danh sach nu tiep vien*/
    7. void nhap(nutiepvien sntv[MAX],int n)
    8. {
    9.  
    10. for(int i=0;i<n;i++)
    11. {
    12. printf("Nhap ho ten co gai':");
    13. gets(sntv[i].hoten); fflush(stdin);
    14.  
    15. printf("Nhap tuoi co gai':");
    16. scanf("%d",&sntv[i].tuoi);  fflush(stdin);
    17.  
    18. printf("Neu thong tin ngoai hinh`:");
    19. gets(sntv[i].ngoaihinh);
    20. }
    21. }
    22. /*Ham in danh sach nu tiep vien*/
    23. void in(nutiepvien sntv[MAX],int n)
    24. {
    25. for(int i=0;i<n;i++)
    26. printf("\nHo ten:%s\nTuoi:%d\nNgoai hinh:%s",sntv[i].hoten,sntv[i].tuoi,sntv[i].ngoaihinh);
    27.  }
    28.  
    29.  /*Ham chinh*/
    30. main()
    31. {
    32. typedef struct nutiepvien
    33. {
    34. char hoten[20];
    35. int tuoi;
    36. char ngoaihinh[];
    37. };
    38.  
    39.  
    40. nutiepvien sntv[MAX];
    41. int i,n;
    42.  
    43. printf("Nhap vao so nu tiep vien karaoke:");
    44. scanf("%d",&n); fflush(stdin);
    45. nhap(sntv,n);
    46. in(sntv,n);
    47.  
    48.  
    49. getch();
    50. }
    Bài này giống bài trên nhưng là dùng hàm con.Bài toán trên em sai chỗ nào

  4. #4
    Ngày gia nhập
    04 2008
    Bài viết
    4

    Wink Quản lí nhân viên

    C Code:
    1. /*chuong trinh quan li nhan vien*/
    2. #include<stdio.h>
    3. #include<conio.h>
    4. #include<stdlib.h>
    5.  
    6. typedef struct NV
    7. {
    8.     char HoTen[50];
    9.     int Tuoi;
    10.     char NgoaiHinh[50];
    11. }NV;
    12. void NhapNV(NV a[],int n);
    13. NV Nhap();
    14. void Xuat(NV a);
    15. void Xuat(NV a[],int n);
    16.  
    17. void main()
    18. {
    19.     printf("\t\tCHUONG TRINH QUAN LI NHAN VIEN^^!\n");
    20.     int n;
    21.     printf("nhap vao so luong nhan vien can nhap vao danh sach: ");
    22.     scanf("%d",&n);
    23.     NV a[100];
    24.     NhapNV(a,n);
    25.     Xuat(a,n);
    26.     getch();
    27.  
    28. }
    29. NV Nhap() //nhap mot nhan vien
    30. {
    31.     NV a;
    32.     printf("\tnhap vao ho ten nhan vien: ");
    33.     fflush(stdin);
    34.     gets(a.HoTen);
    35.     printf("\tnhap vao tuoi cua nhan vien: ");
    36.     scanf("%d",&a.Tuoi);
    37.     printf("\tnhap vao ngoai hinh cua nhan vien: ");
    38.     fflush(stdin);
    39.     gets(a.NgoaiHinh);
    40.     return a;
    41.  
    42. }
    43. void NhapNV(NV a[],int n) //Nhap nhan vien cho mang hay nhap nh nhan vien
    44. {
    45.    
    46.  
    47.     for(int i=0;i<n;i++)
    48.     {
    49.         printf("nhap vao nhan vien thu %d:\n",i);
    50.         a[i]=Nhap();
    51.     }
    52.  
    53. }
    54. void Xuat(NV a) //xuat mot nhan vien
    55. {
    56.     printf("\tHo ten nhan vien: ");
    57.     puts(a.HoTen);
    58.     printf("\tTuoi nhan vien: %d\n",a.Tuoi);
    59.     printf("\tNgoai hinh: ");
    60.     puts(a.NgoaiHinh);
    61. }
    62. void Xuat(NV a[],int n)
    63. {
    64.     for(int i=0;i<n;i++)
    65.     {
    66.         printf("nhan vien thu %d: \n",i);
    67.         Xuat(a[i]);
    68.     }
    69. }

    minh viết đều bằng hàm có gì thêm thì cứ post lên mình giúp cho ví dụ tìm kiếm nhân viên có trong danh sách ,xóa,sửa,......

    Vui lòng để code vào trong tag code. Đọc Nội quy để biết thêm chi tiết
    Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 17-05-2008 lúc 12:07 AM. Lý do: Nhắc nhở

  5. #5
    Ngày gia nhập
    03 2008
    Nơi ở
    Nhà tù
    Bài viết
    37

    Cám ơn bạn!

  6. #6
    Ngày gia nhập
    02 2008
    Bài viết
    0

    Mặc định quản lí nhân viên

    Bài của bạn sai ở chỗ là khi dùng main() thì cuối thân hàm phải trả về một giá trị (return Data) còn nêu muốn dùng getch(); để kêt thúc thì nên dùng void main()

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

  1. Tủ vải Thanh Long, tủ quần áo sinh viên, quần áo trẻ em: giá tốt nhất thị trường
    Gửi bởi tqt.tranquoctuan trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 13-05-2012, 08:38 PM
  2. Database Phân tích thiết kế hệ thống quản lý nhân sự(Sinh viên, Nhân viên)
    Gửi bởi nguoirung1.6 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 01-09-2011, 01:00 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. Quản lý nhân viên - Tìm kiếm, thêm, xóa, liệt kê thông tin nhân viên. (Code C)
    Gửi bởi thanhphongcttv trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 14-10-2009, 02:34 PM
  5. Code quản lý giáo viên trong C++. không thể xóa bớt 1 giáo viên, sửa thế nào?
    Gửi bởi congtuazx trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 6
    Bài viết cuối: 15-05-2009, 03:05 PM

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