c++实现文件实现学生信息管理系统
功能如下:
- 添加学生信息(学生添加完成将直接保存进文件)
- 成绩信息(c语言,大学英语,高等数学)
- 个人信息(姓名、性别、学号、年龄)
- 显示学生信息
- 查询学生信息
- 按学号查询
- 按名字查询
- 按学号删除学生信息
- 修改学生信息
- 按学号对学生进行排序
类的设计:
表示成绩的Score类:
class Score{
public:
float cLauage;//c语言成绩
float math;//高数成绩
float english;//英语成绩
};
学生类
class Student{
public :
char num[10];//学号
int age;//年龄
char name[20];//姓名
char sex[5];//性别
Score sc;
};
教师类
class Teacher{
public:
Student stu[N]; //N为50
void seek();//查找
void modify();//修改信息
void insert();//插入学生信息
void del();//删除学生
void display();//显示学生信息
void sorts();//按学号排序
void help();//帮助信息
void menu();//菜单
void refresh();//刷新
};
主要功能的实现
插入学生信息
- 主要思想:实例化一个Student对象将输入的学生信息存入该对象,输入完成后将该对象写入文件,代码实现如下:
//插入学生信息
void Teacher::insert(){
int j=n;
int m;//要增加的学生人数
cout<<"请输入待增加的学生数:"<<endl;
cin>>m;
do
{
Student stu;
cout<<"请输入第"<<j-n+1<<"个学生的学号"<<endl;//输入学生信息
cin>>stu.num;
cout<<"请输入第"<<j-n+1<<"个学生的姓名"<<endl;
cin>>stu.name;
cout<<"请输入第"<<j-n+1<<"个学生的年龄"<<endl;
cin>>stu.age;
cout<<"请输入第"<<j-n+1<<"个学生的性别"<<endl;
cin>>stu.sex;
cout<<"请输入第"<<j-n+1<<"个学生的C语言成绩"<<endl;
cin>>s