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+‘
‘+“学号:“+id+‘
‘+“性别:“+sex+‘
‘+“年龄:“+age+‘
‘+“院系:“+dev+‘
‘+“爱好:“+hobby;
QString cnt=name+“ “+id+“ “+sex+“ “+age+“ “+dev+“ “+hobby+“
“;

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  sudentManageripch
     目录           0  2018-11-05 11:25  sudentManageripchsudentmanager-c0f0206c
     文件    49807360  2018-11-05 11:25  sudentManageripchsudentmanager-c0f0206csudentmanager-4c79b3ba.ipch
     目录           0  2018-11-05 11:08  sudentManagersudentManager
     文件    24399872  2018-11-05 11:25  sudentManagersudentManager.sdf
     文件         906  2018-10-19 09:20  sudentManagersudentManager.sln
     文件       17920  2018-11-05 11:25  sudentManagersudentManager.suo
     文件        3063  2018-10-24 10:07  sudentManagersudentManagerAddStu.cpp
     文件         411  2018-10-24 09:50  sudentManagersudentManagerAddStu.h
     文件          67  2018-10-19 09:20  sudentManagersudentManagerAddStu.qrc
     文件        8900  2018-10-24 09:17  sudentManagersudentManagerAddStu.ui
     目录           0  2018-11-05 11:19  sudentManagersudentManagerDebug
     文件      252376  2018-11-01 14:43  sudentManagersudentManagerDebugAddStu.obj
     文件        9026  2018-11-05 11:19  sudentManagersudentManagerDebugcl.command.1.tlog
     文件      210928  2018-11-05 11:19  sudentManagersudentManagerDebugCL.read.1.tlog
     文件        7156  2018-11-05 11:19  sudentManagersudentManagerDebugCL.write.1.tlog
     文件        3808  2018-11-05 10:17  sudentManagersudentManagerDebugcustombuild.command.1.tlog
     文件        1468  2018-11-05 10:17  sudentManagersudentManagerDebugcustombuild.read.1.tlog
     文件        2542  2018-11-05 10:17  sudentManagersudentManagerDebugcustombuild.write.1.tlog
     文件        2544  2018-11-05 11:19  sudentManagersudentManagerDebuglink.command.1.tlog
     文件        4594  2018-11-05 11:19  sudentManagersudentManagerDebuglink.read.1.tlog
     文件        1486  2018-11-05 11:19  sudentManagersudentManagerDebuglink.write.1.tlog
     文件       71537  2018-11-05 10:17  sudentManagersudentManagerDebugmain.obj
     文件      148412  2018-11-05 11:19  sudentManagersudentManagerDebugmainwindow.obj
     文件       71300  2018-11-01 14:43  sudentManagersudentManagerDebugmoc_AddStu.obj
     文件       75755  2018-11-05 10:17  sudentManagersudentManagerDebugmoc_mainwindow.obj
     文件       73010  2018-11-05 10:17  sudentManagersudentManagerDebugmoc_QueryStu.obj
     文件         482  2018-11-05 11:19  sudentManagersudentManagerDebugmt.command.1.tlog
     文件         664  2018-11-05 11:19  sudentManagersudentManagerDebugmt.read.1.tlog
     文件         292  2018-11-05 11:19  sudentManagersudentManagerDebugmt.write.1.tlog
............此处省略36个文件信息

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

发表评论

评论列表(条)