Skip to content

Commit

Permalink
实现课程、教师、学生的删除功能
Browse files Browse the repository at this point in the history
  • Loading branch information
shiyu-coder committed Dec 26, 2020
1 parent 33e1f5a commit 0f3695d
Show file tree
Hide file tree
Showing 3 changed files with 77 additions and 1 deletion.
2 changes: 1 addition & 1 deletion SIM_System.pro.user
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.11.0, 2020-12-24T01:09:00. -->
<!-- Written by QtCreator 4.11.0, 2020-12-24T01:30:55. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
Expand Down
70 changes: 70 additions & 0 deletions adminwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -425,3 +425,73 @@ void AdminWindow::on_ModifyStudentButton_clicked()
widget->show();
}
}

void AdminWindow::on_FindLessonButton_clicked()
{
QList<QTableWidgetItem*> items=ui->LessonWidget->selectedItems();
if(items.size()<=0){
QMessageBox::warning(this,"错误","您没有选中任何课程!");
}else{
QString res;
QSqlQuery query;
for(int i=0;i<items.size();i++){
int index=ui->LessonWidget->row(items.at(i));
query.exec("delete from CourseBasic where Cno='"+ui->LessonWidget->item(index,0)->text()+"'");
if(query.lastError().text()!=QSqlError::NoError){
res+=query.lastError().text();
}
}
if(res==""){
QMessageBox::warning(this,"删除课程","删除课程成功!");
}else{
QMessageBox::information(this,"删除课程",res);
}

}
}

void AdminWindow::on_DeleteTeacherButton_clicked()
{
QList<QTableWidgetItem*> items=ui->TeacherWidget->selectedItems();
if(items.size()<=0){
QMessageBox::warning(this,"错误","您没有选中任何学生!");
}else{
QString res;
QSqlQuery query;
for(int i=0;i<items.size();i++){
int index=ui->TeacherWidget->row(items.at(i));
query.exec("delete from Teacher where Tno='"+ui->TeacherWidget->item(index,0)->text()+"'");
if(query.lastError().type()!=QSqlError::NoError){
res+=query.lastError().text();
}
}
if(res==""){
QMessageBox::information(this,"删除教师","删除教师成功!");
}else{
QMessageBox::warning(this,"删除教师",query.lastError().text());
}
}
}

void AdminWindow::on_DeleteStudentButton_clicked()
{
QList<QTableWidgetItem*> items=ui->StudentWidget->selectedItems();
if(items.size()<=0){
QMessageBox::warning(this,"错误","您没有选中任何学生!");
}else{
QString res;
QSqlQuery query;
for(int i=0;i<items.size();i++){
int index=ui->StudentWidget->row(items.at(i));
query.exec("delete from Student where Sno='"+ui->StudentWidget->item(index,0)->text()+"'");
if(query.lastError().type()!=QSqlError::NoError){
res+=query.lastError().text();
}
}
if(res==""){
QMessageBox::information(this,"删除学生","删除学生成功!");
}else{
QMessageBox::warning(this,"删除学生",query.lastError().text());
}
}
}
6 changes: 6 additions & 0 deletions adminwindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,12 @@ private slots:

void on_ModifyStudentButton_clicked();

void on_FindLessonButton_clicked();

void on_DeleteTeacherButton_clicked();

void on_DeleteStudentButton_clicked();

private:
Ui::AdminWindow *ui;

Expand Down

0 comments on commit 0f3695d

Please sign in to comment.