+ -
当前位置:首页 → 问答吧 → 请问这个错误如何解决?谢谢了fatal error C1004: unexpected end of file found

请问这个错误如何解决?谢谢了fatal error C1004: unexpected end of file found

时间:2011-12-23

来源:互联网

#include<iostream>
using namespace std;
class course
{public:
  friend void menu();
  friend void show();
  friend void zhudeng();
  int bianhao;
 char mingcheng[20];
 int xingzhi;
 int xueshi;
 int skxueshi;
 int syxueshi;
 int xuefen;
 int kkxueqi;
 int kcs;
 int k;
  void luru()
  {cout<<"请输入课程信息:"<<endl;
  cout<<"课程编号:";
cin>>bianhao;
cout<<"课程名称:";
cin>>mingcheng;
cout<<"课程性质(0为考查课,1为考试课):";
cin>>xingzhi;
cout<<"课程学时:";
cin>>xueshi;
cout<<"授课学时:";
cin>>skxueshi;
cout<<"实验学时:";
cin>>syxueshi;
cout<<"学分:";
cin>>xuefen;
cout<<"开课学期:";
cin>>kkxueqi;
kcs++;
cout<<"录入成功!继续请按1,返回请按0"<<endl;
cin>>k;
switch(k)
{case 0:menu();break;
  case 1:luru();break;
  }
  }


 void liulan()
{if(kcs==0)
cout<<"没有记录,请先录入课程信息!"<<endl;
else 
{cout<<"课程信息如下:"<<endl;
show();}
cout<<"按1返回上一级"<<endl;
int w;
cin>>w;
while(w=1)
zhudeng();
}

void chaxun()
{cout<<"请输入课程的学分(2-5):";
int h;
cin>>h;
if(kcs=0)
cout<<"没有信息记录,请先录入课程信息!"<<endl;
else
{for(int i=0;i<kcs;i++)
if(h=course::xuefen)
show();
}
};
void show(course &cou)
{cout<<" 课程编号"<<" 课程名称"<<" 课程性质"<<" 课程学时"
<<" 课程学时"<<"授课学时"<<"实验学时"<<"学分"<<"开课学期"<<endl;
for(int i=0;i<course::kcs;i++)
cout<<" "<< cou.bianhao<<" "<<cou.mingcheng<<" "<<(cou.xingzhi==1?"考试":"考查")
<<" "<<cou.xueshi<<" "<<cou.skxueshi<<" "<<cou.syxueshi<<" "<<cou.xuefen<<" "<<
cou.kkxueqi<<endl;

void xuanke()
{void show();

if(kcs==0)
  cout<<"没有信息记录,请先录入课程信息!"<<endl;
  else 
  {int n,m;
  cout<<"请输入您要选的课程的编号:";
  cin>>n;
  for(int i=0;i<kcs;i++)
if(n=course::xuefen)
{ show();
  cout<<"选课成功!";

}
  else 
{cout<<"该课程不存在!请重新选择";
xuanke();
}
  }
}
  class student
{public:
  friend void zhudeng();
friend void xuesheng();
int xuehao;
char name[10];
int sum;

void zhuce()
{cout<<"请输入您的学号:";
cin>>xuehao;
cout<<" 请输入您的姓名:";
cin>>name;
cout<<"恭喜您,注册成功!"
cout<<"(按0返回上一级)"<<endl;
int a;
cin>>a;
while(a=0)
zhudeng();
}


void denglu()
{cout<<" 学生登录"<<endl;
cout<<"请输入您的学号:";
int b;
cin>>b;
if(b=xuehao)
{ cout<<" 登录成功!"<<endl;
cout<<" 学号"<<" 姓名"<<endl;
cout<<" "<<xuehao<<" "<<name;<<endl;
cout<<endl<<endl;
  xuesheng();
}
else
{ cout<<"该学生不存在!请重新登录"<<endl;
denglu();
}

}
};


  void menu()
{ void zhudeng();
void course::luru();
int y;
  cout<<"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"<<endl;
  cout<<"$ 欢迎使用学生选课系统 $ "<<endl;
  cout<<endl<<endl;
  cout<<"$ 1.学生入口 $ "<<endl;
  cout<<endl;
  cout<<"$ 2.课程信息录入 $ "<<endl;
  cout<<endl;
  cout<<"$ 3.退出系统 $ "<<endl;
  cout<<"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"<<endl;
  cout<<" 请选择(1-3):";
  cin>>y;
switch(y)
{case 1:zhudeng();break;
case 2:luru();break;
case 3:exit(-1);
}
}

  void xuesheng()
{void menu();
  void xuanke();
void course::liulan();
void chaxun();
cout<<endl;
  cout<<" 1.选课 "<<endl;
  cout<<" 2.课程信息浏览 "<<endl;
  cout<<" 3.查询(按学分) "<<endl;
  cout<<" 4.返回 "<<endl;  
  cout<<" 请选择以上功能 :"<<endl;
  int j;
  cin>>j;
  switch(j)
{case 1:xuanke();break;
case 2:course::liulan();break;
  case 3:chaxun();break;
  case 4:menu();break;
}
}
  void zhudeng()
  {void zhuce();
  void denglu();
  void menu();
  cout<<"   1.注册"<<endl;
  cout<<" 2.登录"<<endl;
  cout<<" 3.返回"<<endl;
  cout<<" 请选择:";
  int i;
  cin>>i;
  switch(i)
  {case 1:zhuce();break;
  case 2:denglu();break;
case 3:menu();break;
  }
  
  }
   




  int main()
  { 
void menu();
menu();
  return 0;  
  }

作者: oudonghua111   发布时间: 2011-12-23

chaxun函数定义少了一个花括号
C/C++ code
void chaxun()
    {
        cout<<"请输入课程的学分(2-5):";
        int h;
        cin>>h;
        if(kcs=0)
        cout<<"没有信息记录,请先录入课程信息!"<<endl;
        else
        {
            for(int i=0;i<kcs;i++)
                if(h=course::xuefen)
                    show();
        } // 括号
    }

作者: yisikaipu   发布时间: 2011-12-23

你开了预编译功能,但是你在程序开始却没有包含头文件stdafx.h

作者: W170532934   发布时间: 2011-12-23

这几个变量可以设置为static成员,然后在类外初始化
int course::xuefen;
int course::kcs; //

下面这几个函数是非静态成员函数,不能直接用类名加::调用
void course::luru();
void course::luru();

用改成static才行,相应代码也要改,总之要遵循静态成员函数只能访问静态成员变量

还有一处<<endl;前面有分号,这个很容易发现

作者: yisikaipu   发布时间: 2011-12-23