Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: bài struct này em ko hiẻu lắm

  1. #1
    Ngày gia nhập
    04 2008
    Bài viết
    2

    Mặc định bài struct này em ko hiẻu lắm

    Em làm bài này thì làm dược phần nhập xuất nhưng khi làm danh sách thì không chạy phần tên sữa,còn mấy câu sau thì bó tay,bạn nào có hướng đi chỉ mình với ,mình cũng chưa rõ về mảng cấu trúc lắm.cám ơn nhiều
    Struct hopsua
    1.nhập xuất danh sách tên sữa
    mã số sữa
    số lượng
    đơn giá
    2.tính tổng tất cả các sữa đã mua?
    3.tìm loai sữa có đơn giá min?
    4.tìm loại sữa có đơn giá max?

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Post cả bài lên luôn nhé cậu !

  3. #3
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Dùng một mảng các struct hopsua, và biến đếm số phần tử mảng.
    Dựa vào mảng đó có thể làm được các điều bạn cần.
    Không biết ghi gì luôn ...

  4. #4
    Ngày gia nhập
    03 2008
    Bài viết
    126

    tham khảo nèn bạn
    Code:
    #include <stdio.h>
    #include <string.h>
    #include <conio.h>
    #include <windows.h>
    struct hopsua
    {
    	char maso[8];
    	int soluong;
    	float dongia;
    };
    typedef struct hopsua HOPSUA;
    void Nhap(HOPSUA HOSO[100],int n,int &i)
    {
    	for(i;i<=n;i++)
    	{
    		float temp;
    		printf("Ma so: ");
    		gets(HOSO[i].maso);
    		printf("So luong: ");
    		scanf("%d",&HOSO[i].soluong);
    		printf("Don Gia: ");
    		scanf("%f",&temp);
    		HOSO[i].dongia=temp;
    		fflush(stdin);
    		printf("\n");
    	}
    }
    void Xuat(HOPSUA HOSO[100],int n,int i)
    {
    	for(int a=1;a<=i;a++)
    	{
    		printf("Ma so: ");
    		printf(HOSO[a].maso);
    		printf("\n");
    		printf("So luong: ");
    		printf("%d\n",HOSO[a].soluong);
    		printf("Don Gia: ");
    		printf("%.f\n",HOSO[a].dongia);
    		printf("\n");
    	}
    }
    void XuatMin(HOPSUA HOSO[100],int n,int i,float DonGiaMin)
    {
    	for(int a=1;a<=i;a++)
    	{
    		if(HOSO[a].dongia==DonGiaMin)
    		{
    			printf("Ma so: ");
    			printf(HOSO[a].maso);
    			printf("\n");
    			printf("So luong: ");
    			printf("%d\n",HOSO[a].soluong);
    			printf("Don Gia: ");
    			printf("%.f\n",HOSO[a].dongia);
    			printf("\n");
    		}
    	}
    }
    void XuatMax(HOPSUA HOSO[100],int n,int i,float DonGiaMax)
    {
    	for(int a=1;a<=i;a++)
    	{
    		if(HOSO[a].dongia==DonGiaMax)
    		{
    			printf("Ma so: ");
    			printf(HOSO[a].maso);
    			printf("\n");
    			printf("So luong: ");
    			printf("%d\n",HOSO[a].soluong);
    			printf("Don Gia: ");
    			printf("%.f\n",HOSO[a].dongia);
    			printf("\n");
    		}
    	}
    }
    float Min(HOPSUA HOSO[100],int n,int i)
    {
    	float lc=HOSO[1].dongia;
    	for(int a=1;a<=i;a++)
    		if(HOSO[a].dongia<lc)
    			lc=HOSO[a].dongia;
    		return lc;
    
    }
    float Max(HOPSUA HOSO[100],int n,int i)
    {
    	float lc=HOSO[1].dongia;
    	for(int a=1;a<=i;a++)
    		if(HOSO[a].dongia>lc)
    			lc=HOSO[a].dongia;
    		return lc;
    
    }
    void main()
    {
    	int n,i=1,flag,d,b,e;
    	float DonGiaMin,DonGiaMax;
    	printf("Ban muon mua bao nhieu hop sua: ");
    	scanf("%d",&n);
    	fflush(stdin);
    	HOPSUA hs[100];
    	Nhap(hs,n,i);
    	//printf("%d",i);
    	do
    	{
    		printf("**************CHUONG TRINH QUAN LY CONG TY SUA PHUONG NAM***************\n");
    		printf("1.Mua Them Sua.\n");
    		printf("2.Xem Danh Sach Sua Da Mua.\n");
    		printf("3.Xem Loai Sua Co Don Gia Thap Nhat.\n");
    		printf("4.Xem Loai Sua Co Don Gia Cao Nhat.\n");
    		printf("5.Thoat Khoi Chuong trinh.\n");
    		printf("Ban chon??: ");
    		scanf("%d",&flag);
    		switch(flag)
    		{	
    		case 1:
    			printf("\n Ban muon mua them bao nhieu hop sua: ");
    			scanf("%d",&n);
    			fflush(stdin);
    			n=(n+i)-1;
    			system("cls");
    			Nhap(hs,n,i);
    			printf("               *Finish*.\n");
    			break;
    		case 2:
    			d=i-1;
    			system("cls");
    			printf("***DANH SACH NHUNG HOP SUA BAN DA MUA***.\n");
    			Xuat(hs,n,d);
    			printf("               *Finish*.\n");
    			break;
    		case 3:
    			b=i-1;
    			DonGiaMin=Min(hs,n,b);
    			//printf("%f",DonGiaMin);
    			system("cls");
    			printf("***DANH SACH LOAI SUA CO DON GIA THAP NHAT***.\n");
    			XuatMin(hs,n,b,DonGiaMin);
    			break;
    		case 4:
    			e=i-1;
    			DonGiaMax=Max(hs,n,b);
    			//printf("%f",DonGiaMin);
    			system("cls");
    			printf("***DANH SACH LOAI SUA CO DON GIA CAO NHAT***.\n");
    			XuatMax(hs,n,e,DonGiaMax);
    			break;
    	     case 5:
    			printf("Ban Hay Nhan Phim Bat Ky De Exit program.\n");
    			break;
    		}
    	}
    	while(flag==1 || flag==2 || flag==3 || flag==4);
    }

  5. #5
    Ngày gia nhập
    04 2008
    Bài viết
    2

    em cám ơn nhiều lắm em cũng hơi hơi hiểu rùi

  6. #6
    Ngày gia nhập
    03 2008
    Bài viết
    126

    Mặc định bài struct này em ko hiẻu lắm

    khó hiểu thì đọc đi dọc lại nhiều làn cái code đó bạn à. nó sẻ giúp bạn hiểu đấy

  7. #7
    Ngày gia nhập
    11 2007
    Bài viết
    153

    Cái bạn này cần là 1 ý tưởng chứ không phải là code.Bạn #include# nên để bạn đó tự code qua ý tưởng, sau đó show code nên, nếu sai sẽ sửa.Như thế mới mau tiến bộ được.
    ttecak ?

Các đề tài tương tự

  1. Gửi struct thông qua socket có khác nhau giữa gửi từng field và gửi cả struct?
    Gửi bởi bptvip_pro trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 7
    Bài viết cuối: 12-05-2013, 02:35 AM
  2. Bài tập C++ làm sao truy xuất biến của struct lồng trong struct
    Gửi bởi quangnam.tamky trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 10-04-2013, 05:22 PM
  3. Lập trình C++ Giúp đỡ về điểm khác nhau giữa struct và typedef struct
    Gửi bởi huydang2410 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 27-02-2013, 10:30 AM
  4. Cha hiếp dâm con gái ruột
    Gửi bởi quynhcute trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 20-09-2012, 01:16 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn