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();
	
}
Nguyễn Huấn viết 20:52 ngày 30/09/2018

sao em coppy code no lại mất mát nhiều thế này ạ

Nguyễn Hoàng Trung viết 20:52 ngày 30/09/2018

Quét chọn đoạn code rồi nhấn ctrl + k

Bài liên quan
0