Advertisement
huyhung94

Quản Lý Sinh Viên (Mảng)

Feb 18th, 2014
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.90 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. /*
  5. Code by Huy Hung
  6. Email: huyhung1994@gmail.com
  7. Created 01:00 20/02/2014
  8. Using C-Free 5.0
  9. */
  10. struct sinhvien{
  11.     char ten[50];
  12.     int tuoi;
  13.     float dtb;
  14. };
  15. typedef sinhvien svien;
  16. svien sv[50];
  17.  
  18. char name[30];
  19. int i,j,n,vt;
  20. //Nhap danh sach
  21. void input(int &n){
  22.     system("cls");
  23.     printf("Nhap so luong sinh vien: "); scanf("%d",&n);
  24.     printf("\n=============Input=============");
  25.     for(i=0;i<n;i++){
  26.         printf("\nNhap thong tin cho nguoi thu %d\n",i+1);
  27.         fflush(stdin);
  28.         printf(" Ho va ten: ");    
  29.         gets(sv[i].ten);
  30.         printf(" Tuoi: ");
  31.         scanf("%d",&sv[i].tuoi);
  32.         printf(" Diem trung binh: ");
  33.         scanf("%f",&sv[i].dtb);
  34.         printf("==============================\n");
  35.     }  
  36. }
  37. //In danh sach
  38. void output(int &n){
  39.     system("cls");
  40.     printf("\n\t\t+++++++++ QUAN LY SINH VIEN +++++++++\n");
  41.     printf("\n\t\t STT\t TEN \t Tuoi\tDiem TB\n");
  42.     for(int i=0;i<n;i++){
  43.         printf("\t\t%3d   %s\t%d\t%3.2f\n",i+1,sv[i].ten,sv[i].tuoi,sv[i].dtb);
  44.      }
  45.      printf("\n\n");
  46. }
  47. //Tim kiem sinh vien
  48. int search(char name[30]){
  49.     fflush(stdin);
  50.     printf(" Nhap ten sinh vien: ");
  51.     gets(name);
  52.     for(i=0;i<n;i++){
  53.          if(strcmp(sv[i].ten,name)==0){
  54.             return(i); //Tim thay sinh vien. Tra ve vi tri cua svien do.
  55.          }
  56.     }
  57.     return(-1); //Khong tim thay sinh vien.
  58. }
  59. //Them sinh vien
  60. int Add(int vt, int &n){
  61.     //Tang kich thuoc mang
  62.     for(i=n;i>vt;i--){
  63.         sv[i]=sv[i-1];
  64.     }
  65.     //Chen thong tin sinh vien
  66.     fflush(stdin);
  67.     printf("Nhap ho ten svien muon them: ");
  68.     gets(sv[vt].ten);
  69.     printf(" Nhap tuoi: ");
  70.     scanf("%d",&sv[vt].tuoi);
  71.     printf(" Diem trung binh: ");
  72.     scanf("%f",&sv[vt].dtb);
  73.     printf("Da them thanh cong.\n");
  74.     n++;
  75. }
  76. //Ham Xoa
  77. int Del(int vt, int &n){
  78.     int i;
  79.     for(i=vt;i<n-1;i++){
  80.         sv[i]=sv[i+1];
  81.     }
  82.     printf("Da xoa thanh cong\n");
  83.     n--;
  84. }
  85.  
  86. //Ham chinh
  87. int main(){
  88.     struct sinhvien sv[100];
  89.     int m;
  90.     system("color a");
  91.     do{
  92.     system("cls");
  93.     printf("\n\n\tMenu: Thao tac");
  94.     printf("\n\t\t\t\tCode by Huy Hung");
  95.     printf("\n1. Nhap danh sach.");
  96.     printf("\n2. In danh sach");
  97.     printf("\n3. Them sinh vien truoc svien da biet.");
  98.     printf("\n4. Xoa sinh vien");
  99.     printf("\n5. Thoat.");
  100.     printf("\n\n Ban chon: "); scanf("%d",&m);
  101.     switch(m){
  102.       case 1: input(n); system("pause");break;
  103.       case 2: output(n);system("pause");break;      
  104.       case 3: output(n);
  105.               vt=search(name);
  106.               if(vt!=-1){
  107.                     Add(vt,n);
  108.                     output(n);
  109.                 }else printf("Khong tim thay sinh vien.\n");
  110.                 system("pause");
  111.                break;
  112.                
  113.       case 4: output(n);
  114.               int vt=search(name);
  115.               if(vt!=-1){
  116.                    Del(vt,n);
  117.                     output(n);
  118.                 }else printf("Khong tim thay sinh vien.\n");   
  119.                 system("pause");   
  120.                 break;
  121.                
  122.       case 5: printf("Xin chao va hen gap lai.\n"); break;
  123.       default: printf("Ban da chon sai chuc nang.\nVui long chon lai.\n"); system("pause");break;  
  124.       };
  125.     }while(m!=5);
  126.    
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement