我的C++课程设计

学生信息管理系统

代码:

 

#include 
using namespace std;
#include
#include 
#include 
#include 
#define N 1000

typedef struct student

{

    int number;
    char name[20];
    int grade;
    int gaoshu;
    int yingyu;
    int jisuanji;
    int sum;

}STUDENT;

STUDENT student[N];

int shuliang=0;       //用于记录有多少学生
class Student
{
    public:
    void fhzjm();
    void DengJi();
    void ShanChu();
    void LiuLan();
    void ChaZhao();
    void PaiXu();
    void Save();
    void menu();
    void DaoRu();
};

void Student::fhzjm()        //每次操作结束  来提醒是否继续进行操作
{
    char biaozhi[20];
    cout<>biaozhi;
    if(strcmp(biaozhi,"yes")==0)
    {
        menu();
    }
    else if(strcmp(biaozhi,"no")==0)
    exit(0);               //退出系统    这是一个库函数   用于结束程序

    else
        {
            cout<<"请输入正确的字符,谢谢!"<>rs;
    for(i=shuliang;i>student[i].number;
        cout<<"请输入学生的姓名:";
       cin>>student[i].name;
        //cout<<"请输入学生3门课的成绩:";
        cout<<"请输入第高数课的成绩:";
        cin>>student[i].gaoshu;
        cout<<"请输入英语课的成绩:";
       cin>>student[i].yingyu;
      cout<<"请输入第计算机课的成绩:";
       cin>>student[i].jisuanji;
    }
    shuliang=shuliang+rs;
    fhzjm();
}

void Student::ShanChu()     //删除学生信息
{
    char shanchuinfo[10];
    system("CLS");       //清屏函数   这是一个库函数    用于清除控制台中的所有信息
  cout<<"删除全部学生信息请输入\"all\",删除指定学号的学生信息请输入\"one\"\n";
  cin>>shanchuinfo;
    if(strcmp(shanchuinfo,"all")==0)
    {
        int j;
     cout<<"你删除的学生信息如下:"<>choice;
        for(i=0;i>choice;
    if(choice=='1')
    {
          cout<<"请输入需要查找学生的学号:";
       cin>>xx;
         cout<<"您所查找的学生的信息为:"<>yy;
         cout<<"您所查找的学生的信息为:"<>xx;
      cout<<"您所查找的学生的信息为:"<sum<(*(p2+j))->sum)
            {
                temp=*(p2+i);*(p2+i)=*(p2+j);*(p2+j)=temp;
            }
        }
    }

    cout<<"按照总成绩排序之后的信息为:"<number,(*(p2+i))->name,(*(p2+i))->sum;
    }
    fhzjm();
}

void Student::Save()     //保存数据    把数据写到文件操作
{
    int i;
    FILE *rs;
    if((rs=fopen("student.txt","w"))==NULL)
    {
         cout<<"not open";
        exit(0);
    }

    for(i=0;i>n;
    switch (n)
    {
        case 1:
            DengJi();break;    //等记信息
        case 2:
            ShanChu();break;   //删除信息
        case 3:
            LiuLan();break;     //浏览信息
        case 4:
            ChaZhao();break;     //查找信息
       case 5:
            PaiXu();break;     //对成绩记性排序
        case 6:
            Save();break;       //保存数据到文件中
        case 7:
            DaoRu();break;       //把文件中的数据导入到程序中
        case 8:
        exit(0);break;      //退出系统
    }
}

int main()
{
    Student student;
    student.menu();
    return 0;
}

 

 

 

 

 

你可能感兴趣的:(小项目)