Mình đã nhập được danh sách nhưng không xuất được ra màn hình. Đây là code của mình. Sửa giùm mình với các bạn.
Mã:
#include<iostream.h>#include<fstream.h>#include<string.h>#include<stdio.h>#include <conio.h>#include <ctype.h>#include <iomanip.h> typedef struct Sach{ int MaSach; char TenSach[20]; char TenTg[20]; char NhaXB[20]; int NamXB; int TrangThai;}; typedef struct TNode{ Sach data; TNode *pLeft; TNode *pRight;}; typedef TNode *Tree; void InitTree(Tree &t){ t=NULL;} TNode *SearchNode_Ma(Tree t, int ma){ TNode* pParent=NULL; TNode* p=t; while(p) { if(ma == p->data.MaSach) return p; pParent=p; if(p->data.MaSach > ma) p=p->pLeft; else p=p->pRight; } return pParent;} void Input(Tree t,Sach &sa){/* int ma; nhay1: cout<<"Ma sach:";cin>>ma; if(SearchNode_Ma(t,sa,ma)!=NULL) { cout<<"Trung ma! Nhap lai!
"; goto nhay1; }else sa.MaSach=ma;*/ cout<<"Ma sach: ";cin>>sa.MaSach; cout<<"Ten sach:";gets(sa.TenSach); cout<<"Ten tac gia:";gets(sa.TenTg); cout<<"Nha XB:";gets(sa.NhaXB); nhay2: cout<<"Nam XB (1970->2012):";cin>>sa.NamXB; if (sa.NamXB<1970||sa.NamXB>2012) { cout<<"Khong hop le! Nhap lai!"<<endl; goto nhay2; } nhay3: cout<<"Trang thai sach (1:Da muon_0:Chua muon):";cin>>sa.TrangThai; if(sa.TrangThai<0||sa.TrangThai>1) { cout<<"Nhap sai! Nhap lai!"<<endl; goto nhay3; }} int InsertTree(Tree &t,Sach sa) { if(t != NULL) { if(t->data.MaSach == sa.MaSach) return 0; if(t->data.MaSach > sa.MaSach) return InsertTree(t->pLeft,sa); else return InsertTree(t->pRight,sa); } else { t = new TNode; if(t ==NULL) return -1; t->data.MaSach=sa.MaSach; t->pLeft=t->pRight=NULL; return 1; } } void CreateTree(Tree &t, Sach sa){ int x,n; cout<<"Nhap so luong sach: "; cin>>n; for(int i=1; i<=n;i++) { Input(t,sa); } InsertTree(t,sa);} void Title(){ cout<<"*=======*========================*=======================*===============*========*=========*"<<endl; cout<<"| Ma | Ten Sach\t\t | Ten TG\t\t | Nha XB\t | Nam XB | T/ Thai|"<<endl; cout<<"*=======*========================*=======================*===============*========*=========*"<<endl; } void Show_LNR(Tree t){ Title(); if(t!=NULL) { Show_LNR(t->pLeft); cout<<"| "<<t->data.MaSach<<" | "<<t->data.TenSach<<"\t\t | "<<t->data.TenTg<<"\t\t | "<<t->data.NhaXB<<"\t | "<<t->data.NamXB<<" | "<<t->data.TrangThai<<" |"<<endl; Show_LNR(t->pRight); }} void Tim_Ma(Tree &t, Sach &sa, int ma){ Tree kq; cout<<"
Nhap ma sach can tim: "; cin>>ma; kq=SearchNode_Ma(t,ma); Show_LNR(t);} void main(){ Tree t; Sach sa; int ma; CreateTree(t,sa); Show_LNR(t); Tim_Ma(t,sa,ma);}
Pallet nhựa Lâm Đồng giải pháp hoàn hảo cho nhà kho Pallet nhựa Lâm Đồng là một giải pháp đa năng và hiệu quả trong việc vận chuyển và lưu trữ hàng hóa. Trong đó, pallet nhựa Lâm Đồng không chỉ đáp...
Pallet nhựa Lâm Đồng giải pháp...