Bạn có muốn biết cách tạo chương trình để quản lý sách theo phiếu? Hãy đọc bài viết này để tìm hiểu cách sử dụng đối tượng trong ngôn ngữ lập trình C++ để thực hiện công việc này một cách đơn giản và hiệu quả.
Quy trình nhập và xuất phiếu
Đầu tiên, hãy tạo chương trình cho phép chúng ta nhập và xuất phiếu như sau:
#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<iomanip>
using namespace std;
class Customer {
char customerCode[10],customerName[30],customerAddress[30];
int phone;
public:
void input();
void output();
};
class Book {
char bookCode[10],bookName[30];
float price;
int amount;
public:
void input();
void output();
friend class Form;
};
class Form {
char codeForm[10],date[30];
Customer _Customer;
int n;
Book _Book[100];
public:
void input();
void output();
};
void Customer::input() {
cout<<"Nhập mã khách hàng: ";
gets(customerCode);
fflush(stdin);
cout<<"Nhập tên khách hàng: ";
gets(customerName);
fflush(stdin);
cout<<"Nhập địa chỉ khách hàng: ";
gets(customerAddress);
fflush(stdin);
cout<<"Nhập số điện thoại khách hàng: ";
cin>>phone;
}
void Customer::output() {
cout<<"Mã khách hàng: "<<customerCode;
cout<<" - Tên khách hàng: "<<customerName<<endl<<endl;
cout<<"Địa chỉ: "<<customerAddress;
cout<<" - Số điện thoại: "<<phone<<endl<<endl;
}
void Book::input() {
cout<<"Nhập mã sách: ";
gets(bookCode);
fflush(stdin);
cout<<"Nhập tên sách: ";
gets(bookName);
fflush(stdin);
cout<<"Nhập giá sách: ";
cin>>price;
cout<<"Nhập số lượng: ";
cin>>amount;
cin.ignore();
}
void Book::output() {
cout<<setw(5)<<bookCode<<setw(20)<<bookName<<setw(15)<<price<<setw(10)<<setw(10)<<amount;
cout<<setw(20)<<price*amount<<endl;
}
void Form::input() {
cout<<"Nhập mã phiếu: ";
gets(codeForm);
fflush(stdin);
cout<<"Nhập ngày Nhập: ";
gets(date);
fflush(stdin);
_Customer.input();
cout<<"Nhập số lượng sách: ";
cin>>n;
cin.ignore();
for(int i=0;i<n;i++)
_Book[i].input();
}
void Form::output() {
cout<<"n";
cout<<"ttPHIẾU XUẤT SÁCHnn";
cout<<"Mã phiếu: "<<codeForm;
cout<<" - Ngày nhập: "<<date<<endl;
_Customer.output();
cout<<" Mã sách t Tên sách t Giá t Số lượng t Thành tiền";
for(int i=0;i<n;i++) {
_Book[i].output();
cout<<"n";
}
int sum=0;
for(int i=0;i<n;i++)
sum=sum+(_Book[i].price * _Book[i].amount);
cout<<"ttttttTổng thành tiền: "<<sum<<" VNDn";
}
int main() {
Form _Form;
_Form.input();
_Form.output();
getch();
return 0;
}
Kết quả
Sau khi chạy chương trình, bạn có thể nhập các thông tin về mã phiếu, ngày nhập và khách hàng. Sau đó, bạn sẽ được yêu cầu nhập số lượng sách và thông tin của từng cuốn sách.
Cuối cùng, chương trình sẽ hiển thị toàn bộ thông tin về phiếu xuất sách bao gồm mã khách hàng, tên khách hàng, địa chỉ, số điện thoại, mã sách, tên sách, giá, số lượng và thành tiền. Ngoài ra, chương trình còn tính tổng thành tiền của toàn bộ sách.
Dưới đây là một ví dụ về kết quả:
Nhập mã phiếu: p001
Nhập ngày Nhập: 12/12/2021
Nhập mã khách hàng: KH01
Nhập tên khách hàng: Thích Quà Món
Nhập địa chỉ khách hàng: Biên Hòa, Đồng Nai
Nhập số điện thoại khách hàng: 2321424
Nhập số lượng sách: 3
Nhập mã sách: S001
Nhập tên sách: Toán 6
Nhập giá sách: 12000
Nhập số lượng: 10
Nhập mã sách: S004
Nhập tên sách: Toán 7
Nhập giá sách: 10000
Nhập số lượng: 60
Nhập mã sách: S006
Nhập tên sách: Tiếng Việt 6
Nhập giá sách: 10000
Nhập số lượng: 10
PHIẾU XUẤT SÁCH
Mã phiếu: p001 - Ngày nhập: 12/12/2021
Mã khách hàng: KH01 - Tên khách hàng: Thích Quà Món
Địa chỉ: Biên Hòa, Đồng Nai - Số điện thoại: 2321424
Mã sách Tên sách Giá Số lượng Thành tiền
S001 Toán 6 12000 10 120000
S004 Toán 7 10000 60 600000
S006 Tiếng Việt 6 10000 10 100000
Tổng thành tiền: 820000 VND
Đó là cách bạn có thể tạo chương trình quản lý sách theo phiếu sử dụng ngôn ngữ lập trình C++. Bạn có thể thực hiện các thao tác nhập và xuất thông tin phiếu một cách dễ dàng và hiệu quả.
Nguồn: https://tenrenvietnam.com
Danh mục: a1