概述
#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文件失败!n";
}
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文件失败!n";
}
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();
}
最后
以上就是淡淡裙子为你收集整理的学生管理系统(全代码)(DEV-C++)的全部内容,希望文章能够帮你解决学生管理系统(全代码)(DEV-C++)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复