📄 student.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 + -