MFC实现学生选课系统实现学生选课系统
主要为大家详细介绍了MFC实现学生选课系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了MFC实现学生选课系统的具体代码,供大家参考,具体内容如下
先上效果图:
主要功能:
输入学号,从数据库中查找学号,若找到相匹配的学号,则显示数据库中姓名、学历、导师,同时将所有可选课程显示出来。输入课程类型和课程名称查
询课程进行选课,选课之后相应的选课门数、学分、学费、已选门数都会进行刷新。换个学号输入,选课总人数就会刷新,还有一些小功能就在代码里解
释了。
我就只把按键的代码贴出来,完整工程下面有链接。
“确认输入”按键:
void Cversion02Dlg::OnBnClickedButton1()
{
UpdateData(true);
printmenshu=0;//将显示的选课门数、已选学分、学费清零
yixuanxf=0;
xuefei=0;
yixuanms=0;//printmenshu是用来显示在MFC上,程序里处理的是yixuanms,最后将yxuanms赋给printmenshu,其实可以不用yixuanms,将yixuanms全部替换为printmenshu也可以
if(yixuan.GetItemCount()!=0){//如果yixuan列表不为空,则选课总人数加1。
xuankezrs++;
}
while ( yixuan.DeleteItem (0));//yixuan列表清空
int i=0,j=0;
for(i=0;i<30;i++){
if(ugs[i].chaxunxuehao(xuehao)){
CString edit1,edit2,edit3;
edit1=ugs[i].printname();
edit2=ugs[i].printban();
edit3=ugs[i].printxue();
SetDlgItemText(IDC_EDIT2,edit1);//这里也可以直接在控件上添加变量,直接赋给它。就像printxueli=edit3
SetDlgItemText(IDC_EDIT3,edit2);
//SetDlgItemText(IDC_EDIT3,edit3);
printxueli=edit3;
break;
}
}
for(j=0;j<15;j++){
if(gs[j].chaxunxuehao(xuehao)){
CString edit1,edit2,edit3;
edit1=gs[j].printname();
edit2=gs[j].printdao();
edit3=gs[j].printxue();
SetDlgItemText(IDC_EDIT2,edit1);
SetDlgItemText(IDC_EDIT3,edit2);
//SetDlgItemText(IDC_EDIT3,edit3);
printxueli=edit3;
break;
}
}
if(i==30&&j==15){
INT_PTR nRes;
nRes=MessageBox(_T("请输入正确的学号"),_T("错误"),MB_OK|MB_ICONERROR);
return; //这里不写return会直接运行下面的程序