Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<conio.h>
- #include<stdlib.h>
- #include<string.h>
- #define NO 'N'
- #define YES 'Y'
- struct hanghoa
- {
- char tenhang[30];
- char mshh[10];
- int soluong;
- float dongia;
- float giaban;
- int soluongban;
- };
- typedef hanghoa mothh;
- void nhaphh(mothh &hh)
- {
- fflush(stdin);
- printf("nhap ten HH: \n");
- gets(hh.tenhang);
- printf("nhap ma HH: \n");
- gets(hh.mshh);
- printf("nhap so luong HH: \n");
- scanf("%d", &hh.soluong);
- printf("nhap don gia HH: \n");
- scanf("%f", &hh.dongia);
- }
- void xuathh(mothh hh)
- {
- printf("Ten HH: %s\n", hh.tenhang);
- printf("MSHH: %s\n", hh.mshh);
- printf("So luong HH: %d\n", hh.soluong);
- printf("Gia ban HH: %f\n", hh.dongia);
- }
- struct danhsach
- {
- mothh *arr;
- int n;
- };
- typedef danhsach dshh;
- void nhapdshh(dshh &ds)
- {
- for (int i = 0; i < ds.n; i++)
- {
- printf("Nhap HH thu %d\n", i + 1);
- fflush(stdin);
- nhaphh(ds.arr[i]);
- }
- }
- void xuatdshh(dshh ds)
- {
- for (int i = 0; i < ds.n; i++)
- {
- printf("HH thu %d \n", i + 1);
- xuathh(ds.arr[i]);
- }
- }
- void nhapdshhdb(dshh &ds)
- {
- for (int i = 0; i < ds.n; i++)
- {
- printf("cho biet MSHH can ban: %s\n", ds.arr[i].mshh);
- do
- {
- printf("cho biet gia ban: ");
- scanf("%f", &ds.arr[i].giaban);
- if (ds.arr[i].giaban < 220000)
- {
- printf("gia ban k nho hon 220000.Xin nhap lai! \n");
- }
- }
- while (ds.arr[i].giaban < 220000);
- do
- {
- printf("cho biet so luong ban: ");
- scanf("%d", &ds.arr[i].soluongban);
- if (ds.arr[i].soluongban > 63)
- {
- printf("so luong ban k lon hon 63.Xin nhap lai!\n");
- }
- }
- while (ds.arr[i].soluongban > 63);
- printf("OK, da xac nhan va cap nhat thong tin!\n");
- }
- }
- int main()
- {
- float loinhuan;
- float tong = 0;
- char c;
- char choose;
- int luachon;
- dshh ds;
- while (69)
- {
- printf("\n\n\t\t--Chuong trinh quan ly kinh doanh--\n");
- printf("\t\t===================================\n\n");
- printf("1. Quan ly mat hang\n");
- printf("2. Quan ly ban hang\n");
- printf("3. Bao cao\n");
- printf("0. Thoat\n");
- printf("Nhap lua chon: ");
- scanf("%d", &luachon);
- if (luachon != 0 && luachon != 1 && luachon != 2 && luachon != 3)
- {
- printf("Lua chon k hop le!");
- }
- else if (luachon == 1)
- {
- printf("\n\n\t\t===================================\n\n");
- while (69)
- {
- printf("\n1. Nhap hang hoa\n");
- printf("2. chinh sua danh muc hang hoa\n");
- printf("3. xem danh muc hang hoa\n");
- printf("0. Tro ve menu chinh\n");
- printf("Nhap lua chon: ");
- scanf("%d", &luachon);
- if (luachon != 0 && luachon != 1 && luachon != 2 && luachon != 3)
- {
- printf("Lua chon k hop le!");
- }
- else if (luachon == 1)
- {
- do
- {
- printf("\t\t=====Nhap hang hoa=====\n");
- printf("nhap so loai HH: \n");
- scanf("%d", &ds.n);
- ds.arr = (mothh *)calloc(ds.n, sizeof(mothh));
- nhapdshh(ds);
- printf("Ban co muon tiep tuc k? (Y/N) : \n");
- fflush(stdin);
- scanf("%c", &choose);
- }
- while (choose == YES);
- }
- else if (luachon == 2)
- {
- do
- {
- printf("\t\t=====Chinh sua danh muc hang hoa=====\n");
- for (int i = 0; i < ds.n; i++)
- {
- printf("MSHH: %s \n", ds.arr[i].mshh);
- printf("Ten HH cu: %s \n", ds.arr[i].tenhang);
- for (;;)
- {
- printf("(Co sua k? (Y/N)):");
- fflush(stdin);
- scanf("%c", &choose);
- if (choose == YES)
- {
- printf("Ten moi : \n");
- fflush(stdin);
- gets(ds.arr[i].tenhang);
- }
- else
- {
- break;
- }
- }
- printf("So luong cu: %d \n", ds.arr[i].soluong);
- for (;;)
- {
- printf("(Co sua k? (Y/N)):");
- fflush(stdin);
- scanf("%c", &choose);
- if (choose == YES)
- {
- printf("So luong moi: \n");
- fflush(stdin);
- scanf("%d", &ds.arr[i].soluong);
- }
- else
- {
- break;
- }
- }
- printf("Don gia cu: %.2f\n",ds.arr[i].dongia);
- for (;;)
- {
- printf("(Co sua k? (Y/N)):");
- fflush(stdin);
- scanf("%c", &choose);
- if (choose == YES)
- {
- printf("Don gia moi: \n");
- fflush(stdin);
- scanf("%f", &ds.arr[i].dongia);
- }
- else
- {
- break;
- }
- }
- }
- printf("Ban co muon tiep tuc k? (Y/N) : \n");
- fflush(stdin);
- scanf("%c", &choose);
- }
- while (choose == YES);
- }
- else if (luachon == 3)
- {
- printf("\t\t=====Danh muc hang hoa hien co=====\n");
- printf("...........................................................................\n");
- printf("|STT |Ma Hang |Ten Hang |So luong(chiec) |Gia (VND) |\n");
- for (int i = 0; i < ds.n; i++)
- {
- printf("...........................................................................\n");
- printf("|%-5d| %-15s| %-15s| %-15d| %-15.2f|\n", i + 1, ds.arr[i].mshh, ds.arr[i].tenhang, ds.arr[i].soluong, ds.arr[i].dongia);
- }
- printf("...........................................................................\n");
- }
- else
- {
- break;
- }
- }
- }
- else if (luachon == 2)
- {
- printf("\n\n\t\t=====Quan ly ban hang=====\n\n");
- while (69)
- {
- printf("1. Ban hang\n");
- printf("2. Xem ket qua\n");
- printf("0. Tro ve\n");
- printf("Nhap lua chon: ");
- scanf("%d", &luachon);
- if (luachon != 0 && luachon != 1 && luachon != 2)
- {
- printf("Lua chon k hop le!");
- }
- else if (luachon == 1)
- {
- do
- {
- nhapdshhdb(ds);
- printf("Ban co muon tiep tuc k? (Y/N) : \n");
- fflush(stdin);
- scanf("%c", &choose);
- }
- while (choose == YES);
- }
- else if (luachon == 2)
- {
- printf("\n\n\t\t=====cac mat hang da ban=====\n\n");
- printf("..............................................................................\n");
- printf("|STT |Ma Hang |Ten Hang |SL ban(chiec) |Gia ban (VND) |Con \n");
- for (int i = 0; i < ds.n; i++)
- {
- printf("..............................................................................\n");
- printf("|%-5d| %-15s| %-15s| %-15d| %-15.2f|%-5d\n", i + 1, ds.arr[i].mshh, ds.arr[i].tenhang, ds.arr[i].soluongban, ds.arr[i].giaban, ds.arr[i].soluong - ds.arr[i].soluongban);
- }
- printf("..............................................................................\n");
- }
- else
- {
- break;
- }
- }
- }
- else if (luachon == 3)
- {
- printf("\n\n\t\t=====BAO CAO=====\n\n");
- printf("\n\t\t=====Danh muc hang hoa hien co=====\n");
- printf("...........................................................................\n");
- printf("|STT |Ma Hang |Ten Hang |So luong(chiec) |Gia (VND) |\n");
- for (int i = 0; i < ds.n; i++)
- {
- printf("...........................................................................\n");
- printf("|%-5d| %-15s| %-15s| %-15d| %-15.2f|\n", i + 1, ds.arr[i].mshh, ds.arr[i].tenhang, ds.arr[i].soluong, ds.arr[i].dongia);
- }
- printf("...........................................................................\n");
- printf("Bam phim bat ky de tiep tuc ...");
- scanf("%c", &c);
- printf("\n\n\t\t=====Cac mat hang da ban=====\n");
- printf("..............................................................................\n");
- printf("|STT |Ma Hang |Ten Hang |SL ban(chiec) |Gia ban (VND) |Con \n");
- for (int i = 0; i < ds.n; i++)
- {
- printf("..............................................................................\n");
- printf("|%-5d| %-15s| %-15s| %-15d| %-15.2f|%-5d\n", i + 1, ds.arr[i].mshh, ds.arr[i].tenhang, ds.arr[i].soluongban, ds.arr[i].giaban, ds.arr[i].soluong - ds.arr[i].soluongban);
- }
- printf("..............................................................................\n");
- for(int i = 0; i < ds.n; i++)
- {
- printf("loi nhuan cua HH thu %d: ", i + 1);
- loinhuan = ds.arr[i].soluongban * (ds.arr[i].giaban - ds.arr[i].dongia);
- printf("%.2f", loinhuan);
- tong = tong + loinhuan;
- }
- printf("\nTong Loi Nhuan Thu Duoc La : %.2f", tong);
- for (int i = 0; i < ds.n; i++)
- {
- if (ds.arr[i].soluong - ds.arr[i].soluongban < 10)
- {
- printf("\n\nCanh bao sap het hang!\n");
- }
- if (ds.arr[i].soluong - ds.arr[i].soluongban > 20)
- {
- printf("\n\nHang hoa ton nhieu.Yeu cau giam gia ban !!\n");
- }
- }
- }
- }
- free(ds.arr);
- getch;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement