Đề bài như sau :
Tổ chức dữ liệu quản lí danh mục các bộ phim VIDEO , các thông tin liên quan đến bộ phim này như sau :
-Thông tin của bộ phim : Mã số phim , Tên phim , Thể loại ( 3 loại : hình sự , tình cảm , hài ), Tên đạo diễn , Danh sách diễn viên tham dự , năm sản xuất , hãng sản xuất
-Diễn viên gồm thông tin : Mã số diễn viên , Tên diễn viên , SDT liên lạc
-Hãng sãn xuất gồm thông tin : Mã hãng sản xuất , tên hãng sản xuất , địa chỉ , điện thoại liên lạc , email
Viết chương trình thực hiện công việc sau :
-Nhập vào danh sách các bộ phim mới cùng với các thông tin liên quan đến từng bộ phim này
-Tìm kiếm theo 1 thể loại được nhập . In ra danh sách các bộ phim thuộc thể loại này
-Tìm kiếm theo tên nam diễn viên được nhập vào . In ra các bộ phim có diễn viên này đóng
-Tìm kiếm theo tên đạo diễn được nhập . In ra danh sách các bộ phim do đạo diễn này dàn dựng ( đề xuất giải thuật tìm kiếm )
-Cho phép sửa thông tin của từng bộ phim, diễn viên khi biết mã số
-In ra danh sách các bộ phim theo từng đạo diễn
-In ra danh sách các bộ phim theo thứ tự tăng dần của tên phim ( giải thuật sắp xếp )
-In ra danh sách các bộ phim theo thứ tự tăng dần của từng thể loại
-Cho phép thêm , xóa , sửa một bộ phim có trong danh sách
-Xây dựng menu cho chương trình
Và đây là đoạn code mình làm tới đây là bí !
Mã:
#include <iostream>#include <conio.h>#include <iomanip>using namespace std;#define KTM 10 struct VIDEO{ char msphim[10]; char tenphim[30]; char tendaodien[20]; int ms;};struct DSVideo{ int sopt; VIDEO Data[KTM];};struct DIENVIEN{ int msdv; char MSDV[10]; char TenDV[30]; char SDT[20]; DSVideo data;};struct DS_DIENVIEN{ int so_dienvien; DIENVIEN lst_dienvien[KTM];};struct HangSX{ char MaSX[10]; char TenSX[30]; char Diachi[20]; char SDT[20]; char Email[20];};struct DS_HANGSX{ int so_hangsx; HangSX lst_hangsx[KTM];}; void NhapVideo(VIDEO &x){ cout << "Nhap ma so phim:"; cin.ignore(); cin.getline(x.msphim, 10); cout << "Nhap ten phim:"; cin.ignore(); cin.getline(x.tenphim, 30); cout << "Nhap ten dao dien:"; cin.ignore(); cin.getline(x.tendaodien, 10);}void XuatVideo(VIDEO x){ cout << "
Ma so phim:" << x.msphim; cout << setw(20); cout << "Ten phim la:" << x.tenphim << setw(20); cout << "Ten dao dien la:" << x.tendaodien;}void NhapDSVideo(DSVideo &x){ cout << "
Nhap so luong phim:"; cin >> x.sopt; cout << "
Nhap thong tin tung phim"; for (int i = 0; i<x.sopt; i++) { cout << "
Nhap thong tin cho phim thu:" << i + 1 << endl; NhapVideo(x.Data[i]); }}void XuatDSVideo(DSVideo x){ cout << "
Danh sach phim co la:" << endl; for (int i = 0; i<x.sopt; i++) { XuatVideo(x.Data[i]); }}void Nhap1DV(DIENVIEN &y){ cout << "Nhap ma so dien vien:"; cin.ignore(); cin.getline(y.MSDV, 10); cout << "Nhap ten dien vien:"; cin.ignore(); cin.getline(y.TenDV, 30); cout << "Nhap so dien thoai dien vien:"; cin.ignore(); cin.getline(y.SDT, 20);}void XuatDV(DIENVIEN y){ cout << "
Ma so dien vien:" << y.MSDV; cout << setw(20); cout << "Ten dien vien la:" << y.TenDV << setw(20); cout << "SDT dien vien la:" << y.SDT;}void NhapDS_DIENVIEN(DS_DIENVIEN &y){ cout << "
Nhap so dien vien:"; cin >> y.so_dienvien; cout << "
Nhap thong tin tung dien vien"; for (int i = 0; i<y.so_dienvien; i++) { cout << "
Nhap thong tin cho dien vien thu:" << i + 1 << endl; Nhap1DV(y.lst_dienvien[i]); }}void XuatDS_DIENVIEN(DS_DIENVIEN y){ cout << "
Danh sach dien vien co la:" << endl; for (int i = 0; i<y.so_dienvien; i++) { XuatDV(y.lst_dienvien[i]); }}void Nhap1HSX(HangSX &z){ cout << "Nhap ma san xuat:"; cin.ignore(); cin.getline(z.MaSX, 10); cout << "Nhap ten hang san xuat:"; cin.ignore(); cin.getline(z.TenSX, 30); cout << "Nhap dia chi hang san xuat:"; cin.ignore(); cin.getline(z.Diachi, 20); cout << "Nhap so dien thoai hang san xuat:"; cin.ignore(); cin.getline(z.SDT, 20); cout << "Nhap Email hang san xuat:"; cin.ignore(); cin.getline(z.Email, 20);}void XuatHSX(HangSX z){ cout << "
Ma hang san xuat la:" << z.MaSX; cout << setw(25); cout << "Ten hang san xuat la:" << z.TenSX << setw(30); cout << "Dia chi hang san xuat la:" << z.Diachi << setw(25); cout << "SDT hang san xuat la:" << z.SDT << setw(25); cout << "Email hang san xuat la:" << z.Email << endl;}void NhapDS_HSX(DS_HANGSX &z){ cout << "
Nhap so hang san xuat:"; cin >> z.so_hangsx; cout << "
Nhap thong tin tung hang san xuat"; for (int i = 0; i<z.so_hangsx; i++) { cout << "
Nhap thong tin cho hang san xuat thu:" << i + 1 << endl; Nhap1HSX(z.lst_hangsx[i]); }}void XuatDS_HSX(DS_HANGSX z){ cout << "
Danh sach hang san xuat co la:" << endl; for (int i = 0; i<z.so_hangsx; i++) { XuatHSX(z.lst_hangsx[i]); }}void main(){ DSVideo x; DS_DIENVIEN y; DS_HANGSX z; NhapDSVideo(x); XuatDSVideo(x); NhapDS_DIENVIEN(y); XuatDS_DIENVIEN(y); NhapDS_HSX(z); XuatDS_HSX(z);}
// Cảm ơn mọi người !
View more random threads:
Với sự đa dạng và phong phú về mẫu mã và giá cả, choxeonline.vn hứa hẹn sẽ là địa chỉ tin cậy cho những ai đang tìm kiếm chiếc xe ô tô ưng ý. Từ những mẫu xe hạng sang đến những chiếc xe gia đình...
Khám Phá Đa Dạng Sản Phẩm Xe Ô Tô...