c++实现文件实现学生信息管理系统

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;
        
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值