BÁO CÁO BÀI TẬP LỚN NGÔN NGỮ LẬP TRÌNH - TaiLieu.VN

logo Mạng xã hội chia sẻ tài liệu Upload Đăng nhập Nâng cấp VIP Trang chủ » Luận Văn - Báo Cáo » Công nghệ thông tin9 trang 962 lượt xem 590BÁO CÁO BÀI TẬP LỚN NGÔN NGỮ LẬP TRÌNH

Tạo ra một chương trình phần mềm dạng giống như một cuốn sổ ghi chép để người dùng có thể nhập thông tin, bố sung thông tin , ghi chép lại các hàng hóa đã mua hàng ngày. Ngoài ra , người dùng có thể thống kê danh sách hàng hóa đã nhập theo từng mục đích như thông tin hàng hóa xuất ra được sắp xếp theo tên hàng hóa, theo thời gian nhập hoặc theo giá tiền sản phẩm.

Chủ đề:

nguyenthethoi91

Đồ án môn kỹ thuật phần mềm

SaveLikeShareReport Download AI tóm tắt /9 BÁO CÁO BÀI TP LN NGÔN NG LP TRÌNHẬỚỮẬNhóm sinh viên thc hin:ựệÝ tng ca nhómưởủ : To ra mt chng trình phn mm dng ging nh mt cun s ghi chép đạộươầềạốưộốổểngi dùng có th nhp thông tin, b sung thông tin , ghi chép li các hàng hóa đã muaườểậốạhàng ngày. Ngoài ra , ngi dùng có th thng kê danh sách hàng hóa đã nhp theoườểốậtng mc đích nh thông tin hàng hóa xut ra đc sp xp theo tên hàng hóa, theoừụưấượắếthi gian nhp hoc theo giá tin sn phm.ờậặềảẩPhng án thc hin : ươựệS dng lp trình hng đi tng, to ra mt ửụậướốượạộclass hanghoa vi các d liuớữệca mt hàng hóa (tên, thi gian mua, giá tin ) và các thao tác đi vi nó .Thit kủộờềốớếếcu trúc d liu dng danh sách móc ni đ lu thông tin v các hàng hóa đã mua, miấữệạốểưềỗphn t ca danh sách là mt hàng hóa . S dng thao tác vi tp đ lu và đc thôngầửủộửụớệểưọtin khi cn .Các thao tác ca ngi dùng s đc thit k dng MENU.ủườẽượếếạCác kin thc đc s dng trong chng trình :ếứượửụươ+ Kin thc v đi tng (d liu , hàm , ch đ riêng t ,đnh nghĩa li toánếứềốượữệếộưịạt,..)+ Cu trúc d liu (danh sách móc ni) , LIFO, FIFO.ấữệố+ Các thut toán tìm kim, sp xp .ậếắế+ Thao tác vào , ra tp .T s chun b trên nhóm chúng em tin hành vit chng trình nh sau :ừựẩịếếươưChng trình có 3 đi tng là:ươốượclass lichclass hanghoaclass soghichepH và tênSHSVLpNguyn Th Thiễếơ20092611ĐT 11-K54Trn Nguyên Vũ20093327ĐT 9 –K54 Các lp quan h vi nhau thông qua quá trình gi thông báo , đc minh ha bng sớệớửượọằơđ sau :S đ quan h gia các nhómơồệữChng trình :ươTao ra đi tng “lich” đ th hin thi gian mt cách d dàng và hiu qu.ốượểểệờộễệảclass lich { //lp ngày tháng năm public: unsigned int d,m,y; public: lich(unsigned int n=0,unsigned int t=0,unsigned int nam=0){ //hàm to d=n;m=t;y=nam; } void xuat(){ //hàm xut thi gian ra màn hìnhấờ cout<<setw(2)<<d<<"/"<<setw(2)<<m<<"/"<<setw(4)<<y;} void vao(){ /hàm nhp thi gian t bàn phímậờừ char a,b; do{cin>>d>>a>>m>>b>>y; if((d>31)||(m>12)) cout<<"Nhap sai -> nhap lai"<<endl; }while((d>31)||(m>12));} }; int operator ==(lich &a,lich &b) { /*đnh nghĩa toán t bng gia 2 đi tngịửằữốượca lop lich*/ if (a.y==b.y&&a.m==b.m&&a.d==b.d) return 1; else return 0; }; To đi tng “hàng hóa “ vi các hàm nhp, xut :ạốượớậấclass hanghoa { //khai báo lp hàng hóa char* ten; lich time; int giatien; public : void nhapinfo() { //hàm nhp thong tin v hàng hóaậề cout<<endl<<"ten hang hoa : "; cin.getline(ten,'\n'); cout<<endl<<"thoi gian mua : "; time.vao(); cout<<endl<<"gia tien : "; cin>>giatien; } void xuatinfo() { //hàm xut thông tin v hàng hóa ra màn hìnhấềcout.setf(ios::left); cout<<setw(20)<<ten<<" "; time.xuat(); cout<<" "<<setw(8)<<giatien<<endl; } friend class soghichep; // cho class soghichep la class bn ca ạủclass hang hoa // làm nh th đ có th truy cp vào các thành phn riêng t ca ưếểểậầưủclass “hanghoa” };Cài đt cu trúc móc ni đ lu tr thông tin v danh sách hàng hóa:ặấốểưữềstruct Node { //khai báo cu trúc danh sách hanghoa value; Node* next; };To ra đi tng soghichep đ lu và thc hin thao tác vi danh sách hàng hóa, lpạốượểưựệớớnày là lp chính ca chng trình , nó gm các hàm đ x lí d liu :ớủươồểửữệclass soghichep { //khai báo lp so ghi chep PNode H; //con tr danh sách char ch; public: void nhapds(); //hàm nhp thông tin cho danh sách móc ni các hàng hóaậố void bosung(); //hàm b sung thông tin cho danh sách móc ni các hàng hóaổố int size(); //hàm ly s lng hàng hóa có trong danh sáchấốượ void xuatds() ; //hàm xut danh sách ra màn hình void sapxepgiatien() ; //hàm sp xp danh sách theo th t gim dn ca giá tinắếứựảầủề void sapxepten() ; //hàm sp xp danh sách theo tênắế void sapxeptime(); //hàm sp xp danh sách theo thi gian trc sauắếờướ void muatrongngay(); //tìm kim các hàng hóa mua trong ngày đc nhp t bànếượậừ//phím void ghitep(char *ttep); //hàm ghi danh sách vào mt tpộệ void doctep(char *ttep); //đc t tp có snọừệẵ };Đnh nghĩa các hàm trong lp ịớsoghichep //Phn đnh nghĩa hàm trong ầịclass soghichepvoid soghichep::nhapds() { //hàm nhp thông tin cho danh sách móc ni các hàng hóaậố PNode A,B; A=new Node; A->value.nhapinfo(); A->next=NULL; H=A; do{ cout<<endl<<"Nhan c/k (c-Co hoac k-Khong) "<<endl;cin>>ch;cin.ignore(); if(ch=='k') break; B= new Node; B->value.nhapinfo(); A->next=B; B->next=NULL; A=B;}while (1); }//nhp DS theo kiu FIFO (vào trc ra trc) và b sung dn các phn t vào cuiậểướướổầầửốDSvoid soghichep::bosung() {//hàm b sung thông tin cho danh sách móc ni các hàng hóaổố PNode A; A=new Node; A->value.nhapinfo(); A->next=H; H=A; }//Mi ln b sung s có mt phn t đc thêm vào đu danh sáchỗầổẽộầửượầint soghichep::size() { //hàm ly s lng hàng hóa có trong danh sáchấốượ PNode A=H;; int n=0; while (A!= NULL) { n++; A=A->next;} return n; } //s dng thut toán duyt danh sáchửụậệvoid soghichep::xuatds() { //hàm xut danh sách ra màn hình PNode A; A=H; cout<<"Danh sach hang hoa co trong so ghi chep : "<<endl; if (H!=NULL) do { A->value.xuatinfo(); A=A->next; }while (A!= NULL); } //S dng thut toán duyt danh sáchửụậệ void soghichep::sapxepgiatien() { //hàm sp xp danh sách theo th t gim dn caắếứựảầủgiá //tin PNode A,B; hanghoa td; for(int i=0;i<size()-1;i++) { //S dng thut toán sp xp ni btửụậắếổọ //có size()-1 ln duyt DSầệA=H; for (int j=0;j<size()-1-i;j++) { //mi ln duyt qua danh sách, phn t MINỗầệầửv //cui danh sáchềố B=A->next; if (A->value.giatien < B->value.giatien) { td=A->value; A->value=B->value; B->value=td; }; A=B; }; // sp xp theo th t gim dnắếứựảầ }; }void soghichep::sapxepten() { //hàm sp xp danh sách theo tênắế PNode A,B; // tng t nh ươựưsapxepgiatien() hanghoa td; for(int i=0;i<size()-1;i++) { A=H; for (int j=0;j<size()-1-i;j++) { B=A->next; if (strcmp(A->value.ten,B->value.ten)>0) { td=A->value; A->value=B->value; B->value=td; }; A=B; }; //săp xp theo ABCế }; }void soghichep::sapxeptime() { //hàm sp xp danh sách theo thi gian trc sauắếờướ PNode A,B; // tng t nh ươựưsapxepgiatien() hanghoa td; for(int i=0;i<size()-1;i++) { A=H; for (int j=0;j<size()-1-i;j++) { B=A->next; int d=0; if (A->value.time.y<B->value.time.y)d=1; else if(A->value.time.y==B->value.time.y) if (A->value.time.m<B->value.time.m) d=1;

Tài liệu liên quan

Xây dựng hệ thống mô phỏng hành vi lựa chọn khách hàng BehavQuest: Khóa luận tốt nghiệp

Khóa luận tốt nghiệp: Xây dựng hệ thống mô phỏng hành vi lựa chọn của khách hàng BehavQuest

113 trang Ứng dụng tìm kiếm việc làm thời vụ: Xây dựng khóa luận tốt nghiệp

Khóa luận tốt nghiệp: Xây dựng ứng dụng hỗ trợ tìm kiếm việc làm thời vụ

87 trang Xây dựng Website xem phim tích hợp hệ thống gợi ý CineWorld: Khóa luận tốt nghiệp

Khóa luận tốt nghiệp: Xây dựng Website xem phim tích hợp hệ thống gợi ý CineWorld

105 trang Hệ thống thu thập và phân tích dữ liệu Reddit cho Data Engineering: Khóa luận tốt nghiệp

Khóa luận tốt nghiệp: Hệ thống thu thập và phân tích dữ liệu Reddit cho lĩnh vực Data Engineering

94 trang Ứng dụng học từ vựng và luyện thi TOEIC: Khóa luận tốt nghiệp chi tiết

Khóa luận tốt nghiệp: Xây dựng ứng dụng học từ vựng và luyện thi TOEIC

63 trang Đo Nhịp Tim IoT: Khóa Luận Tốt Nghiệp Ứng Dụng Cảm Biến và Công Nghệ Mới

Khóa luận tốt nghiệp: Xây dựng hệ thống đo nhịp tim dựa trên cảm biến và Internet of Things

68 trang TMĐT Đồ Cũ: Xây Dựng Website Mua Bán & Trao Tặng (Khóa Luận Tốt Nghiệp)

Khóa luận tốt nghiệp: Xây dựng Hệ thống Website Thương mại điện tử mua, bán và cho tặng đồ cũ

107 trang Ứng Dụng Gọi Xe Thông Minh: Khóa luận Xây Dựng & Triển Khai tốt nghiệp

Khóa luận tốt nghiệp: Xây dựng hệ thống ứng dụng gọi xe thông minh

91 trang Ứng Dụng Học Từ Vựng Tiếng Anh: Khóa Luận Tốt Nghiệp Nâng Cao Kỹ Năng Toàn Diện

Khóa luận tốt nghiệp: Ứng dụng học tập từ vựng tiếng Anh

74 trang DevOps Website: Nghiên Cứu & Triển Khai Hệ Thống CI/CD - Khóa Luận Tốt Nghiệp

Khóa luận tốt nghiệp: Nghiên cứu và triển khai hệ thống Devops cho nền tảng website

87 trang

Tài liêu mới

Chương trình truyền thông trực tuyến cho Vitours: Tóm tắt đồ án tốt nghiệp chi tiết

Tóm tắt đồ án tốt nghiệp: Xây dựng chương trình truyền thông trực tuyến cho Công ty Cổ phần Du lịch Việt Nam Vitours

20 trang Xây dựng ứng dụng mạng xã hội Zingo: Khóa luận tốt nghiệp

Khóa luận tốt nghiệp: Xây dựng ứng dụng mạng xã hội Zingo

72 trang Thiết kế và xây dựng game nông trại 3D bằng Unity Engine: Khóa luận tốt nghiệp

Khóa luận tốt nghiệp: Thiết kế và xây dựng game nông trại 3D bằng Unity Engine

87 trang Xây dựng Website bán đồng hồ: Khóa luận tốt nghiệp

Khóa luận tốt nghiệp: Xây dựng Website bán đồng hồ

74 trang Xây dựng game engine 2D: Khóa luận tốt nghiệp

Khóa luận tốt nghiệp: Xây dựng game engine 2D

100 trang Xây dựng hệ thống quản lý bán sách trực tuyến: Khóa luận tốt nghiệp

Khóa luận tốt nghiệp: Xây dựng hệ thống quản lý bán sách trực tuyến

102 trang Website học tập đa môn học thông qua trò chơi: Khóa luận tốt nghiệp

Khóa luận tốt nghiệp: Website học tập đa môn học thông qua các trò chơi

69 trang Xây dựng hệ thống quản lý danh mục đầu tư chứng khoán: Khóa luận tốt nghiệp

Khóa luận tốt nghiệp: Xây dựng hệ thống quản lý danh mục đầu tư chứng khoán

79 trang Ứng dụng quản lý dự án Agile: Khóa luận tốt nghiệp xây dựng

Khóa luận tốt nghiệp: Xây dựng ứng dụng quản lý dự án theo cách tiếp cận Agile

94 trang Xây dựng Website bán đồ công nghệ kết hợp Chatbot: Khóa luận tốt nghiệp

Khóa luận tốt nghiệp: Xây dựng Website bán đồ công nghệ kết hợp chatbot

104 trang Phân tích nghiệp vụ và xây dựng module quản trị quan hệ khách hàng: Khóa luận tốt nghiệp

Khóa luận tốt nghiệp: Phân tích nghiệp vụ và xây dựng module quản trị quan hệ khách hàng

64 trang Xây dựng website bán quần áo thời trang trên nền tảng Laravel Framework: Khóa luận tốt nghiệp

Khóa luận tốt nghiệp: Xây dựng website bán quần áo thời trang trên nền tảng laravel framework

83 trang Phát triển Website thương mại điện tử tích hợp Chatbot AI: Khóa luận tốt nghiệp nâng cao trải nghiệm người dùng

Khóa luận tốt nghiệp: Phát triển Website thương mại điện tử tích hợp Chatbot AI nâng cao trải nghiệm người dùng

81 trang Xây dựng mạng xã hội Zental cải thiện sức khoẻ tinh thần: Khóa luận tốt nghiệp

Khóa luận tốt nghiệp: Xây dựng mạng xã hội cải thiện sức khoẻ tinh thần - Zental

104 trang Xây dựng website theo dõi giá sản phẩm sàn thương mại điện tử: Khóa luận tốt nghiệp

Khóa luận tốt nghiệp: Xây dựng website theo dõi giá sản phẩm của các sàn thương mại điện tử

104 trang

AI tóm tắt

- Giúp bạn nắm bắt nội dung tài liệu nhanh chóng!

Giới thiệu tài liệu

Đối tượng sử dụng

Từ khoá chính

Nội dung tóm tắt

Giới thiệu

Về chúng tôi

Việc làm

Quảng cáo

Liên hệ

Chính sách

Thoả thuận sử dụng

Chính sách bảo mật

Chính sách hoàn tiền

DMCA

Hỗ trợ

Hướng dẫn sử dụng

Đăng ký tài khoản VIP

Zalo/Tel:

093 303 0098

Email:

[email protected]

Phương thức thanh toán

Theo dõi chúng tôi

Facebook

Youtube

TikTok

chứng nhậnChịu trách nhiệm nội dung: Nguyễn Công Hà Doanh nghiệp quản lý: Công ty TNHH Tài Liệu trực tuyến Vi Na - GCN ĐKDN: 0307893603 Địa chỉ: 54A Nơ Trang Long, P. Bình Thạnh, TP.HCM - Điện thoại: 0283 5102 888 - Email: [email protected]ấy phép Mạng Xã Hội số: 670/GP-BTTTT cấp ngày 30/11/2015

Từ khóa » Bài Tập Lớn Lập Trình C