大一大二 基于qt的学生管理系统


基于Qt的学生管理系统,能够增加,删除,查找,排序,修改等基本功能,无mysql,数据在.txt文本里
资源截图
代码片段和文件信息
#include “addstudentwidget.h“
#include “ui_addstudentwidget.h“


AddStudentWidget::AddStudentWidget(QWidget *parent) :
    QWidget(parent)
    ui(new Ui::AddStudentWidget)
{
    ui->setupUi(this);
}

AddStudentWidget::~AddStudentWidget()
{
    delete ui;
}
void AddStudentWidget::on_returnButton_clicked(){   //“主菜单“按钮点击
    emit display(0);
}

void AddStudentWidget::on_addButton_clicked(){  //“添加“按钮点击
    QString name = ui->nameLineEdit->text();
    //将用户输入的姓名由nameLineEdit取出
    QString id = ui->idLineEdit->text();
    //将用户输入的学号由idLineEdit取出,并转换为整型
    int math = ui->mathLineEdit->text().toInt();
    //将用户输入的数学成绩由mathLineEdit取出,并转换为整型
    int english = ui->enLineEdit->text().toInt();
    //将用户输入的英语成绩由enLineEdit取出,并转化为整型
    int languageC = ui->cLineEdit->text().toInt();
    //将用户输入的C++由cLineEdit取出,并转化为整型
    if(ui->nameLineEdit->text() == ““ || ui->idLineEdit->text() == ““ || ui->mathLineEdit->text() == ““ || ui->enLineEdit->text() == ““ || ui->cLineEdit->text() == ““){
        //插入的五项数据都不能为空,否则在读取文件时会出现问题。
        QMessageBox::about(NULL “反馈“ “存在空项“);
    }
    QFile file(“student.txt“);
    //实例化一个QFile file为我们的数据文件student.txt
    file.open(QIODevice::WriteOnly|QIODevice::Text|QIODevice::Append);
    //open()可以用来打开文件这里QIODevice::WriteOnly代表将文件以只写的方式打开
    //QIODevice::Text代表我们打开的是文本文件,QIODevice::Text会对end-of-line结束符进行转译
    //QIODevice::Append以追加的方式打开,新增加的内容将被追加到文件末尾
    if(!file.isOpen()){ //如果数据文件没有打开,弹出对话框提示用户
        QMessageBox::about(NULL “反馈“ “数据文件打开失败“);
        return;
    }
    QTextStream out(&file);
    //QTextStream可以进行一些基本的文本读写,比如QString int char之类的数据QDataStream可以进行一个如QMap QPoint之类数据的读写。
    out << name << “ “ <<  id << “ “ << math << “ “ << english << “ “ << languageC << endl;
    //将我们刚刚获取的数据写入文件
    file.close();
    QMessageBox::about(NULL “反馈“ “插入成功“);
    ui->nameLineEdit->clear();
    ui->idLineEdit->clear();
    ui->mathLineEdit->clear();
    ui->enLineEdit->clear();
    ui->cLineEdit->clear();
    //将用户输入的数据清空
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-11-02 22:01  studentManageSystem
     文件        1873  2019-06-20 12:59  studentManageSystemsortwidget.ui
     文件        6108  2019-06-26 17:10  studentManageSystemmodifywidget.cpp
     文件       10244  2019-11-02 22:01  studentManageSystem.DS_Store
     目录           0  2019-11-02 22:02  __MACOSX
     目录           0  2019-11-02 22:02  __MACOSXstudentManageSystem
     文件         120  2019-11-02 22:01  __MACOSXstudentManageSystem._.DS_Store
     文件         552  2019-04-19 18:17  studentManageSystemmenuwidget.h
     文件       52275  2019-07-22 15:21  studentManageSystemStudentManagementSystem_Qt.pro.user
     文件          64  2019-04-19 18:17  studentManageSystemstudentinfo.cpp
     文件       30224  2019-07-22 15:37  studentManageSystemMakefile
     文件        2054  2019-06-26 21:02  studentManageSystemselectwidget.cpp
     文件        3846  2019-07-22 15:23  studentManageSystemui_sortwidget.h
     文件        2653  2019-06-26 16:50  studentManageSystemaddstudentwidget.cpp
     文件        1331  2019-06-26 16:57  studentManageSystemstudentinfo.h
     文件        1754  2019-06-20 12:59  studentManageSystemmenuwidget.ui
     文件         782  2019-04-19 18:17  studentManageSystemmainwidget.h
     文件        1464  2019-07-22 15:22  studentManageSystem.qmake.stash
     文件        5243  2019-07-22 15:23  studentManageSystemui_addstudentwidget.h
     文件         404  2019-04-19 18:17  studentManageSystemmainwidget.ui
     文件      125463  2019-07-22 15:37  studentManageSystemMakefile.Debug
     文件         523  2019-06-28 13:20  studentManageSystemStudentManagementSystem.pro
     文件        3468  2019-07-22 15:23  studentManageSystemui_menuwidget.h
     文件        5782  2019-07-22 15:23  studentManageSystemui_selectwidget.h
     文件         600  2019-04-19 18:17  studentManageSystemaddstudentwidget.h
     文件      125526  2019-07-22 15:37  studentManageSystemMakefile.Release
     文件         570  2019-04-19 18:17  studentManageSystemselectwidget.h
     文件        5135  2019-07-22 15:23  studentManageSystemui_modifywidget.h
     文件         673  2019-04-19 18:17  studentManageSystemmodifywidget.h
     文件        5009  2019-06-27 12:30  studentManageSystemsortwidget.cpp
     文件        2957  2019-06-20 12:59  studentManageSystemselectwidget.ui
............此处省略37个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)