Admin Administrotor
Tổng số bài gửi : 877 Join date : 24/07/2010
| Tiêu đề: code bài tập C++ Fri Jul 15, 2011 9:33 pm | |
| - Code:
-
#include<iostream> #include<conio.h> #include<stdio.h> #include<string.h> using namespace std; class nhanvien { char*diachi; char hoten[15]; char sdt[15]; char namsinh[6]; char gioitinh[6]; public: nhanvien(); nhanvien(char*,char*,char*,char*,char*); nhanvien(const nhanvien&); ~nhanvien() { delete[]diachi; } friend istream & operator>>(istream &,nhanvien &); friend ostream & operator<<(ostream &,nhanvien &); }; nhanvien::nhanvien() { diachi= new char[100]; strcpy(hoten,""); strcpy(sdt,""); strcpy(namsinh,""); strcpy(gioitinh,""); } nhanvien::nhanvien(char*s1,char*s2,char*s3,char*s4,char*s5) { diachi=strdup(s1); strcpy(hoten,s2); strcpy(sdt,s3); strcpy(namsinh,s4); strcpy(gioitinh,s5); } nhanvien::nhanvien(const nhanvien& p) { diachi=strdup(p.diachi); strcpy(hoten,p.hoten); strcpy(sdt,p.sdt); strcpy(namsinh,p.namsinh); strcpy(gioitinh,p.gioitinh); } istream & operator >>(istream & is,nhanvien &p) { char tam[100]; cout<<"nhap dia chi:";cin.getline(tam,50); p.diachi=strdup(tam); cout<<"nhap hoten:";cin.getline(p.hoten,15); cout<<"nhap sdt:";cin.getline(p.sdt,15); cout<<"nhap nam sinh:";cin.getline(p.namsinh,6); cout<<"nhap gioi tinh:";cin.getline(p.gioitinh,7); return is; } ostream & operator <<(ostream & os,nhanvien &p) { os<<"dia chi:"<<p.diachi<<"\n"; os<<p.hoten<<"\n"; os<<p.sdt<<"\n"; os<<p.namsinh<<"\n"; os<<p.gioitinh<<"\n"; return os; } void main() { nhanvien* ds; int n,i; cout<<"Nhap so nhan vien: ";cin>>n; ds=new nhanvien[n];
for(i=0;i<n;i++) { cout<<"\n Nhap nhan vien thu "<<i+1<<": \n"; cin>>ds[i]; } cout<<endl;
for(i=0;i<n;i++) { cout<<"\n Phan tu thu "<<i+1<<": \n"; cout<<ds[i]; } cout<<endl; }; mình không hiểu sao mà khi mới nhập cái chổ nhập địa chỉ và họ tên nó ra luôn một lượt không sửa lại được bạn nào kiểm tra tiếp mình cái | |
|
nguyendil Moderator
Tổng số bài gửi : 123 Join date : 01/04/2011
| Tiêu đề: Re: code bài tập C++ Sat Jul 16, 2011 9:40 am | |
| ban phai sua doan nay cout<<"nhap dia chi:";cin.getline(tam,50); thanh cout<<"nhap dia chi:";is.ignore();cin.getline(tam,50); la ok. | |
|
Admin Administrotor
Tổng số bài gửi : 877 Join date : 24/07/2010
| Tiêu đề: Re: code bài tập C++ Sat Jul 16, 2011 3:09 pm | |
| bồ có suy nghĩ ra thuật toán nhập vào một số điện thoại bất kỳ và xuất ra hết thông tin của sô điện thoại đó chưa? nó cũng tương tự như bài nhân viên ấy | |
|
nguyendil Moderator
Tổng số bài gửi : 123 Join date : 01/04/2011
| Tiêu đề: Re: code bài tập C++ Sat Jul 16, 2011 3:18 pm | |
| có rồi nhưng viết ngoài hàm main | |
|
Admin Administrotor
Tổng số bài gửi : 877 Join date : 24/07/2010
| Tiêu đề: Re: code bài tập C++ Sat Jul 16, 2011 5:38 pm | |
| thì POST lên cho anh em tham khảo cái nào nguyendil | |
|
nguyendil Moderator
Tổng số bài gửi : 123 Join date : 01/04/2011
| Tiêu đề: Re: code bài tập C++ Sat Jul 16, 2011 6:56 pm | |
| cái này viết trong class nhé
friend int timkiem(Thuebao& TB,char* sdt) { //strcmp la ham so sanh return strcmp(TB.SoDt,sdt); }
trong hàm main thì khai báo thế này
Thuebao* tb; int n,i; char sdt[15]; tb=new Thuebao[n]; cout<<"Nhap so thue bao can tim: "; cin>>sdt; for(i=0;i<n;i++) //Kiem tra ham tim kiem if(timkiem(tb[i],sdt)==0) cout<<tb[i]; else cout<<"So thue bao khong ton tai!"; cout<<endl;
thế là xong. | |
|
Sponsored content
| Tiêu đề: Re: code bài tập C++ | |
| |
|