資源簡(jiǎn)介
QTt4開發(fā)學(xué)生管理系統(tǒng),實(shí)現(xiàn)功能:1.學(xué)生信息寫入。2.學(xué)生信息查詢
代碼片段和文件信息
#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“));?//設(shè)置編碼格式,解決中文亂碼
QString?name=ui.le_name->text();
QString?id=ui.le_id->text();
QString?hobby;
QButtonGroup?*bg=new?QButtonGroup(this);
bg->addButton(ui.rbtn_male0);//一個(gè)值為0
bg->addButton(ui.rbtn_fmale1);//一個(gè)值為1
int?sel=bg->checkedId();//取到你所選的radioButton的值
QString?sex;
/*******************判斷觸發(fā)哪個(gè)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‘+“學(xué)號(hào):“+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“錯(cuò)誤““信息填寫不完整,請(qǐng)重新檢查““確定“);
}
else
{
int?ret=QMessageBox::information(this“請(qǐng)確認(rèn)信息“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))//可能會(huì)出現(xiàn)打開失敗的情況
{
QMessageBox::critical(this“錯(cuò)誤““文件打開失敗,信息沒有保存!““確定“);
return;
}
QTextStream?out(&file);
out< file.close();
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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\li
?????文件????????4594??2018-11-05?11:19??sudentManager\sudentManager\Debug\li
?????文件????????1486??2018-11-05?11:19??sudentManager\sudentManager\Debug\li
?????文件???????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個(gè)文件信息
評(píng)論
共有 條評(píng)論