News Ticker

Menu

HKI Thực Hành Lần 8 - Bài 8.2


/*
Ten: Hoang Minh Tuan
Lop: GS19TH1
*/
#include<stdio.h>
#include<string.h>
#include<conio.h>
#define max 100

typedef struct XeMay{
char hang[32], bangso[32];
int namsx, giatien;
};

void nhap(XeMay &xe);
void nhapmang(XeMay s[], int &n);
void xuat(XeMay xe);
void xuatmang(XeMay s[], int &n);
void timnamsx(XeMay s[], int &n);
void timhangsx(XeMay s[], int &n);
void xapxep(XeMay s[], int &n);


int main(){
XeMay s[max], xe; int n;

printf("====================== NHAP DS XE =====================\n"); nhapmang(s,n);
printf("====================== XUAT DS XE =====================\n"); xuatmang(s,n);
printf("====================== TIM NAM SX XE ====================\n"); timnamsx(s,n);
printf("====================== TIM HANG SX XE ====================\n"); timhangsx(s,n);
printf("====================== XAP XEP XE ====================\n"); xapxep(s,n); xuatmang(s,n);

return 0;
}

void nhap(XeMay &xe){
printf("Nhap Ten Hang SX: "); fflush(stdin); gets(xe.hang);
printf("Nhap Bang So Xe: "); fflush(stdin); gets(xe.bangso);
printf("Nhap Gia Tien: "); scanf("%i", &xe.giatien);
printf("Nhap Nam SX: "); scanf("%i", &xe.namsx);
}

void nhapmang(XeMay s[], int &n){
printf("So Luong Xe: "); scanf("%i", &n);
for(int i=0; i<n;i++){
printf("Xe May [%i]\n", i+1);
nhap(s[i]);
printf("\n");
}
}

void xuat(XeMay xe){
printf("Hang SX: "); puts(xe.hang);
printf("Bang So Xe: "); puts(xe.bangso);
printf("Gia Tien: %i", xe.giatien);
printf("\nNam SX: %i", xe.namsx);
}

void xuatmang(XeMay s[], int &n){
for(int i=0;i<n;i++){
printf(" Xe May [%i]\n", i+1);
xuat(s[i]);
printf("\n\n");
}
}

void timnamsx(XeMay s[], int &n){
int x;
printf("Nhap Nam Can Tim: "); scanf("%i", &x);
printf("Xe Duoc San Xuat Truoc Nam %i La: ", x);
for(int i=0;i<=n;i++){
if(s[i].namsx <= x)
xuat(s[i]);
printf("\n\n");
}
}

void timhangsx(XeMay s[], int &n){
char x[32]; int dem= 0;
printf("Nhap Hang Xe Can Tim: "); fflush(stdin); gets(x);
for(int i=0;i<n;i++){
if(strcmp(s[i].hang,x) == 0){
dem++;
printf("So Luong Xe: %i\n", dem);
xuat(s[i]);
}
}
}

void xapxep(XeMay s[], int &n){
XeMay t;
for(int i=0;i<n-1;i++){
for(int j=i+1;j<n;j++){
if(strcmp(s[i].bangso,s[j].bangso) > 0){
t= s[i];
s[i]= s[j];
s[j]= t;
}
}
}
}

Share This:

Post Tags:

Welcome To Task Marks

I'm Task Marks. Tôi là chủ trang web này, trang này tôi dùng để chia sẽ tài liệu và những thứ linh tinh khác. Cảm ơn mọi người đã ghé thăm trang web của chúng tôi.Nếu có thắt mắt xin vui lòng liên hệ
Mail: devnguhoc@gmail.com

No Comment to " HKI Thực Hành Lần 8 - Bài 8.2 "

  • To add an Emoticons Show Icons
  • To add code Use [pre]code here[/pre]
  • To add an Image Use [img]IMAGE-URL-HERE[/img]
  • To add Youtube video just paste a video link like http://www.youtube.com/watch?v=0x_gnfpL3RM