30/09/2018, 21:28

Đề bài là quản li cán bộ phòng nhân sự, mọi người xem e sai chỗ nào vậy

#include <stdio.h>
#include <string.h>

char ss[80];

typedef struct {
    int ngay;
    int thang;
    int nam;}date;

    typedef struct
    {
        char ten[80];
        int so_nha;
        char pho[80];
        char thanh_pho[80];
        float luong;
        date ngaysinh;
    }mau_nhan_su;

    mau_nhan_su read_screen(mau_nhan_su Nguoi);
    mau_nhan_su lish(mau_nhan_su Nguoi);
    mau_nhan_su update(mau_nhan_su Nguoi);

    FILE *fpt;
    mau_nhan_su Nguoi;
int main()
{
    for(;;)
    {int flag=1;
    mau_nhan_su Nguoi;
    printf("menu:
-1.add
-2.lish
-3.update
");
    scanf("%d",&flag);

    Nguoi.luong=0;
    switch (flag)
    {case 1:
    while(flag)
    {
        fpt=fopen("nhan_su.DAT","ab");
        printf("
ten: ");
        gets(Nguoi.ten);
        if (Nguoi.ten[0]=='') break;
        Nguoi=read_screen(Nguoi);
        fwrite(&Nguoi, sizeof(mau_nhan_su), 1, fpt);
        fclose(fpt);
    }
    case 2:
        {
            fpt=fopen("nhan_su.DAT","rb");

        Nguoi=lish(Nguoi);

            fclose(fpt);

        }
    case 3:
        {
            fpt=fopen("nhan_su.DAT","r+b");

        Nguoi=update(Nguoi);
        fclose(fpt);
        }
    }
}

mau_nhan_su read_screen(mau_nhan_su Nguoi)
{
    printf("hay cho ngay/thang/nam: ");
    scanf("%d/%d/%d",&Nguoi.ngaysinh.ngay,&Nguoi.ngaysinh.thang,&Nguoi.ngaysinh.nam);
    printf("so nha: ");
    scanf("%d",&Nguoi.so_nha);
    gets(ss);
    printf("thanh pho: ");
    gets(Nguoi.thanh_pho);

    printf("luong: ");
    scanf("%f",&Nguoi.luong);
    gets(ss);
    return(Nguoi);

}

mau_nhan_su lish(mau_nhan_su Nguoi)
{
    int kt, no;
        printf("nhap phan tu muon truy nhap:");
        scanf("%d",&no);
        fseek(fpt,0,SEEK_END);
        kt=ftell(fpt);
        if (no*sizeof(mau_nhan_su)<kt && no*sizeof(mau_nhan_su)>0)
        {
            fseek(fpt,no*sizeof(mau_nhan_su),0);
            fread(&Nguoi,sizeof(mau_nhan_su),1,fpt);
    printf("brithday: %d/%d/%d",&Nguoi.ngaysinh.ngay,&Nguoi.ngaysinh.thang,&Nguoi.ngaysinh.nam);
    printf("so nha : %d",Nguoi.so_nha);
    printf("thanh pho : %s",Nguoi.thanh_pho);

    printf("luong: %f",&Nguoi.luong);


        } else printf("ko co pt!");
        return(Nguoi);
}



mau_nhan_su update(mau_nhan_su Nguoi)
{
    int kt, no;
        printf("nhap phan tu muon truy nhap:");
        scanf("%d",&no);
        fseek(fpt,0,SEEK_END);
        kt=ftell(fpt);
        if (no*sizeof(mau_nhan_su)<kt && no*sizeof(mau_nhan_su)>0)
        {
            fseek(fpt,no*sizeof(mau_nhan_su),0);
            fread(&Nguoi,sizeof(mau_nhan_su),1,fpt);
    printf("brithday: %d/%d/%d",&Nguoi.ngaysinh.ngay,&Nguoi.ngaysinh.thang,&Nguoi.ngaysinh.nam);
    printf("so nha : %d",Nguoi.so_nha);
    printf("thanh pho : %s",Nguoi.thanh_pho);
    printf("
");
    printf("luong: %f",&Nguoi.luong);
    printf("hay cho ngay/thang/nam: ");
    scanf("%d/%d/%d",&Nguoi.ngaysinh.ngay,&Nguoi.ngaysinh.thang,&Nguoi.ngaysinh.nam);
    printf("so nha: ");
    scanf("%d",&Nguoi.so_nha);
    gets(ss);
    printf("thanh pho: ");
    gets(Nguoi.thanh_pho);

    printf("luong: ");
    scanf("%f",&Nguoi.luong);
    gets(ss);
    
    } else printf("ko co pt!");
    return(Nguoi);
}
X viết 23:30 ngày 30/09/2018

Thế lỗi báo là gì? Đâu ai mà đọc hết code để tim lỗi cho bạn được

Shine Cristiano viết 23:44 ngày 30/09/2018

Shine Cristiano viết 23:32 ngày 30/09/2018

D:\codeblock\vd_file_02\main.c|138|error: expected declaration or statement at end of input|

Shine Cristiano viết 23:40 ngày 30/09/2018

jup e zoi, ko lam duoc ai nay chac chieu ko di choi duoc wa

X viết 23:42 ngày 30/09/2018

Nhìn thông báo lỗi + ngoặc nhọn chỗ for trong main là thấy nghi rồi.
Thiếu return 0 và đóng ngoặc nhọn (close brace) ở cuối hàm main

BigCat viết 23:35 ngày 30/09/2018

Chắc chép của ai hả =)))

Shine Cristiano viết 23:37 ngày 30/09/2018

kikikikikikikikikikikikikikikikikikkikikiki, chieu di choi

Bài liên quan
0