• 大小: 18.34MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-24
  • 语言: 其他
  • 标签: Qt4  

资源简介

QTt4开发学生管理系统,实现功能:1.学生信息写入。2.学生信息查询

资源截图

代码片段和文件信息

#include “AddStu.h“
#include
#include
#include
#include
#include
#include
#include
#include
CAddStu::CAddStu(QWidget *parent Qt::WFlags flags)
: QDialog(parent flags)
{
ui.setupUi(this);
connect(ui.btn_okSIGNAL(clicked())thisSLOT(btn_ok_clicked()));
connect(ui.btn_cancelSIGNAL(clicked())thisSLOT(close()));
}

CAddStu::~CAddStu()
{

}
void CAddStu::btn_ok_clicked()
{
QTextCodec::setCodecForCStrings(QTextCodec::codecForName(“GBK“)); //设置编码格式,解决中文乱码

QString name=ui.le_name->text();
QString id=ui.le_id->text();
QString hobby;

QButtonGroup *bg=new QButtonGroup(this);
bg->addButton(ui.rbtn_male0);//一个值为0
bg->addButton(ui.rbtn_fmale1);//一个值为1
int sel=bg->checkedId();//取到你所选的radioButton的值

QString sex;
/*******************判断触发哪个radioButton************************/
if(sel==0)
{
sex=ui.rbtn_male->text();
}
else if(sel==1)
{
sex=ui.rbtn_fmale->text();
}
/*****************************************************************/

/************************************************************************/
/*  hobby                                  */
/************************************************************************/

if(ui.hobby_basketball->isChecked()==true)
{
hobby+=ui.hobby_basketball->text()+“ “;
}
if(ui.hobby_football->isChecked()==true)
{
hobby+=ui.hobby_football->text()+“ “;
}
if(ui.hobby_badminton->isChecked()==true)
{
hobby+=ui.hobby_badminton->text()+“ “;
}
if(ui.hobby_volleyball->isChecked()==true)
{
hobby+=ui.hobby_volleyball->text()+“ “;
}
/**********************************************************/
QString age=ui.cbb_age->currentText();
QString dev=ui.cbb_yx->currentText();


QString content=“姓名:“+name+‘\n‘+“学号:“+id+‘\n‘+“性别:“+sex+‘\n‘+“年龄:“+age+‘\n‘+“院系:“+dev+‘\n‘+“爱好:“+hobby;
QString cnt=name+“ “+id+“ “+sex+“ “+age+“ “+dev+“ “+hobby+“\n“;

if(name.length()<1||id.length()<10||hobby.length()<1)
{
QMessageBox::critical(this“错误““信息填写不完整,请重新检查““确定“);
}
else
{
int ret=QMessageBox::information(this“请确认信息“content“确定““取消“);
if(ret==0)
{
clearUserInterface();
writeToFile(cnt);
}
}
}
void CAddStu::clearUserInterface()
{
ui.le_name->clear();
ui.le_id->clear();
ui.rbtn_male->setChecked(true);
ui.rbtn_fmale->setChecked(0);
ui.cbb_age->setCurrentIndex(0);
ui.cbb_yx->setCurrentIndex(0);
ui.hobby_football->setChecked(false);
ui.hobby_badminton->setChecked(false);
ui.hobby_basketball->setChecked(false);
ui.hobby_volleyball->setChecked(false);
}
//保存信息
void CAddStu::writeToFile(QString cnt)
{
QFile file(“stu.txt“);
if(!file.open(QIODevice::Append|QIODevice::Text))//可能会出现打开失败的情况
{
QMessageBox::critical(this“错误““文件打开失败,信息没有保存!““确定“);
return;
}
QTextStream out(&file);
out< file.close();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-05 11:25  sudentManager\
     目录           0  2018-11-05 08:58  sudentManager\ipch\
     目录           0  2018-11-05 11:25  sudentManager\ipch\sudentmanager-c0f0206c\
     文件    49807360  2018-11-05 11:25  sudentManager\ipch\sudentmanager-c0f0206c\sudentmanager-4c79b3ba.ipch
     目录           0  2018-11-05 11:08  sudentManager\sudentManager\
     文件    24399872  2018-11-05 11:25  sudentManager\sudentManager.sdf
     文件         906  2018-10-19 09:20  sudentManager\sudentManager.sln
     文件       17920  2018-11-05 11:25  sudentManager\sudentManager.suo
     文件        3063  2018-10-24 10:07  sudentManager\sudentManager\AddStu.cpp
     文件         411  2018-10-24 09:50  sudentManager\sudentManager\AddStu.h
     文件          67  2018-10-19 09:20  sudentManager\sudentManager\AddStu.qrc
     文件        8900  2018-10-24 09:17  sudentManager\sudentManager\AddStu.ui
     目录           0  2018-11-05 11:19  sudentManager\sudentManager\Debug\
     文件      252376  2018-11-01 14:43  sudentManager\sudentManager\Debug\AddStu.obj
     文件        9026  2018-11-05 11:19  sudentManager\sudentManager\Debug\cl.command.1.tlog
     文件      210928  2018-11-05 11:19  sudentManager\sudentManager\Debug\CL.read.1.tlog
     文件        7156  2018-11-05 11:19  sudentManager\sudentManager\Debug\CL.write.1.tlog
     文件        3808  2018-11-05 10:17  sudentManager\sudentManager\Debug\custombuild.command.1.tlog
     文件        1468  2018-11-05 10:17  sudentManager\sudentManager\Debug\custombuild.read.1.tlog
     文件        2542  2018-11-05 10:17  sudentManager\sudentManager\Debug\custombuild.write.1.tlog
     文件        2544  2018-11-05 11:19  sudentManager\sudentManager\Debug\link.command.1.tlog
     文件        4594  2018-11-05 11:19  sudentManager\sudentManager\Debug\link.read.1.tlog
     文件        1486  2018-11-05 11:19  sudentManager\sudentManager\Debug\link.write.1.tlog
     文件       71537  2018-11-05 10:17  sudentManager\sudentManager\Debug\main.obj
     文件      148412  2018-11-05 11:19  sudentManager\sudentManager\Debug\mainwindow.obj
     文件       71300  2018-11-01 14:43  sudentManager\sudentManager\Debug\moc_AddStu.obj
     文件       75755  2018-11-05 10:17  sudentManager\sudentManager\Debug\moc_mainwindow.obj
     文件       73010  2018-11-05 10:17  sudentManager\sudentManager\Debug\moc_QueryStu.obj
     文件         482  2018-11-05 11:19  sudentManager\sudentManager\Debug\mt.command.1.tlog
     文件         664  2018-11-05 11:19  sudentManager\sudentManager\Debug\mt.read.1.tlog
     文件         292  2018-11-05 11:19  sudentManager\sudentManager\Debug\mt.write.1.tlog
............此处省略36个文件信息

评论

共有 条评论