需要源码后台私信
开发环境简介
采用 QT 6.5.1工具,QT(也称为Qt Framework)是一种跨平台的C++应用程序开发框架,它提供了丰富的工具和库,用于快速开发高质量的应用程序。QT具有跨平台性,支持在多个操作系统(如Windows、macOS、Linux)上进行开发,并提供了一致的API和功能集,使开发人员能够轻松地编写可移植的代码。
系统需求分析
多用户登录:相同用户登陆后承接上次的词开始学习,不同用户登陆后从最开始开始学习。
用户登陆后可以选择词库和本次练习单词数,然后开始练习。
练习完成后用户可以看见认识的单词和不认识的单词。
系统设计
用户登录页面:用户输入自己的名字,若之前输入过同样的名字,则系统视为已注册的用户,承接上次的单词开始学习,若输入不同名字,则系统视为新用户,从题库中最开始提供单词。
用户选择题库和练习数目后进入练习。
本系统主要实现了用户登录、学习单词、复习单词等功能,功能模块图如图所示:
系统实现及测试
//登录按钮按下
connect(ui->pushButton_login,&QPushButton::clicked,this,&MainWindow::findUser);
connect(ui->pushButton_login,&QPushButton::clicked,[=](){
ui->stackedWidget->setCurrentIndex(1);
});
//认识
connect(ui->pushButton_konw,&QPushButton::clicked,this,&MainWindow::writeWord1);
connect(ui->pushButton_konw,&QPushButton::clicked,this,&MainWindow::readNextLine);
//不认识
connect(ui->pushButton_nokonw,&QPushButton::clicked,this,&MainWindow::writeWord2);
connect(ui->pushButton_nokonw,&QPushButton::clicked,this,&MainWindow::readNextLine);
//跳过
connect(ui->pushButton_slip,&QPushButton::clicked,this,&MainWindow::readNextLine);
//认识的单词
connect(ui->p_knowbook,&QPushButton::clicked,this, &MainWindow::readKnowWord);
connect(ui->p_knowbook,&QPushButton::clicked,this,[=](){
ui->stackedWidget->setCurrentIndex(4);
});
//不认识的单词
connect(ui->p_noknowbook,&QPushButton::clicked,this, &MainWindow::readnoKnowWord);
connect(ui->p_noknowbook,&QPushButton::clicked,this,[=](){
ui->stackedWidget->setCurrentIndex(5);
});
//切换到不认识的单词
connect(ui->pushButton_huan1,&QPushButton::clicked,[=](){
ui->stackedWidget->setCurrentIndex(5);
});
connect(ui->pushButton_huan1,&QPushButton::clicked,this, &MainWindow::readnoKnowWord);
//切换到认识的单词
connect(ui->pushButton_huan2,&QPushButton::clicked,[=](){
ui->stackedWidget->setCurrentIndex(4);
});
connect(ui->pushButton_huan2,&QPushButton::clicked,this, &MainWindow::readKnowWord);
//exit
connect(ui->pushButton_exit1,&QPushButton::clicked,[=](){
ui->stackedWidget->setCurrentIndex(0);
});
connect(ui->pushButton_exit2,&QPushButton::clicked,[=](){
ui->stackedWidget->setCurrentIndex(0);
});