Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2

    Chương trình quản lý sách (nhập được nhưng không xuất được)

    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);}

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •