Giúp sửa đoạn code quản lý class sản phẩm

mấy bác sửa lại giúp em với.

#include<iostream>
#include<fstream>
using namespace std;
class sanpham{
	public:
		string doday= "";
		string loai =" ";
		string size = "";
};
void inputInformation(sanpham &SP){
	cout<<endl<<" Nhap do day: "; 
	cin>>SP.doday;
	cout<<endl<<" Nhap chung loai:  ";
	cin>>SP.loai;
	cout << endl<<"Nhap vao Size cua SP: ";
	cin>>SP.size;
}
int main(){
	ofstream file;
	sanpham SP[10];
	int n=0;
	cout<<" Nhap vao so luong san pham: ";
	cin >>n;
	for( int i=0;i<n;i++){
		cout<<endl<<"Nhap du lieu san pham "<<i+1<<":";
		inputInformation(SP[i]);
	}
	file.open("E:\\phanLoaiSanPham.txt",ios::trunc);
	for (int i=0;i<n;i++){
		file<<endl<<"__________"<<"Thong tin san pham "<<i+1<<":"<<endl<<"Do day: "<<SP.doday<<endl<<"Loai san pham: "<<SP.loai<<endl<<"Kich thuoc :"<<SP.size<<endl;
	}
	file.close();
	cout<<"---------------------------"<<endl<<"Ghi file Thanh Cong.";
	return 0;
}

Lỗi tất,đụng gì lỗi đấy.Bạn nên xem lại kiến thức cơ bản trước khi làm bài này.À không,public mà.Sorry.Không được gán giá trị cho biến trong class.với cả bạn làm thế này không phải hướng đối tượng.Nếu làm như thế này thì thay bằng struct.

1 Like

hôm nay là bài đầu tiên mình học về class, chắc còn nhầm sang struct. thank bạn nhé!

nếu bạn muốn viết 1 phương thức, bạn phải khai báo phương thức đó trong class.

class{
//your code here
void inputInformation();
};

Và khi viết phương thức ngoài lớp thì phải chỉ phạm vi cho phương thức đó:

void sanpham::inputInformation(){
//your code here
}

mình cũng không chắc về phần này lắm.Bạn nên xem lại phần hướng đối tượng này đi nhé

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?