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

📄 student.cpp

📁 用C++和链表写的学生成绩管理系统
💻 CPP
字号:
#include "Student.h"
#include "Print.h"
#include "SearchMenu.h"

Student::Student()
{

}
	
void Student::input()
{
	int num;
	int index;
	cout<<"请指定学生个数:";
	cin>>num;
	cout<<"请按以下格式输入学生信息:"<<endl;
	cout<<"学号  姓名  科目  成绩  学期"<<endl;
	for(index=0;index<num;index++)
	{
		cin>>number>>name>>course>>score>>term;
		the_list.insert(index,number,name,course,score,term);
	}
}
	
void Student::output()
{
	void print(char number[],char name[],char course[],float &score,int &term);//声明打印函数
	cout<<"所有学生的记录如下:"<<endl;
	cout<<"学号  姓名  科目  成绩  学期"<<endl;
	the_list.traverse(print);
}
	
void Student::search()
{
	int search_menu_select();	//声明查询菜单函数
	switch(search_menu_select())	//进入查询菜单选择
	{
		case 'a':						//按学号查询
			the_list.search_for_number();
			break;
					
		case 'b':						//按姓名查询
			the_list.search_for_name();
			break;
					
		case 'c':						//按科目查询
			the_list.search_for_course();
			break;
					
		case 'd':						//按分数查询
			the_list.search_for_score();
			break;
					
		case 'e':						//按学期查询
			the_list.search_for_term();
			break;
	}
}

	
void Student::deleted()
{
	int pos;
	void print(char number[],char name[],char course[],float &score,int &term);//声明打印函数
	cout<<"请指定所要删除学生的序号(0,1,2,......):";
	cin>>pos;
	the_list.remove(pos);
	cout<<"删除成功!删除后的记录如下:"<<endl;
	cout<<"学号  姓名  科目  成绩  学期"<<endl;
	the_list.traverse(print);
}
	
void Student::sort()
{
	the_list.merge_sort();
	void print(char number[],char name[],char course[],float &score,int &term);//声明打印函数
	cout<<"按成绩排序后记录如下:"<<endl;
	cout<<"学号  姓名  科目  成绩  学期"<<endl;
	the_list.traverse(print);
	cout<<"平均分:"<<the_list.average()<<endl;
	cout<<"及格人数:"<<the_list.pass_people()<<endl;
	cout<<"优秀人数:"<<the_list.good_people()<<endl;
}
	
void Student::inserted()
{
		int position;
		void print(char number[],char name[],char course[],float &score,int &term);//声明打印函数
		cout<<"请指定插入的位置(0,1,2,3......):";
		cin>>position;
		cout<<"请按以下格式输入学生信息:"<<endl;
		cout<<"学号  姓名  科目  成绩  学期"<<endl;
		cin>>number>>name>>course>>score>>term;
		the_list.insert(position,number,name,course,score,term);
		cout<<"插入后的记录如下:"<<endl;
		cout<<"学号  姓名  科目  成绩  学期"<<endl;
		the_list.traverse(print);
}
	
void Student::saved()
{
	the_list.save();
}
	
void Student::readed()
{
	the_list.head=the_list.read();
	cout<<"文件中所有记录如下:"<<endl;
	cout<<"学号  姓名  科目  成绩  学期"<<endl;
	the_list.traverse(print);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -