Cho tui hỏi tí coi !


Diễn đàn chia sẻ kiến thức, kinh nghiệm về IT và cuộc sống!
 
Trang ChínhGalleryTìm kiếmLatest imagesĐăng kýĐăng Nhập
Top posters
Sakura (1124)
Cho tui hỏi tí coi !  Vote_lcapCho tui hỏi tí coi !  Voting_barCho tui hỏi tí coi !  Vote_rcap 
hotboy (705)
Cho tui hỏi tí coi !  Vote_lcapCho tui hỏi tí coi !  Voting_barCho tui hỏi tí coi !  Vote_rcap 
Già Làng (373)
Cho tui hỏi tí coi !  Vote_lcapCho tui hỏi tí coi !  Voting_barCho tui hỏi tí coi !  Vote_rcap 
con_ca_nho90 (289)
Cho tui hỏi tí coi !  Vote_lcapCho tui hỏi tí coi !  Voting_barCho tui hỏi tí coi !  Vote_rcap 
that_true (154)
Cho tui hỏi tí coi !  Vote_lcapCho tui hỏi tí coi !  Voting_barCho tui hỏi tí coi !  Vote_rcap 
theanhkkt (143)
Cho tui hỏi tí coi !  Vote_lcapCho tui hỏi tí coi !  Voting_barCho tui hỏi tí coi !  Vote_rcap 
phamay (137)
Cho tui hỏi tí coi !  Vote_lcapCho tui hỏi tí coi !  Voting_barCho tui hỏi tí coi !  Vote_rcap 
lovelonelyman (134)
Cho tui hỏi tí coi !  Vote_lcapCho tui hỏi tí coi !  Voting_barCho tui hỏi tí coi !  Vote_rcap 
o0ovioletstaro0o (128)
Cho tui hỏi tí coi !  Vote_lcapCho tui hỏi tí coi !  Voting_barCho tui hỏi tí coi !  Vote_rcap 
stevenhung (122)
Cho tui hỏi tí coi !  Vote_lcapCho tui hỏi tí coi !  Voting_barCho tui hỏi tí coi !  Vote_rcap 
Âm - Dương lịch
Clock
Logo
11TH02 Pro!
Liên kết
Tin tức 60s
Tin công nghệ
Thời sự 24h
Game Moblie

Share
 

 Cho tui hỏi tí coi !

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
phamay

Member Năng Động


Member Năng Động
phamay

Thú CƯng : Cho tui hỏi tí coi !  Pig-icon
Nam Libra

Số bài viết : 137
Điểm : 222
Được cảm ơn : 5
Ngày sinh : 20/10/1990
Tham gia ngày : 21/03/2010
Tuổi : 33
Đến từ : Đăk Lăk
Ngề nghiệp : Sờ tu đen
Chăm ngôn : IT

Cho tui hỏi tí coi !  Empty
Bài gửiTiêu đề: Cho tui hỏi tí coi !    Cho tui hỏi tí coi !  I_icon_minitime14/8/2010, 14:20

