Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 17 kết quả

Đề tài: [ Solved ]Chương trình quản lí sinh viên

  1. #1
    Ngày gia nhập
    12 2007
    Nơi ở
    Mình đang sống tại Đà Nẵng
    Bài viết
    5

    Angry [ Solved ]Chương trình quản lí sinh viên

    C Code:
    1. #include <stdio.h>
    2. #include <iostream.h>
    3. #include <stdlib.h>
    4. #include <conio.h>
    5. struct student
    6. {
    7.   char name[50];
    8.   char room[30];
    9.   char  born[20];
    10.   char effect;
    11.   float math, physics, chemistry, overage;
    12. };
    13.  
    14. student st[100];
    15.  
    16. void import(int n)
    17. {
    18.   for(int i = 1; i <= n; i++)
    19.     {
    20.       cout<<"\n ***Student: "<<i<<" ***";
    21.       cout<<"\nName: ";
    22.       cin.ignore(1);
    23.       cin.getline(st[i].name, 50);
    24.       cout<<"\nClass: ";
    25.       cin.getline(st[i].room, 30);
    26.       cout<<"\nBirthday: ";
    27.       cin.getline(st[i].born, 20);
    28.       cout<<"\nMath: ";
    29.       cin>>st[i].math;
    30.       cout<<"\nPhysics: ";
    31.       cin>>st[i].physics;
    32.       cout<<"\nChemistry: ";
    33.       cin>>st[i].chemistry;
    34.     }
    35.     system("cls");
    36. }
    37.  
    38. void distribute(int n)
    39. {
    40.   int check;
    41.   for(int i = 1; i <= n; i++)
    42.     {
    43.       st[i].overage = ((st[i].math + st[i].physics + st[i].chemistry)/3);
    44.       if (st[i].overage < 5)
    45.     {
    46.       check = 1;
    47.     }
    48.       else if (st[i].overage < 8)
    49.          {
    50.         check  = 2;
    51.          }
    52.        else
    53.          {
    54.         check = 3;
    55.          }
    56.     }
    57.   return check;
    58. }
    59.  
    60. void out(int n)
    61.   {
    62.     for(int i = 1; i <= n; i++)
    63.       {
    64.     cout<<"\n\n ***Student: "<<i<<" ***";
    65.     cout<<"\nName: "<<st[i].name;
    66.     cout<<"\nClass: "<<st[i].room;
    67.     cout<<"\nBirthday: "<<st[i].born;
    68.     cout<<"\nMath's mark: "<<st[i].math;
    69.     cout<<"\nPhysics's mark: "<<st[i].physics;
    70.     cout<<"\nChemistry's mark: "<<st[i].chemistry;
    71.     cout<<"\nOverage: "<<st[i].overage;
    72.  
    73.     if (dítribute(n) == 1)
    74.     {
    75.       cout<<"\nEff ect: Bad";
    76.     }
    77.     else if (dítribute(n) == 2)
    78.          {
    79.            cout<<"\nEffect: Good";
    80.          }
    81.        else // (st[i].overage == 3)
    82.          {
    83.            cout<<"\nEffect: Best";
    84.          }
    85.     cout<<"\n";
    86.       }
    87. }
    88.  
    89. void main()
    90. {
    91.   int n;
    92.   cout<<"\nStudent's number: ";
    93.   cin>>n;
    94.   import(n);
    95.   distribute(n);
    96.   out(n);
    97.   getch();
    98. }

    Mình muốn xuất kết quả học tập ra 3 loại là bad, good, best nhưng không được theo ý muốn, bạn nào biết hướng dẫn mình với.
    Đã được chỉnh sửa lần cuối bởi nakaru_snow : 19-09-2008 lúc 09:15 AM.
    Luôn học hỏi là cách để tự hoàn thiện bản thân.

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

    if (check == 1)
    Check khai báo ở đâu vậy cậu >?

  3. #3
    Ngày gia nhập
    12 2007
    Nơi ở
    Mình đang sống tại Đà Nẵng
    Bài viết
    5

    Mình khai báo nó trong hàm distribute ấy, mình đọc thấy trong C++ cho phép khai báo linh hoạt nên làm như vậy, mình làm vậy có đúng không?
    Luôn học hỏi là cách để tự hoàn thiện bản thân.

  4. #4
    Ngày gia nhập
    08 2008
    Nơi ở
    homeless
    Bài viết
    15

    Vậy bạn nghĩ sau khi hàm distribute chạy xong thì check bằng mấy.Biến check chỉ là biến cục bộ của hàm thôi,cái thằng out nó đâu bít mặt thằng check đâu mà đem so sánh.

  5. #5
    Ngày gia nhập
    12 2007
    Nơi ở
    Mình đang sống tại Đà Nẵng
    Bài viết
    5

    Mình bó khai báo trong distribute thay nó vào hàm main thì hiện ra quá trời lỗi luôn :(
    Luôn học hỏi là cách để tự hoàn thiện bản thân.

  6. #6
    Ngày gia nhập
    08 2008
    Nơi ở
    homeless
    Bài viết
    15

    Mặc định [ Solved ]Chương trình quản lí sinh viên

    C Code:
    1. int distribute(int n)
    2. {
    3.         int check;
    4.             ..........................
    5.         return check;
    6. }

    C Code:
    1. void out(int n)
    2. {
    3.          ........
    4.         if(distribute(n)==1)
    5.            ..........
    6. }

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

    Cậu Nakaru_snow đang học C++ sách nào vậy ? Trường nào ?

  8. #8
    Ngày gia nhập
    08 2008
    Nơi ở
    homeless
    Bài viết
    15

    Anh 2 rờ (R_R) bức xúc quá ta.

  9. #9
    Ngày gia nhập
    12 2007
    Nơi ở
    Mình đang sống tại Đà Nẵng
    Bài viết
    5

    Nó xuất ra toàn là Bad hết bạn ơi.
    Luôn học hỏi là cách để tự hoàn thiện bản thân.

  10. #10
    Ngày gia nhập
    12 2007
    Nơi ở
    Mình đang sống tại Đà Nẵng
    Bài viết
    5

    Mình học ebooks đứa bạn nó cho và mới học từ 7h tối hôm qua.
    Luôn học hỏi là cách để tự hoàn thiện bản thâ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. 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
  5. Insert Sinh viên mới trong chương trình quản lý sinh viên?
    Gửi bởi matmeoviet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 21-06-2009, 08:00 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