#include "stuinformanage.h"
#include "ui_stuinformanage.h"
#include <QMessageBox>
#include "mainwindow.h"
#include "globle.h"
#include <QtDebug>
#include "manger.h"
#include "seeallstuinfor.h"
stuinformanage::stuinformanage(QWidget *parent) :
QWidget(parent),
ui(new Ui::stuinformanage)
{
ui->setupUi(this);
}
stuinformanage::~stuinformanage()
{
delete ui;
}
void stuinformanage::on_infor_querypushButton_clicked()
{
QString id=ui->infor_input_IDlineEdit->text();
ui->infor_outputlineEdit->clear();
ui->infor_classlineEdit->clear();
ui->infor_namelineEdit->clear();
ui->infor_majorlineEdit->clear();
ui->infor_sexlineEdit->clear();
ui->infor_adresslineEdit->clear();
ui->infor_agelineEdit->clear();
ui->infor_phonenumlineEdit->clear();
if(id.compare("")==0)
QMessageBox::information(this, "警告", "请输入编号");
QSqlDatabase db;
if(QSqlDatabase::contains("qt_sql_default_connection"))
db = QSqlDatabase::database("qt_sql_default_connection");
else
db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("studentmanager");
db.setUserName(sqluser);
db.setPassword(sqlpass);
if (!db.open())
qDebug() << "Failed to connect to root mysql admin";
else qDebug() << "open";
QSqlQuery query(db);
db.exec("SET NAMES 'GBK'");
query.exec("select id,name,sex,age,major,banji,address,phonenumber from student where id='"+id+"'");
if(query.next())
{
qDebug()<<"第一条数据为"<<query.value(0).toString();
ui->infor_outputlineEdit->setText(query.value(0).toString());
ui->infor_namelineEdit->setText(query.value(1).toString());
ui->infor_sexlineEdit->setText(query.value(2).toString());
ui->infor_agelineEdit->setText(query.value(3).toString());
ui->infor_majorlineEdit->setText(query.value(4).toString());
ui->infor_classlineEdit->setText(query.value(5).toString());
ui->infor_adresslineEdit->setText(query.value(6).toString());
ui->infor_phonenumlineEdit->setText(query.value(7).toString());
}
else
{
if(id.compare("")==0)
return;
else QMessageBox::information(this, "警告", "不存在你所要查找的编号");
}
}
void stuinformanage::on_infor_addButton_clicked()
{
QString id=ui->infor_input_IDlineEdit->text();
QString name=ui->infor_namelineEdit->text();
QString banji=ui->infor_classlineEdit->text();
QString major=ui->infor_majorlineEdit->text();
QString sex=ui->infor_sexlineEdit->text();
QString address=ui->infor_adresslineEdit->text();
QString age=ui->infor_agelineEdit->text();
QString phonenumber=ui->infor_phonenumlineEdit->text();
QString id2=ui->infor_outputlineEdit->text();
QSqlDatabase db;
if(QSqlDatabase::contains("qt_sql_default_connection"))
db = QSqlDatabase::database("qt_sql_default_connection");
else
db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("studentmanager");
db.setUserName(sqluser);
db.setPassword(sqlpass);
if (!db.open())
qDebug() << "Failed to connect to root mysql admin";
else qDebug() << "open";
QSqlQuery query(db);
db.exec("SET NAMES 'GBK'");
query.exec("select id from admin");
bool T2=true;
while(query.next())
{
QString id1= query.value(0).toString();
if(id2.compare(id1)==0)
{
QMessageBox::information(this ,tr("提示") , tr("该编号已存在不允许再次添加!"));
T2=false;
}
}
if(T2==true)
{
QString sql;
sql = QString("insert into student (id,name,sex,age,major,banji,address,phonenumber)"
" VALUES ('%1', '%2' , '%3','%4','%5','%6','%7','%8' )")
.arg(id2).arg(name).arg(sex).arg(age).arg(major).arg(banji).arg(address).arg(phonenumber);
bool ok = query.exec(sql);
if(ok)
{
QMessageBox::information(this ,tr("提示") , tr("添加成功!"));
}
else
{
QMessageBox::information(this ,tr("提示") , tr("添加失败!"));
}
}
}
void stuinformanage::on_infor_deletepushButton_clicked()
{
QString id=ui->infor_input_IDlineEdit->text();
QSqlDatabase db;
if(QSqlDatabase::contains("qt_sql_default_connection"))
db = QSqlDatabase::database("qt_sql_default_connection");
else
db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("studentmanager");
db.setUserName(sqluser);
db.setPassword(sqlpass);
if (!db.open())
qDebug() << "Failed to connect to root mysql admin";
else qDebug() << "open";
QSqlQuery query(db);
db.exec("SET NAMES 'GBK'");
query.exec("select id from student");
bool T2=true;
while(query.next())
{
QString id1= query.value(0).toString();
if(id.compare(id1)==0)
{
QString sql;
sql = QString("DELETE FROM student "
" where id = '%1' ").arg(id);
QSqlQuery query;
bool ok = query.exec(sql);
if(ok)
{
QMessageBox::information(this ,tr("提示") , tr("删除成功!"));
T2=false;
}
else
{
QMessageBox::information(this ,tr("提示") , tr("删除失败!"));
T2=false;
}
}
}
if(T2==true)
{
QMessageBox::information(this ,tr("提示") , tr("改编号不存在无法删除"));
}
}
void stuinformanage::on_infor_updatepushButton_clicked()
{
QString id=ui->infor_input_IDlineEdit->text();
QString banji=ui->infor_classlineEdit->text();
QString name=ui->infor_namelineEdit->text();
QString major=ui->infor_majorlineEdit->text();
QString sex=ui->infor_sexlineEdit->text();
QString address=ui->infor_adresslineEdit->text();
QString age=ui->infor_agelineEdit->text();
QString phonenumber=ui->infor_phonenumlineEdit->text();
QSqlDatabase db;
if(QSqlDatabase::contains("qt_sql_default_connection"))
db = QSqlDatabase::database("qt_sql_default_connection");
else
db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("studentmanager");
db.setUserName(sqluser);
db.setPassword(sqlpass);
if (!db.open())
qDebug() << "Failed to connect to root mysql admin";
else qDebug() << "open";
QSqlQuery query(db);
db.exec("SET NAMES 'GBK'");
query.exec("select id from student");
bool T2=true;
while(query.next())
{
QString id1= query.value(0).toString();
if(id.compare(id1)==0)
{
QString sql;
sql = QString("UPDATE student "
"set name = '%0',banji = '%1',major='%2',sex='%3',address='%4',age='%5',phonenumber='%6'"
" where id = '%7' ")
.arg(name).arg(banji).arg(major).arg(sex).arg(address).arg(age).arg(phonenumber).arg(id);
QSqlQuery query;
bool ok = query.exec(sql);
if(ok)
{
QMessageBox::information(this ,tr("提示") , tr("更改成功!"));
T2=false;
}
else
没有合适的资源?快使用搜索试试~ 我知道了~
基于C++的学生信息管理系统.zip
共77个文件
cpp:26个
h:25个
ui:23个
需积分: 2 1 下载量 88 浏览量
2023-09-26
22:11:33
上传
评论
收藏 60KB ZIP 举报
温馨提示
c
资源推荐
资源详情
资源评论
收起资源包目录
基于C++的学生信息管理系统.zip (77个子文件)
studentmanager.sql 6KB
studenntManger123
allstuinform.cpp 940B
insertlogin.ui 3KB
coursemanage.h 548B
awardfind.ui 5KB
coursemanage.cpp 8KB
mainwindow.h 644B
studentform.ui 4KB
updatelogin.h 448B
insertlogin.h 438B
findclass.h 388B
coursefind.ui 5KB
updatelogin.ui 4KB
coursefind.cpp 2KB
userlogin.h 458B
dormmanage.h 541B
awardmanage.cpp 7KB
manger.ui 4KB
scoremanage.ui 5KB
allstuinform.ui 2KB
feemanage.cpp 9KB
mainwindow.cpp 3KB
studenntManger.pro 2KB
stuinformanage.cpp 10KB
coursemanage.ui 6KB
insertlogin.cpp 3KB
userlogin.cpp 786B
globle.h 322B
findclass.ui 4KB
manger.cpp 2KB
classmanage.ui 5KB
main.cpp 612B
moneyfind.h 381B
OGLdpf.log 0B
moneyfind.cpp 2KB
classmanage.cpp 7KB
awardfind.cpp 2KB
findscore.cpp 2KB
seeallstuinfor.ui 2KB
mainwindow.ui 4KB
dormfind.cpp 966B
deletelogin.h 432B
stuinformanage.h 605B
globle.cpp 222B
deletelogin.cpp 3KB
deletelogin.ui 3KB
seedorminfor.h 349B
dormfind.h 325B
findscore.h 379B
feemanage.ui 5KB
awardmanage.ui 6KB
awardfind.h 389B
classmanage.h 536B
updatelogin.cpp 4KB
coursefind.h 391B
findclass.cpp 2KB
scoremanage.h 535B
stuinformanage.ui 7KB
feemanage.h 509B
seedorminfor.ui 2KB
manger.h 665B
findscore.ui 6KB
studentform.h 728B
dormmanage.cpp 9KB
student.h 202B
moneyfind.ui 5KB
dormmanage.ui 5KB
allstuinform.h 353B
dormfind.ui 2KB
seeallstuinfor.h 365B
userlogin.ui 2KB
seeallstuinfor.cpp 970B
awardmanage.h 535B
seedorminfor.cpp 934B
studentform.cpp 5KB
scoremanage.cpp 8KB
student.cpp 80B
共 77 条
- 1
资源评论
唐先生的博客
- 粉丝: 2599
- 资源: 612
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功