YOMEDIA
NONE

Sử dụng mảng cấu trúc lưu họ tên chủ hộ, số điện tháng trước, số điện tháng này, số tiền phải trả. Lập trình nhập dữ liệu cần thiết, tiền điện dựa trên số điện trong tháng s=số điện tháng trước - số điện tháng này. Đơn giá quy định: 100 số đầu giá 550, 50 số tiếp theo giá 900, 50 số tiếp theo giá 1210, 50 số tiếp theo giá 1340, 50 số tiếp theo giá 1500, các số điện >300 theo giá 2000. In ra bảng thống kê thanh toán tiền điện của tất cả các thuê bao; bảng thống kê những hộ sử dụng theo từng loại:

Theo dõi Vi phạm
ATNETWORK

Trả lời (1)

  • #include<stdio.h>
    
    #include<conio.h>
    
    #include<iostream.h>
    
    #define max 100
    
    struct thuebao
    
    {char ht[30];
    
    float sdtt,sdtn,sotien;
    
    };
    
    thuebao nhap();
    
    int thongke(thuebao [],int,float,float);
    
    void xuat(thuebao [],int);
    
    void main()
    
    {thuebao a[max];
    
    float dc;
    
    int i,j,n,d;
    
    clrscr();
    
    cout<<"Nhap so thue bao n<="<<max<<", n= "; cin>>n;
    
    cout<<"Nhap du lieu cua cac thue bao :\n";
    
    for (i=0;i<n;i++)
    
    {cout<<"Thue bao thu "<<i+1<<" :\n";
    
    a[i]=nhap();
    
    }
    
    cout<<"\nGo Enter Tiep tuc ...";getch();
    
    clrscr();
    
    cout<<"\nBang thanh toan :\n\n";
    
    xuat(a,n);
    
    cout<<"\nGo Enter Tiep tuc ...";getch();
    
    d=thongke(a,n,0,100);
    
    printf("\nSo thue bao su dung <=100 so la %d, chiem %2.1f %\n\n",d,(float)d/n*100);
    
    d=thongke(a,n,101,300);
    
    printf("\nSo thue bao su dung tu 101 den 300 so la %d, chiem %2.1f %\n\n",d,(float)d/n*100);
    
    d=thongke(a,n,301,3000);
    
    printf("\nSo thue bao su dung tu tren 300 so la %d, chiem %2.1f %\n\n",d,(float)d/n*100);
    
    cout<<"\nGo Enter ket thuc ...";getch();
    
    }
    
    thuebao nhap()
    
    {thuebao ah;
    
    float sd=0;
    
    cout<<"Ho ten : ";gets(ah.ht);
    
    do
    
    {if (sd<0) cout<<"Nhap sai ! Hay nhap lai :\n";
    
    cout<<"So dien thang truoc : ";cin>>ah.sdtt;
    
    cout<<"So dien thang nay : ";cin>>ah.sdtn;
    
    sd=ah.sdtn-ah.sdtt;
    
    }while (sd<0);
    
    if (sd<=100) ah.sotien=550*sd;
    
    else if (sd<=150) ah.sotien=55000.0+900*(sd-100);
    
         else if (sd<=200) ah.sotien=100000.0+1210*(sd-150);
    
              else if (sd<=250) ah.sotien=160500.0+1340*(sd-200);
    
                   else if (sd<=300) ah.sotien=227500.0+1500*(sd-250);
    
                       else ah.sotien=302500.0+2000*(sd-300);
    
    return ah;
    
    }
    
    void xuat(thuebao x[],int k)
    
    {int i,j;
    
    printf("%-4s%-20s%-15s%-15s%-15s\n",
    
    "Stt","Ho ten","SD thang truoc","SD thang nay","Tong so tien");
    
    for (i=0,j=0;i<k;i++)
    
    {j++;
    
    printf("%-4d%-20s%-15.0f%-15.0f%-15.0f\n",
    
    j,x[i].ht,x[i].sdtt,x[i].sdtn,x[i].sotien);
    
    }
    
    }
    
    int thongke(thuebao x[],int n,float cd,float ct)
    
    {int i,d=0;float sd;
    
    for (i=0;i<n;i++)
    
    {sd=x[i].sdtn-x[i].sdtt;
    
    if ((sd>=cd) && (sd<=ct)) d++;
    
    }
    
    return d;
    
    } 
      bởi Nguyễn Quang Minh Tú 28/11/2021
    Like (0) Báo cáo sai phạm

Nếu bạn hỏi, bạn chỉ thu về một câu trả lời.
Nhưng khi bạn suy nghĩ trả lời, bạn sẽ thu về gấp bội!

Lưu ý: Các trường hợp cố tình spam câu trả lời hoặc bị báo xấu trên 5 lần sẽ bị khóa tài khoản

Gửi câu trả lời Hủy
 
NONE

Các câu hỏi mới

AANETWORK
 

 

YOMEDIA
ATNETWORK
ON