Chào bạn, cảm ơn bạn đã đến với diễn đàn Lập trình máy tính.

Để có thể thực hiện việc trao đổi, cũng như chia sẽ kiến thức bạn có cho diễn đàn, xin bạn vui lòng đăng nhập hoặc đăng ký vào diễn đàn.

Xin vui lòng đọc kỹ nội quy trước khi tham gia vào diễn đàn.

Xin cảm ơn
Đăng Nhập

Quên mật khẩu

Top posters
nimgiaminh (118)
 
henrytran (68)
 
ruby (61)
 
lyngocquy (61)
 
Alone (47)
 
wsphuoc (24)
 
kuthanh115 (13)
 
Admin (8)
 
tommyteo (5)
 
nguyenmai (3)
 


code Bài mặt hàng

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

code Bài mặt hàng

Bài gửi by nguyenmai on 14/1/2011, 8:06 am

Code:
#include<stdio.h>
#include<conio.h>
#include<string.h>
struct mathang
{
 char mamh[20],tenmh[20];
 int soluong,dongia,thanhtien;
}dsmh[100];
void nhap(int n,mathang dsmh[100])
  {
  int i;
      for(i=0;i<n;i++)
  {
    printf("nhap ma mat hang:");fflush(stdin);
      gets(dsmh[i].mamh);
    printf("nhap teb mat hang:");fflush(stdin);
      gets(dsmh[i].tenmh);
    printf("n hap so luong: ");scanf("%d",&dsmh[i].soluong);
    printf("nhap don gia:");scanf("%d",&dsmh[i].dongia);
    dsmh[i].thanhtien=float((dsmh[i].soluong*dsmh[i].dongia));

  }
  }
void sapxep(int n,mathang dsmh[100])
  {
  int i,j;
  mathang tam;
  for(i=0;i<n-1;i++)
  for(j=i+1;j<n;j++)
    if (dsmh[i].thanhtien>dsmh[j].thanhtien)
    {
      tam=dsmh[i];
      dsmh[i]=dsmh[j];
      dsmh[j]=tam;
    }
    printf("\nday so vua sat xep");
    for(i=0;i<n;i++)
    printf("\n %s %5s %5d %5d %5d ",dsmh[i].mamh,dsmh[i].tenmh,dsmh[i].soluong,dsmh[i].dongia,dsmh[i].thanhtien);


  }
void in(int n,mathang dsmh[100])
{
  int i;
    printf("danh sach vua nhap:");
    printf("\n mamh tenmh soluong dongia thanhtien");
    for(i=0;i<n;i++)
      printf("\n %s %5s %5d %5d %5d ",dsmh[i].mamh,dsmh[i].tenmh,dsmh[i].soluong,dsmh[i].dongia,dsmh[i].thanhtien);

 }
main()
  {
    int n,i,j,tam;
    printf("\n nhap danh sac mat hang:");scanf("%d",&n);
    nhap(n,dsmh);
    in(n,dsmh);
    sapxep(n,dsmh);

getch();
return 0;
}

nguyenmai
VIP
VIP

Post : 3
Điểm thành tích : 5
Được cảm ơn : 0
Ngày tham gia : 14/01/2011

Về Đầu Trang Go down

Re: code Bài mặt hàng

Bài gửi by lyngocquy on 15/1/2011, 11:29 am

Mình cũng post một bài tương tự gòi mà ? chỉ có diều là thiếu phần này :
Code:
  printf("nhap ma mat hang:");fflush(stdin);
      gets(dsmh[i].mamh);
    printf("nhap teb mat hang:");fflush(stdin);
      gets(dsmh[i].tenmh);
dù gì cũng thanks bạn nhé !

=====Chữ ký=============
Cuộc sống có nhiều điều bất ngờ và thú vị mà ta chưa khám phám
avatar
lyngocquy
Quản trị viên
Quản trị viên

Post : 61
Điểm thành tích : 98
Được cảm ơn : 8
Ngày tham gia : 07/12/2010
Đến từ : Vũng Tàu

Quản lý
Cảnh cáo:
0/200  (0/200)

Về Đầu Trang Go down

tim kiem Tuyen tinh, Nhi phan

Bài gửi by nguyenmai on 21/1/2011, 9:05 am

#include<conio.h>
#include<stdio.h>
void nhap(int a[100],int n)
{
int i;

for(i=0;i<n;i++)
{
printf("a[%d]=",i);scanf("%d",&a[i]);
}
printf("\n");
}
void inra( int a[100],int n)
{
int i;
printf(" mang sau khi nhap");
for(i=0;i<n;i++)
printf("%3d",a[i]);
printf("\n");
} /*
void TimTT (int a[100], int N)
{
int x, i=0;
printf(" nhap x="); scanf("%d",&x);
while ((i<N) && (a [i] != x ))
i++;
if (i ==N) printf(" ko tim thay x");
else
printf(" tim thay x");

}*/
int TimNP(int a[100],int n, int x)
{ int left, right, mid; left=0; right=n-1;

do
{
mid=(left+right)/2;
if(a[mid]==x) return 1;
else if (a[mid]<x) left=mid+1;
else right=mid-1;
}while(left<=right);
return 0;
}

nguyenmai
VIP
VIP

Post : 3
Điểm thành tích : 5
Được cảm ơn : 0
Ngày tham gia : 14/01/2011

Về Đầu Trang Go down

Re: code Bài mặt hàng

Bài gửi by Sponsored content


Sponsored content


Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết