⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unit3.cpp

📁 数据库管理
💻 CPP
字号:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit3.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm3 *Form3;
//---------------------------------------------------------------------------
__fastcall TForm3::TForm3(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm3::Button1Click(TObject *Sender) //显示学生成绩
{
   if(Edit1->Text=="")
      MessageBox(NULL,"请输入学号","错误",MB_OK);
   else{
   Table1->Close();
   Table1->IndexFieldNames="学号";
   Table1->Open();
   Table1->SetRangeStart();
   Table1->FieldByName("学号")->Value=StrToInt(Edit1->Text);
   Table1->SetRangeEnd();
   Table1->FieldByName("学号")->Value=StrToInt(Edit1->Text);
   Table1->ApplyRange();
   }
}
//---------------------------------------------------------------------------

void __fastcall TForm3::Button6Click(TObject *Sender) //显示学期内成绩
{
   if(Edit5->Text=="")
      MessageBox(NULL,"请输入学期","错误",MB_OK);
      else{
   Table1->Close();
   Table1->IndexFieldNames="学期";
   Table1->Open();
   Table1->SetRangeStart();
   Table1->FieldByName("学期")->Value=(Edit5->Text);
   Table1->SetRangeEnd();
   Table1->FieldByName("学期")->Value=(Edit5->Text);
   Table1->ApplyRange();
   }
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button5Click(TObject *Sender)//退出
{
    Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button2Click(TObject *Sender) //插入英语成绩
{
    if(Edit2->Text=="")
      MessageBox(NULL,"请输入学号","错误",MB_OK);
    else{
     if(Table2->Active==false)
        Table2->Open();
     Table2->First();
     int i=0;
     while(!(Table2->Eof)&&(i==0))
     {
       if(Table2->FieldByName("学号")->Value==StrToInt(Edit2->Text)&&Table2->FieldByName("学期")->Value==Edit4->Text)
         { ShowMessage("该学生本学期成绩已存在,要修改请选修改");
           i++;
          }
       Table2->Next();
     }
     if(i==0)
     {
     Table2->Insert();
     Table2->FieldByName("学号")->Value=StrToInt(Edit2->Text);
     if(Edit3->Text=="")
     Edit3->Text="0";
     Table2->FieldByName("成绩")->Value=StrToFloat(Edit3->Text);
     Table2->FieldByName("学期")->Value=Edit4->Text;
     Table2->Post();
     MessageBox(NULL,"该信息已插入","信息",MB_OK);
     Table1->Close();
     }
}
     Table1->Open();

}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button3Click(TObject *Sender)//删除英语成绩
{
    if(Edit2->Text=="")
      MessageBox(NULL,"请输入要删除的学号","错误",MB_OK);
    if(Edit4->Text=="")
      MessageBox(NULL,"请输入要删除的学期","错误",MB_OK);
    else{
     if(Table2->Active==false)
        Table2->Open();
     Table2->First();
     int i=0;
     while(!(Table2->Eof)&&(i==0))
     {
       if(Table2->FieldByName("学号")->Value==StrToInt(Edit2->Text)&&Table2->FieldByName("学期")->Value==Edit4->Text)
         {//if(MessageDlg("记录"+Table2->FieldByName("学号")->AsString+Table2->FieldByName("学期")->AsString+"成绩将被删除,确定?",
            //         mtWarning,TMsgDlgButtons()<<mbYes<<mbNo,NULL)==mbYes)
          // {
           Table2->Delete();
           Edit2->Text="";
           Edit3->Text="";
           Edit4->Text="";
           MessageBox(NULL,"该信息已删除","信息",MB_OK);
           Table1->Close();
          //}
           i++;
          }
       Table2->Next();

     }

    }
    Table1->Open();

}
//---------------------------------------------------------------------------

void __fastcall TForm3::Button4Click(TObject *Sender) //修改英语成绩
{
    if(Table2->Active==false)
       Table2->Active=true;
    if(Edit2->Text==""||Edit3->Text==""||Edit4->Text=="")
       MessageBox(NULL,"请输入完整信息","信息",MB_OK);
    else{
        Table2->First();
        int i=0;
        while(!(Table2->Eof)&&i==0)
        {
            Table2->Edit();
            if(Table2->FieldByName("学号")->Value==StrToInt(Edit2->Text)&&Table2->FieldByName("学期")->Value==Edit4->Text)
              {
                 Table2->FieldByName("成绩")->Value=StrToFloat(Edit3->Text);
                 //if(MessageDlg("记录"+Table2->FieldByName("学号")->AsString+Table2->FieldByName("学期")->AsString+"成绩将被修改,确定?",
                 //    mtWarning,TMsgDlgButtons()<<mbYes<<mbNo,NULL)==mbYes)
                  // {
                       Table2->Post();
                       MessageBox(NULL,"成绩已修改","信息",MB_OK);
                       Table1->Close();
                    //}
                   i++;
              }
              Table2->Next();
        }

        Table1->Open();

    }

}
//---------------------------------------------------------------------------

void __fastcall TForm3::Button7Click(TObject *Sender)
{
   if(Table1->Active==true)
      Table1->Close();
   Table1->Open();

}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -