学生管理系统(全代码)(DEV-C++)
#include<iostream> #include<cmath> #include<cstdio> #include<fstream> using namespace std; void caidan(); class student{ public: int xh; string name; int yuwen; int shuxue; int yingyu; void set(int xh1,string name1,int yuwen1,int shuxue1,int yingyu1){ xh = xh1; name = name1; yuwen = yuwen1; shuxue = shuxue1; yingyu = yingyu1; } void get(){ cout<<"学号:"<<xh<<endl; cout<<"语文:"<<yuwen<<endl; cout<<"数学:"<<shuxue<<endl; cout<<"英语:"<<yingyu<<endl; } }; student a[100]; int id=0; void add(int id1){ cout<<"请输入学生的学号"<<endl; int q; cin>>q; for(int i=0;i<100;i++){ if(a[i].xh==q){ cout<<"已有该学号"<<endl; add(id1); break; } } a[id1].xh=q; cout<<"请输入学生的姓名"<<endl; string d; cin>>d; a[id1].name=d; cout<<"请输入学生的语文成绩"<<endl; int dd; cin>>dd; a[id1].yuwen=dd; cout<<"请输入学生的数学成绩"<<endl; int ddd; cin>>ddd; a[id1].shuxue=ddd; cout<<"请输入学生的英语成绩"<<endl; int dddd; cin>>dddd; a[id1].yingyu=dddd; id++; cout<<"添加成功"<<endl; caidan(); }
void search(){ cout<<"请输入学号"<<endl; int xh2; cin>>xh2; for(int i=0;i<100;i++){ if(a[i].xh==xh2){ a[i].get(); break; } else{ cout<<"没有该学生"<<endl; break; } } } void change(){ cout<<"请输入学生的学号"<<endl; int xh3; cin>>xh3; for(int i=0;i<100;i++){ if(a[i].xh==xh3){ a[i].get(); } cout<<"请马上开始改变"<<endl; cout<<"语文:"; cin>>a[i].yuwen; cout<<"数学:"; cin>>a[i].shuxue; cout<<"英语:"; cin>>a[i].yingyu; break; } caidan(); } void dele(){ cout<<"请输入删除学生的学号"<<endl; int xh4; cin>>xh4; for(int i=0;i<100;i++){ if(a[i].xh==xh4){ a[i].xh=0; break; } } cout<<"已丢入垃圾桶"<<endl; caidan(); } void save(){ ofstream outt("./student.txt",ios::app); if(outt==NULL){ cout<<"打开txt文件失败! "; } else{ for(int i=0;i<100;i++){ if(a[i].xh!=0) outt<<a[i].xh<<" "<<a[i].name<<" "<<a[i].yuwen<<" "<<a[i].shuxue<<" "<<a[i].yingyu; } } outt.close(); cout<<"保存成功!"<<endl; caidan(); } void load(){ ifstream in1("./student.txt",ios::in); if(in1==NULL){ cout<<"打开txt文件失败! "; } else{ int i=0; while(!in1.eof()){ in1>>a[i].xh>>a[i].name>>a[i].yuwen>>a[i].shuxue>>a[i].yingyu; i++; } } cout<<"读取成功!"<<endl; in1.close(); caidan(); } void caidan(){ cout<<"**********请输入您需要的操作**********"<<endl; cout<<"********** 1.增加学生 **********"<<endl; cout<<"********** 2.删除学生 **********"<<endl; cout<<"********** 3.修改学生信息 **********"<<endl; cout<<"********** 4.查找学生信息 **********"<<endl; cout<<"********** 5.保存学生信息 **********"<<endl; cout<<"********** 6.加载学生信息 **********"<<endl; int i; cin>>i; switch(i){ case 1: add(id);break; case 2: dele();break; case 3: change();break; case 4: search();break; case 5: save();break; case 6: load();break; } } int main(){ caidan(); }
