求大神帮忙看错,c++,急!!

各位大神能不能帮我看看哪里出错了,做一天了还是不行
着急用,谢谢大家!
//student.h
#include
using namespace std;
class Student
{
public:
Student();//构造函数重载
Student(string,int,int);//声明构造函数
virtual void display(); //定义虚构函数,用于输出
protected :
string name;//姓名
int age;//年龄
int score;//分数
};
class Teacher:public Student
{
public:
Teacher();
~Teacher();//析构函数
void display();
void get_value1();
protected:
string addr;//地址
string tel;//电话
};
class Professor:public Teacher
{
public:
Professor();
void get_value2();
void display();
friend void Teacher::display();
private:
string title;//职称
static float wage;//静态数据成员wage,津贴
};
//student.cpp
#include
#include"student.h"
using namespace std;
Student::Student(string n,int a,int s)//定义构造函数
{
name=n;age=a;score=s;
}

void Student::display(){
cout<<“name”<<name<<endl;
cout<<“age”<<age<<endl;
cout<<“score”<<score<<endl;
}
Teacher::~Teacher() {cout<<“老师”<<endl;
}
void Teacher::get_value1(){

cin>>addr>>tel;

}
void Teacher::display(){
cout<<“name”<<name<<endl;
cout<<“age”<<age<<endl;
cout<<“score”<<score<<endl;
cout<<“addr”<<addr<<endl;
cout<<“tel”<<tel<<endl;
}
void Professor::get_value2(){
cin>>wage;
}
void Professor::display(){
cout<<“name”<<name<<endl;
cout<<“age”<<age<<endl;
cout<<“score”<<score<<endl;
cout<<“addr”<<addr<<endl;
cout<<“tel”<<tel<<endl;
cout<<“title”<<title<<endl;
cout<<“wage”<<Professor::wage<<endl;
}
//main.cpp
#include
#include"student.h"
#include <stdlib.h>
using namespace std;

int menu()
{//打印主菜单函数
char s[5];//输入的选项
int n;//选项为整数
cout<<"\n\n请选择下面的数字进行操作:"<<endl;
cout<<"--------------------------------------------"<<endl;
cout<<“1. 输入学生信息”<<endl;
cout<<“2. 输入教师信息”<<endl;
cout<<“3. 输入教授信息”<<endl;
cout<<“4. 浏览学校信息”<<endl;
cout<<“5. 退出程序”<<endl;
cout<<"--------------------------------------------"<<endl;
cout<<“请选择对应数字1~5(1,2选其一)”<<endl;

while(1)
{
	fflush(stdin);//清空输入流
	cin>>s;//输入一串字符串 
	n=atoi(s);//字符串转化为整数 
	if(n<1||n>6)//判断输入的选项是否正确
	printf("输入错误,请重新输入:\n");
	else//输入正确,结束循环 
	break; 
}
return n;//返回输入选项 

}
void Xuexiao()
{
FILE fp;//定义文件指针
if((fp=fopen(“kucun.txt”,“r”))==NULL)
{
printf(“打开文件失败\n”);
return ;
}//向文件中写入信息
cout<<“欢迎来到我校,欢迎各类咨询。”;
fclose(fp);//关闭文件
return;
}
int main()
{//主函数
cout<<"
********************************************************"<<endl;
cout<<" 欢迎进入学校信息管理系统"<<endl;
cout<<"*********************************************************"<<endl;
Student s1(“li”,19,70);
Student *ps=&s1;
Teacher t1,*pt=&t1;
Professor p1,*pp=&p1;
while(1)
{
switch(menu())
{//menu()函数为输入选项
case 1: ps->display();
break;//选项1 学生信息

		case 2:	pt->get_value1();
				break;//选项2 输入教师信息 
				
		case 3: pp->get_value2(); 
				break;//选项3 输入教授信息 
				
		case 4: Xuexiao(); 
				break;//选项4 浏览学校信息
				
		case 5: system("cls");
				printf("感谢您的使用,再见!\n");
				exit(0);
	}
}
return 0;

}
在这里插入图片描述

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值