Advertisement
tranminhan95

Struct Sinh Vien

Dec 22nd, 2014
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.48 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <Windows.h>
  4. #include <string.h>
  5. #pragma pack (1)
  6.  
  7. struct SinhVien
  8. {
  9.     char name[50];
  10.     int id;
  11.     char sclass[20];
  12. };
  13. typedef struct SinhVien SINHVIEN;
  14.  
  15. void NhapSinhVien(SINHVIEN A[50], int &n);
  16. void XuatSinhVien(SINHVIEN A[50], int n);
  17. void TimSinhVien(SINHVIEN A[50], int n);
  18.  
  19. void main()
  20. {
  21.     SINHVIEN A[50];
  22.     int n = 0;
  23.     while (1)
  24.     {
  25.         int choice;
  26.         printf("\n*---------------- MENU ----------------*");
  27.         printf("\n| 1. Nhap du lieu sinh vien            |");
  28.         printf("\n| 2. Xuat du lieu sinh vien            |");
  29.         printf("\n| 3. Tim sinh vien theo ten            |");
  30.         printf("\n| 4. Thoat                             |");
  31.         printf("\n*--------------------------------------*");
  32.         printf("\n\nNhap lua chon cua ban: ");
  33.         scanf("%d", &choice);
  34.         switch (choice)
  35.         {
  36.         case 1:
  37.             NhapSinhVien(A,n);
  38.             break;
  39.         case 2:
  40.             XuatSinhVien(A,n);
  41.             break;
  42.         case 3:
  43.             TimSinhVien(A,n);
  44.             break;
  45.         case 4:
  46.             exit(0);
  47.         default:
  48.             system("cls");
  49.             printf("Nhap lai lua chon tu 1 --> 4 !");
  50.             break;
  51.         }
  52.     }
  53. }
  54.  
  55. void NhapSinhVien(SINHVIEN A[50], int &n)
  56. {
  57.     system("cls");
  58.     printf("\nNhap N danh sach sinh vien: ");
  59.     scanf("%d", &n);
  60.     system("cls");
  61.  
  62.     for (int i = 0; i < n; i++)
  63.     {
  64.         printf("\nNHAP SINH VIEN %d", i + 1);
  65.        
  66.         fflush(stdin);
  67.         printf("\nNhap Ho Ten: ");
  68.         gets(A[i].name);
  69.  
  70.         printf("\nNhap MSSV: ");
  71.         scanf("%d", &A[i].id);
  72.  
  73.         fflush(stdin);
  74.         printf("\nNhap lop: ");
  75.         scanf("%s", &A[i].sclass);
  76.         system("cls");
  77.     }
  78. }
  79.  
  80. void XuatSinhVien(SINHVIEN A[50],int n)
  81. {
  82.     system("cls");
  83.     for (int i = 0; i < n; i++)
  84.     {
  85.         printf("\n------------------ THONG TIN SINH VIEN %d ------------------", i + 1);
  86.         printf("\nHo va Ten: %s", A[i].name);
  87.         printf("\nMSSV: %d", A[i].id);
  88.         printf("\nLop: %s", A[i].sclass);
  89.         printf("\n------------------------------------------------------------\n");
  90.     }
  91.     _getch();
  92.     system("cls");
  93. }
  94.  
  95. void TimSinhVien(SINHVIEN A[50], int n)
  96. {
  97.     char fname[50];
  98.     system("cls");
  99.     fflush(stdin);
  100.     printf("\nNhap ten sinh vien can tim: ");
  101.     gets(fname);
  102.  
  103.     for (int i = 0; i < n; i++)
  104.     {
  105.         int kq = strcmp(A[i].name, fname);
  106.         if (kq==0)
  107.         {
  108.             printf("\n------------------ THONG TIN SINH VIEN %d ------------------", i + 1);
  109.             printf("\nHo va Ten: %s", A[i].name);
  110.             printf("\nMSSV: %d", A[i].id);
  111.             printf("\nLop: %s", A[i].sclass);
  112.             printf("\n------------------------------------------------------------\n");
  113.         }
  114.     }
  115.     _getch();
  116.     system("cls");
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement