#include "mainwindow.h"
#include "ticket.h"
#include "ui_ticket.h"
#include <QSqlQuery>
#include <QDebug>
#include <QTableWidget>
#include <QMessageBox>
#include <QString>
#include <paysucc.h>
#include <details.h>
QList<int> ticket::Train_id;
QList<int> ticket::Departure_id;
QList<int> ticket::Destination_id;
QList<QString> ticket::Train_number;
QString ticket::Departure;
QString ticket::Destination;
QList<QString> ticket::Leavetime;
QList<QString> ticket::Arrivetime;
QList<int> ticket::Price_hardseat;
QList<int> ticket::Price_hardbed;
QList<int> ticket::Price_softbed;
QList<int> ticket::Count_hardseat;
QList<int> ticket::Count_tophardbed;
QList<int> ticket::Count_midhardbed;
QList<int> ticket::Count_bothardbed;
QList<int> ticket::Count_softbed;
int ticket::T = 0;
ticket::ticket(QWidget *parent) :
QWidget(parent),
ui(new Ui::ticket)
{
ui->setupUi(this);
this->setWindowTitle("车票查询");
ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->tableWidget->setColumnWidth(0,50);
ui->tableWidget->setColumnWidth(1,50);
ui->tableWidget->setColumnWidth(3,50);
ui->tableWidget->setColumnWidth(4,50);
ui->tableWidget->setColumnWidth(5,100);
ui->tableWidget->setColumnWidth(6,100);
ui->tableWidget->setColumnWidth(7,100);
ui->close->setStyleSheet("QPushButton{border-radius:3px;border:1px solid rgb(200,200,200);background-color:rgb(230,230,230)}"
"QPushButton:hover{background-color:rgb(240,240,240)}");
ui->refresh->setStyleSheet("QPushButton{border-radius:3px;border:1px solid rgb(200,200,200);background-color:rgb(230,230,230)}"
"QPushButton:hover{background-color:rgb(240,240,240)}");
ui->details->setStyleSheet("QPushButton{border-radius:3px;border:1px solid rgb(200,200,200);background-color:rgb(230,230,230)}"
"QPushButton:hover{background-color:rgb(240,240,240)}");
ui->pushButton->setStyleSheet("QPushButton{border-radius:3px;background-color:#0066ff;color:white}"
"QPushButton:hover{background-color:#0033ff}");
ui->tableWidget->horizontalHeader()->setStyleSheet( "QHeaderView::section {background-color:rgb(118,154,225);color: white;}");
QSqlQuery query_train_info;
QSqlQuery query_ticket_info;
QSqlQuery query_pass_info;
QSqlQuery query_station_info;
int train, departure, destination, price_hardseat, price_hardbed, price_softbed, count_hardseat;
int count_tophardbed,count_midhardbed,count_bothardbed,count_hardbed,count_softbed;
QString train_number, departure_station,destination_station,arrive_time,leave_time;
Train_id.clear();
Arrivetime.clear();
Leavetime.clear();
Destination.clear();
Departure.clear();
Train_number.clear();
Departure_id.clear();
Destination_id.clear();
Price_hardseat.clear();
Price_hardbed.clear();
Price_softbed.clear();
Count_hardseat.clear();
Count_tophardbed.clear();
Count_midhardbed.clear();
Count_bothardbed.clear();
Count_softbed.clear();
for( int i = 0; i < MainWindow::train.length(); i ++ ){
train = MainWindow::train[i];
departure = MainWindow::departure_id;
destination = MainWindow::destination_id;
query_train_info.exec("select train_number from train_info where train_id = " + QString::number(train));
query_train_info.next();
train_number = query_train_info.value(0).toString();
query_station_info.exec("select station_name from station_info where station_id = " + QString::number(departure));
query_station_info.next();
departure_station = query_station_info.value(0).toString();
query_station_info.exec("select station_name from station_info where station_id = " + QString::number(destination));
query_station_info.next();
destination_station = query_station_info.value(0).toString();
query_pass_info.exec("select leave_time from pass_info where station_id = " + QString::number(departure)
+ " and train_id = " + QString::number(train));
query_pass_info.next();
leave_time = query_pass_info.value(0).toString();
query_pass_info.exec("select arrive_time from pass_info where station_id = " + QString::number(destination)
+ " and train_id = " + QString::number(train));
query_pass_info.next();
arrive_time = query_pass_info.value(0).toString();
query_ticket_info.exec("select * from ticket_info where from_id = " + QString::number(departure) +
" and to_id = " + QString::number(destination) + " and train_id = " + QString::number(train));
query_ticket_info.next();
price_hardseat = query_ticket_info.value(3).toInt();
price_hardbed = query_ticket_info.value(4).toInt();
price_softbed = query_ticket_info.value(5).toInt();
count_hardseat = query_ticket_info.value(6).toInt();
count_tophardbed = query_ticket_info.value(7).toInt();
count_midhardbed = query_ticket_info.value(8).toInt();
count_bothardbed = query_ticket_info.value(9).toInt();
count_hardbed = count_bothardbed + count_midhardbed + count_tophardbed;
count_softbed = query_ticket_info.value(10).toInt();
Arrivetime << arrive_time;
Leavetime << leave_time;
Destination = destination_station;
Departure = departure_station;
Train_number << train_number;
Train_id << train;
Departure_id << departure;
Destination_id << destination;
Price_hardseat << price_hardseat;
Price_hardbed << price_hardbed;
Price_softbed << price_softbed;
Count_hardseat << count_hardseat;
Count_tophardbed << count_tophardbed;
Count_midhardbed << count_midhardbed;
Count_bothardbed << count_bothardbed;
Count_softbed << count_softbed;
ui->tableWidget->insertRow(i);
ui->tableWidget->setItem(i, 0, new QTableWidgetItem(train_number));
ui->tableWidget->item(i,0)->setFlags(Qt::NoItemFlags);
ui->tableWidget->setItem(i, 1, new QTableWidgetItem(departure_station));
ui->tableWidget->item(i,1)->setFlags(Qt::NoItemFlags);
ui->tableWidget->setItem(i, 2, new QTableWidgetItem(destination_station));
ui->tableWidget->item(i,2)->setFlags(Qt::NoItemFlags);
ui->tableWidget->setItem(i, 3, new QTableWidgetItem(leave_time.mid(0,5)));
ui->tableWidget->item(i,3)->setFlags(Qt::NoItemFlags);
ui->tableWidget->setItem(i, 4, new QTableWidgetItem(arrive_time.mid(0,5)));
ui->tableWidget->item(i,4)->setFlags(Qt::NoItemFlags);
ui->tableWidget->setItem(i, 5, new QTableWidgetItem( "余票:" + QString::number(count_hardseat) + " 票价:" + QString::number(price_hardseat) ));
ui->tableWidget->setItem(i, 6, new QTableWidgetItem( "余票:" + QString::number(count_hardbed) + " 票价:" + QString::number(price_hardbed) ));
ui->tableWidget->setItem(i, 7, new QTableWidgetItem( "余票:" + QString::number(count_softbed) + " 票价:" + QString::number(price_softbed) ));
}
}
ticket::~ticket()
{
delete ui;
}
void ticket::on_refresh_clicked()
{
for (int i = 0; i < MainWindow::train.length(); i ++ ) {
ui->tableWidget->removeRow(0);
}
QSqlQuery query_train_info;
QSqlQuery query_ticket_info;
QSqlQuery query_pass_info;
QSqlQuery query_station_info;
int train, departure, destination, price_hardseat, price_hardbed, price_softbed, count_hardseat;
int count_tophardbed,count_midhardbed,count_bothardbed,count_hardbed,count_softbed;
QString train_number, departure_station,destination_station,arrive_time,leave_time;
Train_id.clear();
Arrivetime.clear();
Leavetime.clear();
Destination.cl
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
毕业设计是高等教育阶段学生完成学业的一个重要环节,通常在学士或硕士学业即将结束时进行。这是学生将在整个学业中所学知识和技能应用到实际问题上的机会,旨在检验学生是否能够独立思考、解决问题,并展示其专业能力的一项综合性任务。 毕业设计的主要特点包括: 独立性: 毕业设计要求学生具备独立思考和解决问题的能力。学生需要选择一个合适的课题,研究相关文献,进行实地调查或实验,并提出独立见解。 实践性: 毕业设计是将理论知识应用到实际问题中的一次实践。通过完成毕业设计,学生能够将所学的专业知识转化为实际的解决方案,加深对专业领域的理解。 综合性: 毕业设计往往要求学生运用多个学科的知识,综合各种技能。这有助于培养学生的综合素养,提高他们的综合能力。 导师指导: 学生在毕业设计过程中通常由一名指导老师或导师团队提供指导和支持。导师负责引导学生确定研究方向、制定计划、提供建议,并在整个过程中监督进展。 学术规范: 毕业设计要求学生按照学术规范完成研究,包括文献综述、研究设计、数据采集与分析、结论和讨论等环节。学生需要撰写一篇完整的毕业论文,并进行答辩。
资源推荐
资源详情
资源评论
收起资源包目录
实现一个简单的东三省火车票售票系统客户端,前后端未分离,C++.zip (28个子文件)
ABT-code
resource.qrc 475B
paysucc.ui 6KB
mainwindow.h 674B
ticket.h 1KB
ticket.ui 5KB
mainwindow.cpp 3KB
ticket.pro.user 24KB
paysucc.h 308B
ticket.cpp 16KB
main.cpp 575B
details.ui 1KB
mainwindow.ui 10KB
img
huoche.png 1KB
jiantou.png 698B
pay.png 1KB
huochezhalan.png 5KB
tuxing.png 772B
logo.png 2KB
cao.png 7KB
close.png 770B
details.png 900B
Refresh.png 953B
icon.rc 50B
details.h 310B
ticket.pro 784B
details.cpp 2KB
paysucc.cpp 1KB
logo.ico 1KB
共 28 条
- 1
资源评论
普通的一个普通猿
- 粉丝: 1461
- 资源: 1761
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功