Code:
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<fstream.h>
#include<iomanip.h>
#include<ctype.h>
class date;
class sach;
class dausach;
class listdausach;
int ktmasach(dausach a, listdausach l);
class date
{
 int ngay;
 int thang;
 int nam;
public:
 date()
 {
  ngay=thang=nam=0;
 }
 friend istream &operator >> (istream &is, date &a)
 {
  do
  {
  cout<<"\n Ngay: ";
  is>>a.ngay;
  }while(a.ngay<1 || a.ngay>30);
  do
  {
  cout<<"\n Thang: ";
  is>>a.thang;
  }while(a.thang<1 || a.thang>12);
  do
  {
  cout<<"\n Nam: ";
  is>>a.nam;
  }while(a.nam<1990 || a.nam>2050);
  return is;
 }
 friend ostream &operator << (ostream &os, date a)
 {
  os<<a.ngay<<"/"<<a.thang<<"/"<<a.nam;
  return os;
 }
};
class sach
{
 char *tensach;
 char *tacgia;
 char *theloai;
 int namxb;
public:
 sach()
 {
  tensach=strdup("");
  tacgia=strdup("");
  theloai=strdup("");
  namxb=0;
 }
 ~sach()
 {
  delete []tensach;
  delete []tacgia;
  delete []theloai;
 }
 void nhap()
 {
  tensach=new char[20];
  tacgia=new char[20];
  theloai=new char[20];
  cout<<"\n Nhap ten sach: "; cin.getline(tensach, 20);cin.ignore();
  cout<<"\n Nhap tac gia: "; cin.getline(tacgia, 20);  cin.ignore();
  cout<<"\n The loai: "; cin.getline(theloai, 20);    cin.ignore();
  cout<<"\n Nam xuat ban: "; cin>>namxb;              cin.ignore();
 }
 void xuat()
 {
  cout<<"\n Ten sach: "<<tensach;
  cout<<"\n Tac gia: "<<tacgia;
  cout<<"\n The loai: "<<theloai;
  cout<<"\n Nam XB: "<<namxb;
 }
};
class dausach:public sach
{
 char *masach;
 int soluong;
 date ngaynhap;
public:
 dausach()
 {
  masach=strdup("");
  soluong=0;
 }
 ~dausach()
 {
  delete []masach;
 }
 char *getmasach()
 {
  return masach;
 }
 void nhap()
 {
  masach=new char[20];
  cout<<"\n Nhap ma sach: "; cin.getline(masach, 20);
  cin.ignore();
  sach::nhap();
  cout<<"\n So luong: "; cin>>soluong;
  cout<<"\n Ngay nhap: "; cin>>ngaynhap;
 }
 void xuat()
 {
  cout<<"\n Ma sach: "<<masach;
  sach::xuat();
  cout<<"\n So luong: "<<soluong;
  cout<<"\n Ngay nhap: "; cout<<ngaynhap;
 }
};
class listdausach
{
 int n;
 dausach *data;
 public:
 listdausach()
 {
  n=0;
  data=NULL;
 }
 ~listdausach()
 {
  delete []data;
 }
 void nhap()
 {
  dausach a;
  cout<<"\n So luong sach: "; cin>>n;
  //data=new dausach[n];
  for(int i=0; i<n; i++)
  {
  cout<<"\n Dau sach "<<i+1<<endl;
  lai:
  a.nhap();
  if(ktmasach(a, *this))
  {
    cout<<"\n Ma da ton tai !";
    goto lai;
  }
  else
    data[i]=a;
  }
 }
 void xuat()
 {
  for(int i=0; i<n; i++)
  {
  cout<<"\n Dau sach "<<i+1<<endl;
  data[i].xuat();
  }
 }
 int getn()
 {
  return n;
 }
 dausach getdausach(int i)
 {
  return data[i];
 }
} ;
int ktmasach(dausach a, listdausach l)
{
 for(int i=0; i<l.getn(); i++)
 {
  if(strcmp(a.getmasach(), l.getdausach(i).getmasach()))
  return 1;
 }
 return 0;
}
void main()
{
 listdausach l;
 l.nhap();
 l.xuat();
 getch();
}
Các huynh coi dùm, nó báo lỗi ở chỗ hàm if là sao hen ! thanh nhìu
Về Đầu Trang Go down
Sakura

Cho tui hỏi tí coi !  Stars7
Sakura

Thú CƯng : Cho tui hỏi tí coi !  I-hate-Cats-icon
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 33
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Cho tui hỏi tí coi !  Empty
Bài gửiTiêu đề: Re: Cho tui hỏi tí coi !    Cho tui hỏi tí coi !  I_icon_minitime14/8/2010, 16:01

tốt nhất nên dùng STL C++ sẽ đỡ vất vả cho việc viết mấy cái Class LIST này!
Về Đầu Trang Go down
hotboy

Cho tui hỏi tí coi !  Stars7
hotboy

