Bài Tập Lớn C++ - Programming - Dạy Nhau Học Trang chủ » Bài Tập Lớn Lập Trình C » Bài Tập Lớn C++ - Programming - Dạy Nhau Học Có thể bạn quan tâm Bài Tập Lớn Lập Trình Hướng đối Tượng Java Bài Tập Lớn Mã Hamming Bài Tập Lớn Môn Rô Bốt Công Nghiệp Bài Tập Lớn Nhất Thế Giới Bài Tập Lớn Quản Trị Sản Xuất Có Lời Giải Bài tập lớn c++ programming c++ thanh1997 (thanh) August 5, 2018, 8:03am #1 12386752_761662103978047_1617302198_n.jpg717×960 55.5 KB em làm xong tự nhiên tới câu 2 mới biết mình làm sai ạ T.T. cho em hỏi ở câu tìm kiếm nếu mình muốn tìm kiếm thì nó phải ở trong 1 mảng mới tìm kiếm được phải không ạ. mà làm sao mình có thể đưa 1 lớp học dô 1 mảng được ạ. #include<iostream> using namespace std; void menu(); void nhapthongtin()//nhập thông tin cần thiết { char malophoc[5], chude[30], hotengv[30]; int siso, ngaybd, thangbd, nambd, ngaykt, thangkt, namkt; cout << "\n Nhap ma lop hoc:"; cin >> malophoc; cout << "\n Nhap chu de:"; cin >> chude; cout << "\n Nhap ho va ten giao vien:"; cin >> hotengv; cout << "\n Ngay thang nam bat dau:"; cin >> ngaybd >> thangbd >> nambd; cout << "\n Ngay thang nam ket thuc:"; cin >> ngaykt >> thangkt >> namkt; cout << "\n Nhap si so:"; cin >> siso; } void main() { int n; cout << "Nhap thong tin can cho lop hoc:"; nhapthongtin(); menu(); system("pause"); } void menu() { int n; cout << "\n 1:Them moi thong tin cho lop hoc"; cin >> n; switch (n) { case 1: nhapthongtin(); break; } } Leng_Keng (Leng Keng) December 20, 2015, 3:24pm #2 bạn học hướng đối tượng trong c++ chưa! dùng hướng đối tượng mình nghĩ tối ưu hơn! dihoc (dihocke) December 20, 2015, 5:50pm #3 Nếu đã là c++ rồi thì k nên dùng struct nữa, dùng class đi cho hay đầu tiên bạn viết 1 class LopHoc sau đó có thể khai báo 1 mảng các biến thuộc kiểu LopHoc, hoặc bạn cũng có thể viết thêm 1 class DSLopHoc thanh1997 (thanh) December 20, 2015, 10:15pm #4 mình chưa học hướng đối tượng pn ơi thanh1997 (thanh) December 20, 2015, 10:16pm #5 cô mình chưa dậy class luôn Leng_Keng (Leng Keng) December 21, 2015, 3:06am #6 thế này code sẽ rài và xử lí nhiều mảng! nếu bạn học struct oy thì có thể dùng đó,tham khảo code dưới đây của mình,: #include<iostream> #include<conio.h> #define max 100 using namespace std; struct sinhvien{ char hoten[50]; long ma; }; struct danhsach{ sinhvien ds[100]; int tong; }; void khoitao(danhsach &d){ d.tong=0; } int ktrong(danhsach d){ return d.tong==0; } int ktday(danhsach d){ return d.tong==max; } void xem(danhsach d){ for(int i=0;i<d.tong;i++){ cout<<endl<<" Ma sinh vien:"<<d.ds[i].ma<<endl; cout<<endl<<"Ten sinh vien:"<<d.ds[i].hoten<<endl; } } void themcuoi(danhsach &d){ sinhvien sv; cout<<endl<<" Nhap ma sinh vien:"; cin.ignore(); cin>>sv.ma; cout<<endl<<"Nhap ten sinh vien:"; fflush(stdin); cin.getline(sv.hoten,sizeof (sv.hoten),'\n'); if(ktday(d))return ; d.ds[d.tong]=sv; d.tong++; } void xoa(danhsach &d,int k){ if(ktrong(d)||k>d.tong-1)return ; for(int i=k;i<d.tong;i++){ d.ds[i]=d.ds[i+1]; } d.tong--; } void layra(danhsach &d,sinhvien sv){ if(ktrong(d))return; sv=d.ds[d.tong-1]; --d.tong; } int main(){ danhsach dssv; sinhvien sv; khoitao(dssv); int a=1,chon; while(a){ cout<<"Chon:"<<endl; cout<<"1.Them sinh vien:"<<endl; cout<<"2.Xem danh sach:"<<endl; cout<<"3.Xoa phan tu:"<<endl; cout<<"4.Layra."<<endl; cout<<"0.Ket thuc!"<<endl; cout<<"--------"; fflush(stdin); cin>>chon; switch(chon){ case 0: a=0;break; case 1: themcuoi(dssv);break; case 2: xem(dssv);break; case 3: int k; cout<<"Nhap k:"; fflush(stdin); cin>>k; xoa(dssv,k);break; case 4: layra(dssv,sv);break; } } return 0; } thanh1997 (thanh) December 21, 2015, 6:40am #7 tks mình sẽ nghiên cứu thanh1997 (thanh) December 21, 2015, 1:24pm #8 cho mình hỏi dòng void themcuoi(danhsach &d){//và tại sao mình không khai báo kiểu dữ liệu sinhvien sv; cout<<endl<<" Nhap ma sinh vien:"; cin.ignore();//ý nghĩa của dòng này cin>>sv.ma; cout<<endl<<"Nhap ten sinh vien:"; fflush(stdin);//dòng này cin.getline(sv.hoten,sizeof (sv.hoten),'\n');//với dòng này if(ktday(d))return ;// d.ds[d.tong]=sv;//3 dòng này d.tong++;// } Leng_Keng (Leng Keng) December 21, 2015, 2:00pm #9 1:void themcuoi(danhsach &d): cái này truyền vào struct danhsach đặt tên biến là d để mình dùng trong hàm này. 2.cin.ignore(); hàm này xóa bộ nhớ bàn phím, bạn có thể bỏ đi(nếu không có lỗi khi bỏ). 3.fflush(stdin); cái này cũng để xóa bộ nhớ bàn phím khi nhập biến kí tự kiểu char(bạn bỏ đi là sẽ rõ). 4.cin.getline(sv.hoten,sizeof (sv.hoten),'\n'); lệnh char chỉ nhập được một kí tự, nhưng với lệnh này bạn có thể nhập được nhiều kí tự nhưng giới hạn bởi mảng bạn đặt ở trên struct sinhvien{} 5… bạn lên mạng tìm tài liệu cấu trúc dữ liệu và giải thuật(phần này là cài đặt danh sách mảng) để đọc thêm về cái này. chứ mình nói thì khó hiểu lắm! Leng_Keng (Leng Keng) December 21, 2015, 2:02pm #10 câu lệnh nào bạn chưa hiểu thì lên google seach nhé, gặp lỗi thì hỏi m.n. 1 Like thanh1997 (thanh) December 21, 2015, 2:11pm #11 bạn có link nào mà có chú thích không mình kiếm toàn là code không à nhìn dô trả hiểu gì Leng_Keng (Leng Keng) December 21, 2015, 2:13pm #12 với kiến thức hiện tại của bạn thì hơi khó để làm đề này! bạn thử xem tài liệu này coi. http://www.e-ptit.edu.vn/hoctap/hoclieu/CTDLGT.pdf 1 Like thanh1997 (thanh) December 21, 2015, 2:18pm #13 bạn có link mấy bài tập lớn không cho mình với nhé Leng_Keng (Leng Keng) December 21, 2015, 2:18pm #14 còn đây là code dùng hướng đối tượng: #include<fstream> using namespace std; class Nguoi{ protected : string name="",diachi="",sdt=""; }; int a; int maThe=1000; class Reader:public Nguoi{ private: int mathe; string loaiBanDoc=""; public: string lop=""; int namhoc; string noiLamViec=""; string chucVu=""; string khoa=""; void inFileBanDoc(); void nhapReader(){ int b; cout<<endl<<"Nhap ten thanh vien:"; cin.ignore(); getline(cin,name); cout<<endl<<"Dia chi:"; getline(cin,diachi); cout<<endl<<"So dien thoai:"; getline(cin,sdt); cin.ignore(); this->mathe=maThe++; lap: ; cout<<endl<<"Chon loai ban doc:"; cout<<endl<<"1.Sinh vien."<<endl<<"2.Hoc vien cao hoc"<<endl<<"3.Giao vien."<<endl; cin>>b; switch(b){ case 1: loaiBanDoc="Sinh vien"; cout<<"Nhap lop:"; cin.ignore(); getline(cin,lop); cout<< endl<<"Nam hoc:"; cin>>namhoc;goto loop1; case 2: loaiBanDoc="Hoc vien cao hoc"; cin.ignore(); cout<<endl<<"Nhap noi cong tac:"; getline(cin,noiLamViec);goto loop1; case 3: loaiBanDoc="Giao vien"; cin.ignore(); cout<<endl<<"NHap vao chuc vu:"; getline(cin,chucVu); cout<<endl<<"Khoa giang day:"; getline(cin,khoa);goto loop1; default : cout<<endl<<"Nhap lai lua chon:"<<endl; goto lap; } loop1: ; // } // void inTT(){ cout<<endl<<"-----------------"<<endl<<loaiBanDoc<<":"<<endl<<name<<" - "<<this->mathe; cout<<endl<<"Dia chi: "<<diachi<<endl<<"So dian thoai: "<<sdt<<endl; switch(b){ case 1:cout<<"Lop: "<<lop<<endl<<"Nam hoc: "<<namhoc<<endl;goto loop2; case 2:cout<<"Noi lam viec: "<<noiLamViec<<endl;goto loop2; case 3:cout<<"Chuc vu: "<<chucVu<<endl<<"Khoa giang day:"<<khoa;goto loop2; } loop2:; b=a; //inFileBanDoc(b); } void setmathe(int mathe){ this->mathe=mathe; } int getmathe(void){ return this->mathe; } }; //int a=0; void Reader::inFileBanDoc(){ ofstream fileBanDoc; cout<<endl<<"bat dau in file:------------------------"<<endl; fileBanDoc.open("E:\\BANDOC.DAT",ios::app); fileBanDoc<<endl<<"-----------------"<<endl<<loaiBanDoc<<":"<<endl<<name<<" - "<<this->mathe; fileBanDoc<<endl<<"Dia chi: "<<diachi<<endl<<"So dian thoai: "<<sdt<<endl; if(a==1){ fileBanDoc<<"Lop: "<<lop<<endl<<"Nam hoc: "<<namhoc<<endl;fileBanDoc.close(); } if(a==2){ fileBanDoc<<"Noi lam viec: "<<noiLamViec<<endl;fileBanDoc.close(); } if(a==3){ fileBanDoc<<"Chuc vu: "<<chucVu<<endl<<"Khoa giang day:"<<khoa;fileBanDoc.close(); } /* switch(a){ case 1:fileBanDoc<<"Lop: "<<lop<<endl<<"Nam hoc: "<<namhoc<<endl;fileBanDoc.close();break; case 2:fileBanDoc<<"Noi lam viec: "<<noiLamViec<<endl;fileBanDoc.close();break; case 3:fileBanDoc<<"Chuc vu: "<<chucVu<<endl<<"Khoa giang day:"<<khoa;fileBanDoc.close();break; }*/ } int main(){ int n; Reader *nguoidoc; cout<<"Nhap vao so thanh vien:"; cin>>n; nguoidoc= new Reader[n]; for(int i=0;i<n;i++){ // nguoidoc[i].setmathe(); cout<<endl<<"Nhap thanh vien thu "<<i+1<<":"<<endl; nguoidoc[i].nhapReader(); nguoidoc[i].inFileBanDoc(); //nguoidoc[i].inTT(); } return 0; } bạn đọc qua hướng đối tượng trong c++ là có thể làm bài này dễ dàng, nó la lá giống struct thui.http://vietjack.com/cplusplus/lop_va_doi_tuong_trong_cplusplus.jsp 1 Like DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » Bài Tập Lớn Lập Trình C Báo Cáo Bài Tập Lớn:Ngôn Ngữ Lập Trình CC++ - Tài Liệu - 123doc BÁO CÁO BÀI TẬP LỚN NHẬP MÔN VỀ LẬP TRÌNH - Tài Liệu Text Hướng Dẫn Bài Tập Lớn Môn Lập Trình C Bài 1 (code Bên Dưới Mô Tả) [Báo Cáo] Bài Tập Lớn Ngôn Ngữ Lập Trình: Quản Lý Thư Viện 1000 Bài Tập Lập Trình C/C++ Có Lời Giải Của Thầy Khang (DOC) Mau Bao Cao Bai Tap Lon | Phuc Bui Van (PDF) Lập Trình Mạng Bài Tập Lớn | Book Face BÁO CÁO BÀI TẬP LỚN NGÔN NGỮ LẬP TRÌNH - TaiLieu.VN BÁO CÁO BÀI TẬP LỚN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Tìm Hiểu ... Tổng Hợp Bài Tập Lập Trình C Cơ Bản Phần 1 - Khuê Nguyễn Bao Cao - Báo Cáo Bài Tập Lớn Ngôn Ngữ Lập Trình - StuDocu [PDF]Ngôn Ngữ Lập Trình - Mẫu Báo Cáo Bài Tập Lớn.Pdf Báo Cáo Bài Tập Lớn Phân Tích Thiết Kế Hệ Thống Phần Mềm Dạy Học ... Bài Tập C Có Lời Giải - Học Lập Trình C Online - Viettuts