请问这个错误如何解决?谢谢了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;
}
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
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;前面有分号,这个很容易发现
int course::xuefen;
int course::kcs; //
下面这几个函数是非静态成员函数,不能直接用类名加::调用
void course::luru();
void course::luru();
用改成static才行,相应代码也要改,总之要遵循静态成员函数只能访问静态成员变量
还有一处<<endl;前面有分号,这个很容易发现
作者: yisikaipu 发布时间: 2011-12-23
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28