我是靠谱客的博主 淡淡裙子,最近开发中收集的这篇文章主要介绍学生管理系统(全代码)(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文件失败!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++)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部