Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Hàm thiết lập trong kế thừa và lớp bạn

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

    Angry Hàm thiết lập trong kế thừa và lớp bạn

    Lại có 1 bài hay nữa mong các cao thủ trợ giúp.
    Đề bài như ảnh sau và yêu cầu của nó:

    Viết chương trình chính nhập vào một danh sách gồm n sinh viên. Sắp xếp danh sách các sinh viên theo chiều tăng dần của điểm thi (Mark). In ra các sinh viên của trường ĐHCN Hà Nội.

    Đây là code của mình nó vẫn lỗi ở hàm thiết lập. Nếu là bạn qua 1 lớp thì thiết lập được nhưng qua 2 lớp lại không được. Mong được sự trợ giúp. Thanks


    Code:
    #include<conio.h>
    #include<stdio.h>
    #include<iostream.h>
    #include<string.h>
    class student;
    class school
    {
    	char name[50],date[10];
    	public:
    		friend class faculty;
    		friend void indhcn(student *S,int n);
    };
    class faculty
    {
    		char name[50],date[10];
    		school SC;
    	public:
    		void nhap();
    		void xuat();
    		friend class student;
    		friend void indhcn(student *S,int n);
    };
    
    class person
    {
    	protected:
    		char name[50],birth[10],home[80];
    	public:
    		void nhap();
    		void xuat();
    		person()
    		{
    			strcpy(name,"");
    			strcpy(birth,"");
    			strcpy(home,"");
    		}
    		person(char *n,char *b,char *h)
    		{
    			strcpy(name,n);
    			strcpy(birth,b);
    			strcpy(home,h);
    		}
    };
    
    class student:public person
    {
    	private:
    		faculty FCT;
    		char c[50];
    		float mark;
    	public:
    		void nhap();
    		void xuat();
    		student():person()
    		{
    			strcpy(c,"");
    			strcpy(FCT.name,"");
    			strcpy(FCT.date,"");
    			strcpy(FCT.SC.name,"");  //loi
    			strcpy(FCT.SC.date,"");  //loi
    			mark=8;
    		}
    		student(char *n, char *b, char *h,char *cl, float m):person(n,b,h)
    		{
    			strcpy(c,"");
    			strcpy(FCT.name,"");
    			strcpy(FCT.date,"");
    			strcpy(FCT.SC.name,"");  //loi
    			strcpy(FCT.SC.date,"");  //loi
    			mark=8;
    		}
    		friend void sx(student *S,int n);
    		friend void indhcn(student *S,int n);
    };
    
    
    void faculty::nhap()
    {
    	cout<<"name:";gets(name);fflush(stdin);
    	cout<<"date:";gets(date);fflush(stdin);
    	cout<<"truong:"<<endl;
    	cout<<"\tten truong:";gets(SC.name);fflush(stdin);
    	cout<<"\tdate:";gets(SC.date);fflush(stdin);
    }
    void faculty::xuat()
    {
    	cout<<"name:"<<name<<endl;
    	cout<<"date:"<<date<<endl;
    	cout<<"school:"<<endl;
    	cout<<"\tname:"<<SC.name<<endl;
    	cout<<"\tdate:"<<SC.date<<endl;
    }
    void person::nhap()
    {
    	cout<<"name:";gets(name);fflush(stdin);
    	cout<<"birth:";gets(birth);fflush(stdin);
    	cout<<"home:";gets(home);fflush(stdin);
    }
    void person::xuat()
    {
    	cout<<"name:"<<name<<endl;
    	cout<<"birth:"<<birth<<endl;
    	cout<<"home:"<<home<<endl;
    }
    void student::nhap()
    {
    	person::nhap();
    	cout<<"giang vien"<<endl;
    	FCT.nhap();
    	cout<<"class:";gets(c);fflush(stdin);
    	cout<<"mark:";cin>>mark;
    }
    void student::xuat()
    {
    	person::xuat();
    	cout<<"giang vien"<<endl;
    	FCT.xuat();
    	cout<<"class:"<<c<<endl;
    	cout<<"mark:"<<mark<<endl;
    }
    void nhapds(student *S,int n)
    {
    	for(int i=0;i<n;i++)
    	{
    		cout<<"sinh vien thu:"<<i+1<<endl;
    		S[i].nhap();
    	}
    }
    void sx(student *S,int n)
    {
    	for(int i=0;i<n-1;i++)
    		for(int j=i+1;j<n;j++)
    		if(S[i].mark>S[j].mark)
    		{
    			student tg=S[i];
    			S[i]=S[j];
    			S[j]=tg;
    		}
    }
    void indhcn(student *S,int n)
    {
    	for(int i=0;i<n;i++)
    		if(strcmp(S[i].FCT.SC.name,"dhcn Ha Noi")==0)
    		S[i].xuat();
    }
    void main()
    {
    	clrscr();
    	student S[100];int n;
    	cout<<"nhap danh sach sinh vien:";cin>>n;
    	nhapds(S,n);
    	sx(S,n);
    	cout<<"danh sach sau khi sap xep:"<<endl;
    	for(int i=0;i<n;i++)
    	{
    		S[i].xuat();
    		cout<<"..............."<<endl;
    	}
    	cout<<"sinh vien truong cong nghiep:"<<endl;
    	indhcn(S,n);
    	getch();
    }
    Attached Thumbnails Attached Thumbnails 1Untitled.jpg  

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

    không ai giúp mình ư? huhuhuh

  3. #3
    Ngày gia nhập
    07 2011
    Bài viết
    160

    Bạn bè không có tính bắc cầu bạn ạ. Ví dụ có 2 cô gái cùng là bạn gái của bạn nhưng 2 cô ý rất có khả năng lại là kẻ thù của nhau
    Bạn bè cũng không có tính kế thừa bạn của bố mẹ cũng không nhất thiết là bạn của con

    Đấy là lỗi trực tiếp, còn nguyên nhân là do thiết kế của bạn lỗi tùm lum - thiết kế dữ liệu thì không lỗi nhiều lắm nhưng ý tưởng thực thi trong các constructor thì tùm lum tòe loe luôn :( cái này bạn đợi người khác giúp vậy, mình chỉ góp ý được đến vậy thôi thông cảm nha

  4. #4
    Ngày gia nhập
    08 2011
    Nơi ở
    /pentest
    Bài viết
    44

    C++ Code:
    1.             strcpy(FCT.SC.name,"");  //loi
    2.             strcpy(FCT.SC.date,"");  //loi

    Đối tượng SC bạn lấy ở đâu vậy, đã khai báo chưa?

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

  1. Thiết kế kiến trúc, thiết kế biệt thự, thiết kế nhà dân, thiết kế nội thất, showroom, triển lãm
    Gửi bởi hoangthanh1981hn trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 7
    Bài viết cuối: 16-04-2013, 10:29 AM
  2. Tư vấn thiết kế nội thất, sắc lá mùa thu trong thiết kế phòng khách
    Gửi bởi tomitoan22jambon trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 24-09-2012, 10:29 AM
  3. www.elegantvn.com - thiết kế website, thiết kế tờ rơi, thiết kế brochure v..v.
    Gửi bởi elegantvn trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 09-07-2012, 11:32 PM
  4. Phân tích thiết kế phần mềm trong phân tích thiết kế hệ thống?
    Gửi bởi thegioiphang2 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 27-05-2012, 06:13 PM
  5. Thiết kế website , seo top, thiết kế web giá rẻ , thiết kế web đẹp !
    Gửi bởi depzai trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 19-10-2011, 08:34 AM

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