Hỏi đáp ai giúp em giải bài cấu trúc dữ liệu này với... :D

Thảo luận trong 'C/C++' bắt đầu bởi phu_hung9x, 3 Tháng chín 2012.

  1. Offline

    phu_hung9x

    • Đội cứu hộ máy tính

    • ღMột Phút Xa Nhau Ngàn Phút Nhớღ ღMột Lần Gặp Gỡ Vạn Lần Mơღ ღĐến Với Nhau Qua Đôi Lần Gặp Gỡღ ღQuen Nhau Rồi Sao Nỡ Bỏ Nhau Điღ
    Số bài viết:
    242
    Đã được thích:
    102
    Điểm thành tích:
    190
    sử dụng C viết chương trình quản lý danh sách sinh viên: nhập, xuất, thêm, loại bỏ (gồm họ tên, mã sinh viên, điểm)... :D thanksss
  2. Offline

    phu_hung9x

    • Đội cứu hộ máy tính

    • ღMột Phút Xa Nhau Ngàn Phút Nhớღ ღMột Lần Gặp Gỡ Vạn Lần Mơღ ღĐến Với Nhau Qua Đôi Lần Gặp Gỡღ ღQuen Nhau Rồi Sao Nỡ Bỏ Nhau Điღ
    Số bài viết:
    242
    Đã được thích:
    102
    Điểm thành tích:
    190
    thầy nói nó tương tự bài quản lý các số nguyên này nhưng làm mãi không được... :D
    Mã:
    #include<conio.h>
    #include<stdio.h>
    int A[50];
    int n;
    void nhap(int A[], int &n)
    {
        for(int i=0;i<n;i++)
        {
            printf("\n A[%d] = ", i+1);
            scanf("%d",&A[i]);
        }
    }
    void xuat(int A[], int n)
    {
        for(int i=0;i<n;i++)
        printf(" %d ", A[i]);
        printf("\n");
    }
    void chen(int x, int p, int A[],int &n)
    {
        if(n==50) printf("danh sach day");
        else
        if((p<0)||(p>n+1)) printf("vi tri khong hop le");
        else
        for(int i=n; i>=p;i--) A[i+1]=A[i];
        A[p]=x;
        n=n+1;
    }
    void xoa(int y, int A[], int &n)
    {
        if((y<0)||(y>n)) printf("vi tri khong hop le");
        else
        {
        for(int i=y;i<n;i++)
        A[i]=A[i+1];
        n=n-1;
        }
    }
    main()
    {
        int p,x,y;
        clrscr();
        printf("nhap so phan tu cua mang n= "); scanf("%d",&n);
        nhap(A,n);
        printf("danh sach du lieu: ");
        xuat(A,n);
        printf("\n\tnhap so can chen x= "); scanf("%d",&x);
        printf("\n\tnhap vi tri can chen p= "); scanf("%d",&p);
        chen(x,p,A,n);
        printf("du lieu sau khi chen: ");
        xuat(A,n);
        printf("\n\tnhap vi tri can xoa y= "); scanf("%d",&y);
        xoa(y,A,n);
        printf("du lieu sau khi xoa:");
        xuat(A,n);
    getch();
    return 0;
    }
    
  3. Offline

    alt+F4

    • Core i3

    Số bài viết:
    596
    Đã được thích:
    423
    Điểm thành tích:
    450
    bài của mình hồi đó làm đây! Không biết bài này có chạy không, hồi trước không quan trọng môn này lắm!
    PHP:
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    #include<iostream.h>
     
    #define max 100
     
    struct sinhvien {
        
    char msv[10];
        
    char ten[30];
        
    float diem;
        };
    typedef sinhvien sv;
     
    sv ds[max];
    int n,x;
     
    void nhap(sv ds[max], int &n)
    {
        
    int i;
        for(
    i=0;i<n;i++)
        {
        
    /*printf("\nNhap msv cua sinh vien thu %d: ",i);*/
        
    cout<<"\nma sinh vien:";
        
    cin>>ds[i].msv;
        
    cout<<"\nten sinh vien:";
        
    cin>>ds[i].ten;
        
    cout<<"\ndiem:";
        
    cin>>ds[i].diem;
     
        }
    }
    void chen(sv ds[max], int &n)
    {
        
    int pi;
        
    printf("\nNhap vi tri can chen: ");scanf("%d", &p);
     
        if(
    n==maxprintf("\ndanh sach day");else
        if(
    p<|| p>n+1printf("\n Vi tri khong hop le!"); else
        {
            for(
    i=ni>=pi--)
            {
                
    ds[i+1] = ds[i];
            }
            
    cout<<"\nMa sinh vien: ";
            
    cin>>ds[p].msv;
            
    cout<<"\nTen: ";
            
    cin>>ds[p].ten;
            
    cout<<"\ndiem: ";
            
    cin>>ds[p].diem;
            
    n++;
        }
     
    }
    void xoa(sv ds[max], int &n)
    {
        
    int ip;
        
    printf("\nNhap vi tri can xoa: "); scanf("%d",&p);
        if (
    p<|| p>nprintf("\nNhap vi tri can xoa"); else
        {
            for(
    i=p;i<n;i++)
            {
                
    ds[i]=ds[i+1];
            }
            
    n--;
        }
     
    }
    int tim(sv ds[max], int nfloat x)
    {
        
    int i;
        for(
    i=0i<n;i++) if(ds[i].diem == x) return i;
        return -
    1;
    }
    void xuat(sv ds[max], int n)
    {
        
    int i;
        
    printf("\nSTT            Masv                Ho va ten        Diem\n");
        for(
    i=0;i<n;i++)
        {
        
    printf("%d",i+1);
        
    printf("%18s",ds[i].msv);
        
    printf("%25s",ds[i].ten);
        
    printf("%13.2f\n",ds[i].diem);
        }
        
    /*
        printf("\n STT\t Masv\t Ho va Ten\t Diem\t\n");
        for(i=0;i<n;i++)
        {
        printf("%d\t",i+1);
        printf("%s\t",ds[i].msv);
        printf("%s\t",ds[i].ten);
        printf("%0.2f\t\n",ds[i].diem);
        } */
    }
    void main()
    {
        
    float x;
        
    printf("\nNhap so luong sinh vien: ");scanf("%d",&n);
        
    nhap(ds,n);
        
    xuat(ds,n);
        
    chen(ds,n);
        
    xuat(ds,n);
        
    xoa(ds,n);
        
    xuat(ds,n);
        
    printf("\nNhap diem can tim: "); scanf("%f",&n);
        
    printf("\nvi tri can tim la %d",tim(ds,n,x));
    }
    hongoctrienphu_hung9x thích bài này.
  4. Offline

    Xautrai_LT03B

    • Windows 1.0

    Số bài viết:
    38
    Đã được thích:
    15
    Điểm thành tích:
    10
    Học cấu trúc dữ liệu thì nên tự làm và hỏi thầy mới hiểu.

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí