30/09/2018, 18:44
mọi người có góp gì với bài này không ạ em không biết thiếu hay lỗi ở đâu mà k chạy được
#include<iostream>
#include<string.h>
#include<stdio.h>
#include<conio.h>
using namespace std;
struct NGAY
{
int ngay,thang,nam;
};
struct THUOC
{
char tenthuoc[30];
int soluong;
int nam;
char congdung[30];
char lieudung[30];
char cachdung[30];
};
struct TRAM
{
char ten[30];
char noicap[40];
NGAY ng;
THUOC th;
};
void nhapthuoc(THUOC &th)
{ cout<<"
**Nhap ten thuoc :";fflush(stdin);gets(th.tenthuoc);
if(strcmp(th.tenthuoc,"")==0) return;
cout<<"
So luong : ";cin>>th.soluong;
cout<<"
Het han : ";cin>>th.nam;
cout<<"
Cong dung :";fflush(stdin);gets(th.congdung);
cout<<"
Lieu dung :";fflush(stdin);gets(th.lieudung);
cout<<"
Cach dung :";fflush(stdin);gets(th.cachdung);
}
void xuatthuoc(THUOC th)
{
cout<<th.tenthuoc;
cout<<", So luong : "<<th.soluong;
cout<<", Het han : "<<th.nam;
cout<<", Cong dung :"<<th.congdung;
cout<<", Lieu dung :"<<th.lieudung;
cout<<", Cach dung :"<<th.cachdung;
}
void nhapphieu(TRAM &tr,THUOC &th,THUOC TH[],int &n)
{ cout<<"
PHIEU THUOC ";
cout<<"
Nhap ten tram y te : ";fflush(stdin);gets(tr.ten);
cout<<"
Nhap noi cap :";fflush(stdin);gets(tr.noicap);
cout<<"
Ngay cap (Ngay Thang Nam):";cin>>tr.ng.ngay;
cout<<" ";cin>>tr.ng.thang;
cout<<" ";cin>>tr.ng.nam;
n=-1;
do
{ n++;
//cout<<"
Nhap ten thuoc :";fflush(stdin);gets(TH[n].tenthuoc);
nhapthuoc(TH[n]);
}
while(strcmp(TH[n].tenthuoc,"")!=0);
}
void inphieu(TRAM tr,THUOC th,THUOC TH[],int &n)
{ cout<<"
--------------------- PHIEU THUOC --------------------:";
cout<<"
Ten tram y te :"<<tr.ten;
cout<<"
Noi cap :"<<tr.noicap;
cout<<"
Ngay cap :"<<tr.ng.ngay;
cout<<"/"<<tr.ng.thang;
cout<<"/"<<tr.ng.nam;
//cout<<"
Ten thuoc :"<<th.tenthuoc;
for(int i=0;i<n;i++)
{ cout<<"
"<<i+1<<" . Thuoc : ";
xuatthuoc(TH[i]);
}
}
void hethan(THUOC TH[],int n)
{ int han;
cout<<"
Nhap vao 1 nam :";cin>>han;
cout<<"
Cac loai thuoc het han vao nam :"<<han<<" la :
";
for (int i=0;i<n;i++)
if (TH[i].nam==han)
{ cout<<"
"<<i+1<<" . Thuoc : ";
xuatthuoc(TH[i]);
}
}
void xoa(THUOC TH[],int n)
{
for (int i=0;i<n;i++)
{
TH[i]=TH[i+1];
}
n--;
}
void loai(THUOC th,TRAM tr,THUOC TH[],int n)
{ int d;
cout<<"
Loai thuoc tri ho ra khoi phieu :
";
char ho[10]="Tri ho";
for (int i=0;i<n;i++)
if (strcmp(TH[i].congdung,ho)==0)
{
d=i;
xoa(TH,n);
n--;
}
inphieu(tr,th,TH,n);
}
int main()
{
THUOC TH[100];
THUOC th;
TRAM tr;
int n;
nhapphieu(tr,th,TH,n);
inphieu(tr,th,TH,n);
hethan(TH,n);
loai(th,tr,TH,n);
getch();
}
Bài liên quan
sao em coppy code no lại mất mát nhiều thế này ạ
Quét chọn đoạn code rồi nhấn ctrl + k