⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 select.cpp

📁 这是一个学生选课系统 一个好友的课设作品 放心吧 不会有版权问题
💻 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 + -