You are on page 1of 6

Ôn tập cuối kì

Bài 12.5

#include<iostream>

#include<string>

#include<fstream>

using namespace std;

struct san_pham {

string ma_hang, ten_hang;

int so_luong, gia_ban;

float chiet_khau;

};

void nhap(san_pham &sp) {

cout << "Nhap ma hang: ";fflush(stdin); getline(cin, sp.ma_hang);

cout << "Nhap ten hang: "; fflush(stdin); getline(cin, sp.ten_hang);

cout << "Nhap gia ban: "; cin >> sp.gia_ban;

cout << "Nhap so luong: "; cin >> sp.so_luong;

cout << "Nhap chiet khau: "; cin >> sp.chiet_khau;

fstream fo;

void xuat(san_pham sp) {

string tab;

tab=" ";
int tien_hang,tien_thue, tong_tien, gia_nhap;

tien_hang = sp.gia_ban * sp.so_luong;

tien_thue = tien_hang * 10 / 100;

tong_tien = tien_hang + tien_thue;

gia_nhap = sp.gia_ban - (sp.gia_ban * sp.chiet_khau / 100);

fo << sp.ma_hang <<tab

<< sp.ten_hang <<tab

<< sp.gia_ban <<tab

<< sp.so_luong <<tab

<< sp.chiet_khau <<tab

<< gia_nhap <<tab

<< tong_tien << "\n";

int main() {

san_pham sp[100];

string tab;

tab=" ";

cout << "Nhap so luong san pham: ";

int n;

cin >> n;

for(int i=0; i<n; i++) {

cout << "Nhap san pham so " << i+1 << ": \n";

nhap(sp[i]);

fo.open("phieunhap.txt", ios::out);

fo<<"Ma nha cung cap: N17020339.\n";

fo<<"Ten nha cung cap: UET-DH cong nghe .\n";


fo<<"Nguoi giao hang :Nguyen Duy Khanh.\n";

fo << "Ma hang "<<tab<<" Ten hang"<<tab<<" Gia ban"<<tab<<" So luong"<<tab<<" Chiet
khau"<<tab<<" Gia nhap"<<tab<<" Thanh tien\n";

for(int i=0; i<n; i++) {

xuat(sp[i]);

fo.close();

}
Bài 12.6

#include <iostream>

#include <string>

#include <fstream>

#define MAX 100

using namespace std;

struct san_pham {

string ma_hang, ten_hang;

int gia_ban, thanh_tien;

int so_luong;

};

fstream f;

void bo_dong(int n)

string s;

for (int i=0; i<n; i++) {

getline(f, s);

int main(){

int n;

san_pham sp[MAX];

string tab;

tab=" ";

string dia_chi, ten_khach, so_dt;

cout << "Nhap ten khach hang: "; fflush(stdin); getline(cin, ten_khach);
cout << "Nhap dia chi cua khach hang: "; fflush(stdin); getline(cin, dia_chi);

cout << "Nhap so dien thoai cua khach hang: "; fflush(stdin); getline(cin, so_dt);

cout << "Nhap so san pham can lay thong tin: "; cin >> n;

for(int i=0; i<n; i++) {

cout << "San pham " << i+1 << ".\n";

cout << "Nhap ma hang: "; fflush(stdin); getline(cin, sp[i].ma_hang);

cout << "Nhap so luong: ";cin>>sp[i].so_luong;

f.open("phieunhap.txt", ios::in);

bo_dong(4);

string code;

while (!f.eof()) { // trong khi chua den cuoi file

f >> code; //doc ma hang

for (int i=0; i<n; i++)

if (code == sp[i].ma_hang)

f>>sp[i].ten_hang;

f>>sp[i].gia_ban;

f.close();

f.open("phieuxuat.txt",ios::out);

f<<"Ten khach hang :"<<ten_khach

<<"\n Dia chi khach hang :"<<dia_chi

<<"\n So dien thoai khach hang :"<<so_dt

<<"\n Ma hang "<<tab<<"|Ten hang "<<tab<<" |Gia ban "<<tab<<" |So luong "<<tab<<" |Thanh
tien \n ";

int tien_hang, tien_thue,thanh_tien;

for (int i=0;i<n;i++)


{

tien_hang=sp[i].so_luong*sp[i].gia_ban;

tien_thue=tien_hang*10/100;

thanh_tien=tien_hang+tien_thue;

f<<sp[i].ma_hang<<tab

<<sp[i].ten_hang<<tab

<<sp[i].gia_ban<<tab

<<sp[i].so_luong<<tab

<<thanh_tien<<"\n"

f.close();

You might also like