Thú CƯng : Cho tui hỏi tí coi !  Hippopotamus-icon
Nam Aries

Số bài viết : 705
Điểm : 1043
Được cảm ơn : 9
Ngày sinh : 21/03/1990
Tham gia ngày : 13/05/2010
Tuổi : 34
Đến từ : BDU

Cho tui hỏi tí coi !  Empty
Bài gửiTiêu đề: Re: Cho tui hỏi tí coi !    Cho tui hỏi tí coi !  I_icon_minitime14/8/2010, 19:19

có thấy lỗi gì đâu,chạy được mà,có điều nhập năm k được
còn list sách thì nên dùng mấy cái phương thức có sẵn như vector,list,....,có thể xem trong bài thuyết trình STL của nhóm của mr ED
viết chỉ tốn có mấy hàng mà hiệu quả cao.

đây là link hướng dẫn sử dụng cách tính năng của phương thức vector
[You must be registered and logged in to see this link.]
Về Đầu Trang Go down
Sakura

Cho tui hỏi tí coi !  Stars7
Sakura

Thú CƯng : Cho tui hỏi tí coi !  I-hate-Cats-icon
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 33
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Cho tui hỏi tí coi !  Empty
Bài gửiTiêu đề: Re: Cho tui hỏi tí coi !    Cho tui hỏi tí coi !  I_icon_minitime16/8/2010, 11:16

Các cụ này cứng đầu lắm, khó tiếp thu cái mới lắm. do đó, các cụ nên xem xét lại cách tìm hiểu cái mới đi nhá! cứ thế này dễ lạc hậu lắm!
Về Đầu Trang Go down
phamay

Member Năng Động


Member Năng Động
phamay

Thú CƯng : Cho tui hỏi tí coi !  Pig-icon
Nam Libra

Số bài viết : 137
Điểm : 222
Được cảm ơn : 5
Ngày sinh : 20/10/1990
Tham gia ngày : 21/03/2010
Tuổi : 33
Đến từ : Đăk Lăk
Ngề nghiệp : Sờ tu đen
Chăm ngôn : IT

Cho tui hỏi tí coi !  Empty
Bài gửiTiêu đề: Re: Cho tui hỏi tí coi !    Cho tui hỏi tí coi !  I_icon_minitime17/8/2010, 11:17

nói thật chứ mấy cái STL đó tui cũng không rành lắm, chắc phải có "thầy" tui mới hiểu
Về Đầu Trang Go down
hotboy

Cho tui hỏi tí coi !  Stars7
hotboy

Thú CƯng : Cho tui hỏi tí coi !  Hippopotamus-icon
Nam Aries

Số bài viết : 705
Điểm : 1043
Được cảm ơn : 9
Ngày sinh : 21/03/1990
Tham gia ngày : 13/05/2010
Tuổi : 34
Đến từ : BDU

Cho tui hỏi tí coi !  Empty
Bài gửiTiêu đề: Re: Cho tui hỏi tí coi !    Cho tui hỏi tí coi !  I_icon_minitime17/8/2010, 11:57

hotboy đã viết:
có thấy lỗi gì đâu,chạy được mà,có điều nhập năm k được
còn list sách thì nên dùng mấy cái phương thức có sẵn như vector,list,....,có thể xem trong bài thuyết trình STL của nhóm của mr ED
viết chỉ tốn có mấy hàng mà hiệu quả cao.

đây là link hướng dẫn sử dụng cách tính năng của phương thức vector
[You must be registered and logged in to see this link.]

ặc tui đưa cái link sao k coi thử đi
Về Đầu Trang Go down
Sponsored content




Cho tui hỏi tí coi !  Empty
Bài gửiTiêu đề: Re: Cho tui hỏi tí coi !    Cho tui hỏi tí coi !  I_icon_minitime

Về Đầu Trang Go down
 

Cho tui hỏi tí coi !

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
IT World! :: HỌC TẬP :: Học Kỳ IV :: Lập Trình Hướng Dối Tượng(OOP)-