Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 26 kết quả

Đề tài: Viết chương trình quản lý các sự kiện với lập trình HĐT, chỉ dẫn giúp mình?

  1. #1
    Ngày gia nhập
    05 2009
    Bài viết
    17

    Mặc định Viết chương trình quản lý các sự kiện với lập trình HĐT, chỉ dẫn giúp mình?

    Viết chương trình quản lý các sự kiện (event) trong lịch làm việc với các chức năng như sau :

    1. Mỗi sự kiện được xác định bởi: tên sự kiện (để ghi nhớ) và thời gian. Thời gian của một sự kiện bao gồm : ngày, tháng, năm, giờ, phút.
    2. Tạo một sự kiện mới.
    3. In ra thông tin về một sự kiện.
    4. In ra tổng số các sự kiện đã qua và sắp đến.
    các bạn nêu ý tưởng giúp mình bài này với nha nghĩ hoài ko đc demo cho mình với

  2. #2
    Ngày gia nhập
    10 2008
    Bài viết
    178

    đề nói j thì làm vậy
    ban đầu xây dựng một lớp sự kiện tổng quát rối các lớp sự kiện khác (vd sự kiện A, B, C)thừa kế từ lớp sự kiên.bạn cứ viết đi tới chỗ nào không hiểu thì up lên mọi người giúp đỡ
    demo sơ sơ
    PHP Code:
    class Event
    {
        protected:
            
    string _name;
            
    int _day_month_year;
        public:
            
    Event(string _name_1int _day_1int _month_1int _year_1);
            
    Event();
            
    virtual void Print_Event();

    };
    Event::Event(string _name_1int _day_1int _month_1int _year_1):_name(_name_1), _day(_day_1),_month(_month_1),_year(_year_1)
    {
        
    }
    Event::Event()
    {
        
    _name "";
        
    _day 0;
        
    _month 0;
        
    _year 0;
    }
    void Event::Print_Event()
    {
        
    cout << "Event:" << _name << ":Day:" << _day << ":Month:" << _month << ":Year:" << _year;
    }
    class 
    A:public Event
    {
        public:
            
    A(string _name_1int _day_1int _month_1int _year_1);
            
    A();
            
    };
    A::A(string _name_1int _day_1int _month_1int _year_1):Event(_name_1_day_1_month_1_year_1)
    {

    }
    A::A()
    {


    Đã được chỉnh sửa lần cuối bởi rua_con : 09-05-2009 lúc 12:44 PM.

  3. #3
    Ngày gia nhập
    05 2009
    Bài viết
    17

    thanks rua_con nhieu nha. mình đã nhập xuất đc event rồi nhưng mình ko biết để làm sao mà in ra một sự kiện. ví du. sự kiện A ngay 9_5_2009. sự kiện B ngày 10_5_2009. người ta yêu cầu mình xuất ra một sự kiện cần xem. ví dụ gõ ngày 10_5_2009 thì nó sẽ xuất ra sư5 kiện B. rồi đếm xem những sự kiện sắp diễn ra và nhưng sự kiện sắp tới. hix ko phải mình đem bài tập lên cho mấy bạn làm rồi mình ngồi chơi đâu nha. mà mình ko viết dc code ko biết định hướng sao hết Rua_con giúp với

  4. #4
    Ngày gia nhập
    10 2008
    Bài viết
    178

    ngày tháng năm kiểu chuỗi hở bác.nếu vậy ngày tháng năm ở mấy cái class trên sửa thành string hết đi bác.nhập vào một chuỗi "ngay thang năm"sau đó so sanh chuỗi vừa nhập với chuỗi có = với ngày tháng năm của đối tượng nào hay không.nếu = thì tăng đếm lên 1 và xuất đối tượng đó ra.bác viết thêm hàm get_day_month_year();để lấy ngay tháng năm của 1 đối tương.chúc tốt

  5. #5
    Ngày gia nhập
    05 2009
    Bài viết
    17

    hì thanks bac rùa nhiều nha.Mình có hiểu rồi. Nhưng ko biết viết. Mình ngu C++. Thanks đã giúp đỡ

  6. #6
    Ngày gia nhập
    10 2008
    Bài viết
    178

    Mặc định Viết chương trình quản lý các sự kiện với lập trình HĐT, chỉ dẫn giúp mình?

    cậu up cái phần đã code được lên đây coi code tới đâu rùi

  7. #7
    Ngày gia nhập
    05 2009
    Bài viết
    17

    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<iostream.h>
    #include<string.h>
    class event
    {
    private:
    	char eventname[40];
    	int n;
    	int hour,minute;
    	int day,month,year;
    public:
    	event();
    	void input();
    	void output();
    	int daysln(int a);
    	void reset(int,int,int,int,int);
    	int getday(int day);
    	int getmonth(int month);
    	int getyear(int year);
    };
    event::event()
    {
    	day=1;month=1;year=2000;
    	hour=0;minute=0;
    }
    void::event::reset(int h,int m,int d,int t,int y)
    {
    	hour=h;
    	minute=m;
    	day=d;
    	month=t;
    	year=y;
    }
    int event::getday(int day)
    {
    	return day;
    
    }
    int event::getmonth(int)
    {
    	return month;
    
    }int event::getyear(int)
    {
    	return year;
    
    }
    int event::daysln(int a)
    {
    	switch(a)
    		{
    			case 1: return 31;
    			case 2: return 28;
    			case 3: return 31;
    			case 4: return 30;
    			case 5: return 31;
    			case 6: return 30;
    			case 7: return 31;
    			case 8: return 31;
    			case 9: return 30;
    			case 10: return 31;
    			case 11: return 30;
    			case 12: return 31;
    		}
    		return 0;
    }
    void event::input()
    {
    		cout<<"Ten su kien: ";
    		gets(eventname);
    		cout<<"\nNhap thong tin su kien";
    		cout<<"\nThang: ";
    		cin>>month;
    		while(month<1||month>12)
    		{
    			cout<<"Ban chi co the nhap tu thang 1 den thang 12\n";
    			cin>>month;
    		}
    		cout<<"\nNgay: ";
    		cin>>day;
    		while(day<1||day>31)
    		{
    			cout<<"Day la thang: "<<month<<"Phai nhap tu ngay 1 den ngayday "<<daysln(month)<<"\n";
    			cin>>day;
                    }
    
    		cout<<"Nam: ";
    		cin>>year;
    		while(year<2000)
    		{
    			cout<<"Ban phai nhap nam tu 2000 tro len\n";
    			cin>>year;
    		}
    		cout<<"\nGio: ";
    		cin>>hour;
    		while(hour<0||hour>24)
    		{
    			cout<<"Gio ko chinh sac. Moi nhap lai\n";
    			cin>>hour;
    		}
    		cout<<"\nPhut: ";
    		cin>>minute;
    		while(minute<0||minute>59)
    		{
    			cout<<"Phut ko chinh sac. Moi nhap lai\n";
    			cin>>minute;
    		}
    }
    void event::output()
    {
    		cout<<"\n"<<eventname<<"\n"<<" ngay "<<day<<" thang "<<month<<" nam "<<year;
    		cout<<" vao luc "<<hour<<" gio "<<minute<<" phut\n";
    
    }
    class eventlist
    {
    private:
    	int n;
    	event eventlist[100];
    public:
    	void nhap();
    	void xuat();
    	int eventsln(int b);
    };
    void eventlist::nhap()
    {
    	cout<<"Cac su kien trong thang 5";
    	cout<<"\nSo luong su kien";
    	cin>>n;
    	for(int i=0;i<n;i++)
    	{
    		cout<<"Su kien thu: "<<i+1<<"\n";
    		eventlist[i].input();
    	}
    }
    void eventlist::xuat()
    {
    	cout<<"Co cac su kien nhu sau\n";
    	for(int i=0;i<n;i++)
    	{	cout<<"\nSu kien thu: "<<i+1<<"\n";
    		eventlist[i].output();
    	}
    }
    void main()
    {
    	clrscr();
    	event E;
    	eventlist e;
    	E.reset(10,10,10,10,2000);
    	e.nhap();
    	clrscr();
    	e.xuat();
    	getch();
    }
    hix mình mới viết đc chủ yếu nhập xuất ah Rùa ơi.

  8. #8
    Ngày gia nhập
    05 2009
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi reallylove256 Xem bài viết
    thanks rua_con nhieu nha. mình đã nhập xuất đc event rồi nhưng mình ko biết để làm sao mà in ra một sự kiện. ví du. sự kiện A ngay 9_5_2009. sự kiện B ngày 10_5_2009. người ta yêu cầu mình xuất ra một sự kiện cần xem. ví dụ gõ ngày 10_5_2009 thì nó sẽ xuất ra sư5 kiện B. rồi đếm xem những sự kiện sắp diễn ra và nhưng sự kiện sắp tới. hix ko phải mình đem bài tập lên cho mấy bạn làm rồi mình ngồi chơi đâu nha. mà mình ko viết dc code ko biết định hướng sao hết Rua_con giúp với
    Bài code này thì làm dễ rùi, quan trọng là cái ý trên nhưng bạn reallylove256 đây, em làm hoài mà vẫn ko đc , mong rua_con chỉ giúp thêm


    Thân

  9. #9
    Ngày gia nhập
    05 2009
    Bài viết
    17

    Trích dẫn Nguyên bản được gửi bởi vitamin123 Xem bài viết
    Bài code này thì làm dễ rùi, quan trọng là cái ý trên nhưng bạn reallylove256 đây, em làm hoài mà vẫn ko đc , mong rua_con chỉ giúp thêm


    Thân
    hihi ko lẽ vì vậy mà bạn ko giúp đỡ mình sao. Cộng đồng C việt mà. giúp với coi như mình chưa nói gi đi please!!! mình cần gấp mà bạn

  10. #10
    Ngày gia nhập
    10 2008
    Bài viết
    178

    code của cậu tớ test nó báo lỗi nhiều wa
    tớ viết cho cậu luôn nhưng không viết hết đâu nha
    tớ chia lam 3 cái class
    class Day
    PHP Code:
    class Day
    {
        private:
            
    int _day_month_year;
        public:
            
    Day(int _day_1int _month_1int _year_1);
            
    Day();
            
    friend istream &operator >> (istream &is,Day &A);
            
    friend ostream &operator << (ostream &os, const Day &A);
            
    bool operator==(const Day &A);


    };
    Day::Day(int _day_1int _month_1int _year_1):_day(_day_1), _month(_month_1), _year(_year_1)
    {
    }
    Day::Day()
    {
        
    _day 0;
        
    _month 0;
        
    _year 0;
    }
    istream &operator >> (istream &is,Day &A)
    {
        
    cout << "InPut Day: ";
        
    is >> A._day;
        
    cout << "InPut Mouth: ";
        
    is >> A._month;
        
    cout << "InPut Year: ";
        
    is >> A._year;
        return 
    is;
    }
    ostream &operator << (ostream &os, const Day &A)
    {
        return 
    os << "Day:  " << A._day << ":Mouth:  " << A._month << ":Year:  " << A._year;
    }
    bool Day::operator ==(const Day &A)
    {
        if(
    _day == A._day && _month == A._month && _year == A._year)
        {
            return 
    true;
        }
        return 
    false;

    class Event
    PHP Code:
    class Event
    {
    protected:
        
    string _name;
        
    Day _A;
    public:
        
    Event(string _name_1int _day_1int _month_1int _year_1);
        
    Event();
        
    void Input_Event();
        
    void Print_Event();
        
    Day Get();

    };
    Event::Event(string _name_1int _day_1int _month_1int _year_1):_name(_name_1),_A(_day_1,_month_1_year_1)
    {

    }
    Event::Event()
    {
        
    _name "";
    }
    void Event::Input_Event()
    {
        
    cout << "Event Name: ";
        
    cin.ignore();
        
    getline(cin_name);
        
    cin >> _A;
    }
    void Event::Print_Event()
    {
        
    cout << "Event Name: " << _name << ":    ";
        
    cout << _A;
    }
    Day Event::Get()
    {
        return 
    _A;

    class EventList
    PHP Code:
    class EventList
    {
        private:
            
    vector<EventArr;
        public:
            
    void InPut();
            
    void OutPut();
            
    bool Search_Event(const Day &A);

    };
    void EventList::InPut()
    {

        
    int n;
        
    cout << "How many Event: ";
        
    cin >> n;
        for(
    int i 0ni++)
        {
            
    Event A;
            
    A.Input_Event();
            
    Arr.push_back(A);
        }
    }
    void EventList::OutPut()
    {
        
    int n = (int)Arr.size();
        for(
    int i 0ni++)
        {
            
    Arr[i].Print_Event();
            
    cout << "\n";
        }
    }
    bool EventList::Search_Event(const Day &A)
    {
        
    int count 0;
        
    int n = (int)Arr.size();
        for(
    int i 0ni++)
        {
            if(
    Arr[i].Get() == A)
            {
                
    count ++;
                
    Arr[i].Print_Event();
                
    cout << "\n";
            }
        }
        if (
    count)
        {
            return 
    true;
        }
        return 
    false;

    trong class Day cậu viết thêm hai toán tử '>' & '<' tớ lười lắm rùi.
    xuất và đếm các sự kiên đã sảy ra và chưa sảy ra thì làm gần giống với các sự kiên đang sảy ra chỉ là khác chỗ so sánh == thay bằng > ||< nữa là song

Các đề tài tương tự

  1. Lập trình mạng với C# | Viết chương trình quản lý phòng NET, giúp mình ý tưởng?
    Gửi bởi truyet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 24-11-2012, 02:53 PM
  2. Lập trình C++ Góp ý giúp e viết chương trình quản lí thông tin CÁN BỘ theo hướng đối tượng
    Gửi bởi luanv0pr0 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 01-12-2011, 12:11 PM
  3. ai giúp mình với: viết thuật toán và các hàm của chương trình quản lý vật tư
    Gửi bởi phanhuutrinh1992 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 20-10-2011, 10:36 PM
  4. Bài tập C giúp em sửa bài tập viết chương trình quản lý từ vựng băng hàm trên dev-C++
    Gửi bởi toanhsgb trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 19-10-2011, 01:52 PM
  5. Code quản lý nhân viên viết bằng C | giúp mình chỗ chưa hiểu?
    Gửi bởi rong3sao trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 16-04-2009, 11:49 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn