📄 select.cpp
字号:
#include "1.h"
#include "c_student.h"
Clesson les[5];
CStudent_lesson student[10];
static int m,n;
////////////////////////////////////////////////信息录入函数////////////////////////////////////////////////////
void put_in_information()
{
C:
cout<<endl<<endl<<endl;
cout<<" **********************"<<endl;
cout<<" | 学 生 选 课 系 统 |"<<endl;
cout<<" ~~~~~~~~~~~~~~~~~~~~~~"<<endl;
cout<<endl<<endl<<endl;
cout<<" 1.学生信息录入"<<endl<<endl;
cout<<" 2.课程信息录入"<<endl<<endl;
cout<<" 3.退出"<<endl<<endl;
string i;
cin>>i;
if(i=="1") put_in_student_information(); //输入学生信息
else if(i=="2") put_in_lesson_information(); //输入课程信息
else if(i=="3") exit();
else
{
cout<<" 您输入的信息错误,请重新输入..."<<endl;
cout<<" 请按回车键继续..."<<endl;
while(!kbhit());
getchar();
goto C;
}
}
void put_in_student_information()
{
int i,j;
cout<<" 请输入您要增加的学生个数:";
cin>>j;
for(i=0;i<j;i++)
{
cout<<" 请输入第"<<i+1<<"个学生的信息:"<<endl;
student[i].putin_student_information();
}
}
void put_in_lesson_information()
{
int i,j;
cout<<" 请输入您要增加的课程数:";
cin>>j;
for(i=0;i<j;i++)
{
cout<<" 请输入第"<<i+1<<"门课课程的信息:"<<endl;
les[i].putin_lesson_information();
}
}
//////////////////////////////////////////////////////课程信息显示//////////////////////////////////////////////////
void display_information()
{
display_lesson_information();
}
void display_lesson_information()
{
int i;
ifstream infile1("lesson_information.txt",ios::in);
if(!infile1)
{
cerr<<"open error!"<<endl;
exit(1);
}
for(i=0;i<5;i++)
{
infile1>>les[i].l_num>>les[i].lesson_name>>les[i].time>>les[i].lesson_time
>>les[i].teacher_name>>les[i].score>>les[i].term;
}
infile1.close();
cout<<endl<<endl;
cout<<" **********************"<<endl;
cout<<" | 学 生 选 课 系 统 |"<<endl;
cout<<" ~~~~~~~~~~~~~~~~~~~~~~"<<endl<<endl<<endl;
for(i=0;i<5;i++)
{
if(les[i].l_num==0)
continue;
else
{
cout<<" 这门课的课程号为:"<<les[i].l_num;
cout<<" 课程名称为:"<<les[i].lesson_name<<endl;
cout<<" 这门课的总学时为:"<<les[i].time;
cout<<" 授课学时为:"<<les[i].lesson_time<<endl;
cout<<" 教这门课的教师姓名为:"<<les[i].teacher_name;
cout<<" 总学分为:"<<les[i].score;
cout<<" 开课学期为:"<<les[i].term<<endl;
}
cout<<endl;
}
D:
cout<<" 您已经浏览了所有的课程信息,返回y/n?"<<endl;
string j;
cin>>j;
if(j=="y")
{
welcome();
}
else if(j=="n")
{
cout<<" 请按回车键继续..."<<endl;
while(!kbhit());
getchar();
}
else
{
cout<<" 您输入的信息错误,请重新输入..."<<endl;
cout<<" 请按回车键继续..."<<endl;
while(!kbhit());
getchar();
goto D;
}
}
/////////////////////////////////////////////选课函数//////////////////////////////////////////
void select_lesson()
{
cout<<endl;
cout<<" **********************"<<endl;
cout<<" | 学 生 选 课 系 统 |"<<endl;
cout<<" ~~~~~~~~~~~~~~~~~~~~~~"<<endl;
int stu_num;
cout<<" 欢迎使用本系统 ,现在开始选课..."<<endl;
cout<<" 请输入你的学号:";
cin>>stu_num;
find_student(stu_num);
display_lesson_information();
int lesson_num;
cout<<" 请输入你选择课程号:";
cin>>lesson_num;
find_lesson(lesson_num);
student[m].choose_lesson(stu_num);
}
void find_student(int stu_num)
{
int i;
ifstream infile2("student_information.txt",ios::in);
if(!infile2)
{
cerr<<"open error!"<<endl;
exit(1);
}
for(i=0;i<10;i++)
infile2>>student[i].s_num>>student[i].name>>student[i].stu_class;
infile2.close();
for(i=0;i<10;i++)
{
if(stu_num==student[i].s_num)
{
cout<<" 你的学号是:"<<student[i].s_num<<endl;
cout<<" 你的姓名是:"<<student[i].name<<endl;
cout<<" 你的班级是:"<<student[i].stu_class<<endl;
m=i;
break;
}
else continue;
}
}
void find_lesson(int lesson_num)
{
int i;
ifstream infile3("lesson_information.txt",ios::in);
if(!infile3)
{
cerr<<"open error!"<<endl;
exit(1);
}
for(i=0;i<5;i++)
infile3>>les[i].l_num>>les[i].lesson_name>>les[i].time>>les[i].lesson_time
>>les[i].teacher_name>>les[i].score>>les[i].term;
infile3.close();
for(i=0;i<5;i++)
{
if(lesson_num==les[i].l_num)
{
cout<<" 候选课程的课程号为:"<<les[i].l_num<<endl;
cout<<" 候选课程的课程名称为:"<<les[i].lesson_name<<endl;
cout<<" 候选课程的总学时为:"<<les[i].time<<endl;
cout<<" 候选课程的授课学时为:"<<les[i].lesson_time<<endl;
cout<<" 教这门课的教师姓名为:"<<les[i].teacher_name<<endl;
cout<<" 候选课程的总学分为:"<<les[i].score<<endl;
cout<<" 候选课程的开课学期为:"<<les[i].term<<endl;
break;
}
else continue;
}
ofstream outfile3("stud_select_information_lesson.txt",ios::out);
if(!outfile3)
{
cerr<<"open error!"<<endl;
exit(1);
}
outfile3<<les[i].l_num<<" "<<les[i].lesson_name<<" "<<les[i].time<<" "
<<les[i].lesson_time<<" "<<les[i].teacher_name<<" "
<<les[i].score<<" "<<les[i].term<<endl;
outfile3.close();
}
////////////////////////////////////信息查询///////////////////////////////////////////////////////////////////
void find_information()
{
cout<<endl<<endl;
cout<<" **********************"<<endl;
cout<<" | 学 生 选 课 系 统 |"<<endl;
cout<<" ~~~~~~~~~~~~~~~~~~~~~~"<<endl<<endl<<endl;
int student_num;
cout<<" 请输入你查询学生的学号:"<<endl<<endl<<endl;
cin>>student_num;
find_information(student_num);
}
void find_information(int student_num)
{
int i;
ifstream infile5("stud_select_lesson_information.txt",ios::in);
if(!infile5)
{
cerr<<"open error!"<<endl;
exit(1);
}
for(i=0;i<10;i++)
infile5>>student[i].s_num>>student[i].name>>student[i].stu_class>>student[i].l_num
>>student[i].lesson_name>>student[i].time>>student[i].lesson_time
>>student[i].teacher_name>>student[i].score>>student[i].term;
infile5.close();
for(i=0;i<10;i++)
{
if(student_num==student[i].s_num)
{
cout<<" 您查询的学生的学号是:"<<student[i].s_num<<endl
<<" 您查询的学生的姓名是:"<<student[i].name<<endl
<<" 您查询的学生的班级是:"<<student[i].stu_class<<endl
<<" 您查询的学生选择的课程的课程号是:"<<student[i].l_num<<endl
<<" 您查询的学生选择的课程的课程名称是:"<<student[i].lesson_name<<endl
<<" 您查询的学生选择的课程的总学时:"<<student[i].time<<endl
<<" 您查询的学生选择的课程的上课学时是:"<<student[i].lesson_time<<endl
<<" 您查询的学生选择的课程的的学分是:"<<student[i].score<<endl
<<" 您查询的学生选择的课程的开课学期是:"<<student[i].term<<endl;
break;
}
else continue;
}
E:
cout<<" 继续查询 y/n?"<<endl;
cout<<" 0.退出"<<endl;
string a;
cin>>a;
system("cls");
if(a=="y") find_information();
else if(a=="n") welcome();
else if(a=="0") exit();
else
{
cout<<" 您输入的信息错误,请重新输入..."<<endl;
cout<<" 请按回车键继续..."<<endl;
while(!kbhit());
getchar();
goto E;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -