当前位置: 首页 > news >正文

长春网站制作网络推广如何做h5简历制作网站

长春网站制作网络推广,如何做h5简历制作网站,成都大型广告公司有哪些,网站建设外链本文实例为大家分享了MFC实现学生选课系统的具体代码#xff0c;供大家参考#xff0c;具体内容如下先上效果图#xff1a;主要功能#xff1a;输入学号#xff0c;从数据库中查找学号#xff0c;若找到相匹配的学号#xff0c;则显示数据库中姓名、学历、导师#xff…本文实例为大家分享了MFC实现学生选课系统的具体代码供大家参考具体内容如下先上效果图主要功能输入学号从数据库中查找学号若找到相匹配的学号则显示数据库中姓名、学历、导师同时将所有可选课程显示出来。输入课程类型和课程名称查询课程进行选课选课之后相应的选课门数、学分、学费、已选门数都会进行刷新。换个学号输入选课总人数就会刷新还有一些小功能就在代码里解释了。我就只把按键的代码贴出来完整工程下面有链接。“确认输入”按键void Cversion02Dlg::OnBnClickedButton1(){UpdateData(true);printmenshu0;//将显示的选课门数、已选学分、学费清零yixuanxf0;xuefei0;yixuanms0;//printmenshu是用来显示在MFC上程序里处理的是yixuanms最后将yxuanms赋给printmenshu其实可以不用yixuanms将yixuanms全部替换为printmenshu也可以if(yixuan.GetItemCount()!0){//如果yixuan列表不为空则选课总人数加1。xuankezrs;}while ( yixuan.DeleteItem (0));//yixuan列表清空int i0,j0;for(i0;i30;i){if(ugs[i].chaxunxuehao(xuehao)){CString edit1,edit2,edit3;edit1ugs[i].printname();edit2ugs[i].printban();edit3ugs[i].printxue();SetDlgItemText(IDC_EDIT2,edit1);//这里也可以直接在控件上添加变量直接赋给它。就像printxueliedit3SetDlgItemText(IDC_EDIT3,edit2);//SetDlgItemText(IDC_EDIT3,edit3);printxueliedit3;break;}}for(j0;j15;j){if(gs[j].chaxunxuehao(xuehao)){CString edit1,edit2,edit3;edit1gs[j].printname();edit2gs[j].printdao();edit3gs[j].printxue();SetDlgItemText(IDC_EDIT2,edit1);SetDlgItemText(IDC_EDIT3,edit2);//SetDlgItemText(IDC_EDIT3,edit3);printxueliedit3;break;}}if(i30j15){INT_PTR nRes;nResMessageBox(_T(请输入正确的学号),_T(错误),MB_OK|MB_ICONERROR);return; //这里不写return会直接运行下面的程序}else{yixuannum[k]xuehao;//将找到的学号存在数组里用来判断后面输入的学号是否前面输入过k;}if(k1){ //这里的k是从1开始的即当k1时只输入了第一个学号不用判断是否已经选过课for(int q0;qif(xuehaoyixuannum[q]){MessageBox(_T(该学生已经选过课了),_T(错误),MB_OK|MB_ICONERROR);break;//这里如果写成return不知道为什么选课总人数不会刷新了}}}while ( kexuan.DeleteItem (0));for(int p0;p12;p){CString klx,kmc,kxh,kxf,krs;klxc[p].klx();kmcc[p].kmc();krs.Format(_T(%d),yixuankrs[p]);kxh.Format(_T(%d),c[p].kxh());kxf.Format(_T(%d),c[p].kxf());kexuan.InsertItem(p,kxh);kexuan.SetItemText(p,1,klx);kexuan.SetItemText(p,2,kmc);kexuan.SetItemText(p,3,kxf);kexuan.SetItemText(p,4,krs);}UpdateData(false);}“查询”按键void Cversion02Dlg::OnBnClickedButton2(){// TODO: 在此添加控件通知处理程序代码UpdateData(true);while ( kexuan.DeleteItem (0));//首先将kexuan清空否则后面产生的列表都会加在原来的列表后面。这里只需循环清掉第一行就可以因为清掉一行下面一行会自动上来if(inputkmc.IsEmpty()){//判断输入课程名称是否为空int q0,k0;for(q0;q12;q){if(inputklxc[q].klx()){CString kmc,kxh,kxf,krs;//下面SetItemText中参数是CString类型必须将各个参数转为CStringkmcc[q].kmc();krs.Format(_T(%d),yixuankrs[q]); //正常应该写成krs.Format(%d,yixuankrs[q]);但是会报错前面加上_T就可以了kxh.Format(_T(%d),c[q].kxh());kxf.Format(_T(%d),c[q].kxf());kexuan.InsertItem(k,kxh);kexuan.SetItemText(k,1,inputklx);kexuan.SetItemText(k,2,kmc);kexuan.SetItemText(k,3,kxf);kexuan.SetItemText(k,4,krs);k;}}if(k0){MessageBox(_T(请输入正确的课程类型),_T(错误),MB_OK|MB_ICONERROR);for(int p0;p12;p){ //前面已经将列表清空这里提示错误信息之后将所有课程显示出来CString klx,kmc,kxh,kxf,krs;klxc[p].klx();kmcc[p].kmc();krs.Format(_T(%d),yixuankrs[p]);kxh.Format(_T(%d),c[p].kxh());kxf.Format(_T(%d),c[p].kxf());kexuan.InsertItem(p,kxh);kexuan.SetItemText(p,1,klx);kexuan.SetItemText(p,2,kmc);kexuan.SetItemText(p,3,kxf);kexuan.SetItemText(p,4,krs);}}}else if(inputklx.IsEmpty()){//判断输入课程类型是否为空int l0;for(l0;l12;l){if(inputkmcc[l].kmc()){CString klx,kxh,kxf,krs;klxc[l].klx();krs.Format(_T(%d),yixuankrs[l]);kxh.Format(_T(%d),c[l].kxh());kxf.Format(_T(%d),c[l].kxf());kexuan.InsertItem(0,kxh);kexuan.SetItemText(0,1,klx);kexuan.SetItemText(0,2,inputkmc);kexuan.SetItemText(0,3,kxf);kexuan.SetItemText(0,4,krs);break;}}if(l12){MessageBox(_T(请输入正确的课程名称),_T(错误),MB_OK|MB_ICONERROR);for(int p0;p12;p){CString klx,kmc,kxh,kxf,krs;klxc[p].klx();kmcc[p].kmc();krs.Format(_T(%d),yixuankrs[p]);kxh.Format(_T(%d),c[p].kxh());kxf.Format(_T(%d),c[p].kxf());kexuan.InsertItem(p,kxh);kexuan.SetItemText(p,1,klx);kexuan.SetItemText(p,2,kmc);kexuan.SetItemText(p,3,kxf);kexuan.SetItemText(p,4,krs);}}}else{int m0;for(m0;m12;m){if(inputkmcc[m].kmc()inputklxc[m].klx()){//如果输入课程类型和课程名称都不为空判断课程类型和课程名称是否匹配CString kxh,kxf,krs;krs.Format(_T(%d),yixuankrs[m]);kxh.Format(_T(%d),c[m].kxh());kxf.Format(_T(%d),c[m].kxf());kexuan.InsertItem(0,kxh);kexuan.SetItemText(0,1,inputklx);kexuan.SetItemText(0,2,inputkmc);kexuan.SetItemText(0,3,kxf);kexuan.SetItemText(0,4,krs);break;}}if(m12){MessageBox(_T(请输入正确的课程类型和课程名称),_T(错误),MB_OK|MB_ICONERROR);for(int p0;p12;p){CString klx,kmc,kxh,kxf,krs;klxc[p].klx();kmcc[p].kmc();krs.Format(_T(%d),yixuankrs[p]);kxh.Format(_T(%d),c[p].kxh());kxf.Format(_T(%d),c[p].kxf());kexuan.InsertItem(p,kxh);kexuan.SetItemText(p,1,klx);kexuan.SetItemText(p,2,kmc);kexuan.SetItemText(p,3,kxf);kexuan.SetItemText(p,4,krs);}}}UpdateData(false);}“选课”按键这里有一个关键的地方就是假如用户选了两门相同的课采用的是先添加后删掉的方法void Cversion02Dlg::OnBnClickedButton3(){// TODO: 在此添加控件通知处理程序代码UpdateData(true);if(printxueli!本科生printxueli!研究生){//防止没输学号直接点选课导致程序错误MessageBox(_T(请选输入学号),_T(错误),MB_OK|MB_ICONERROR);return;}if(yixuanms5){ //yixuanms是从0开始的CString krs;yixuankrs[chosexh-1];//这里不能用chosehanghao要用chosexh-1。因为如果不经过查询chosehanghaochosexh-1但是如果查询成功之后这里chosehanghao不一定等于chosexh-1krs.Format(_T(%d),yixuankrs[chosexh-1]);kexuan.SetItemText(chosehanghao,4,krs);int n0;for(n0;n12;n){ //在这个循环里即使选择的是同一门课也会添加进yixuan若是想在这里不添加同一门课不易做到if(chosexhc[n].kxh()){CString klx,kmc,kxf,kxh;klxc[n].klx();kmcc[n].kmc();kxf.Format(_T(%d),c[n].kxf());kxh.Format(_T(%d),chosexh);yixuan.InsertItem(yixuanms,kxh);yixuan.SetItemText(yixuanms,1,klx);yixuan.SetItemText(yixuanms,2,kmc);yixuan.SetItemText(yixuanms,3,kxf);yixuanxfyixuanxfc[n].kxf();if(printxueli本科生n0n3){xuefeixuefei200*c[n].kxf();}else if(printxueli本科生n4n7){xuefeixuefei150*c[n].kxf();}else if(printxueli本科生n8n11){xuefeixuefei100*c[n].kxf();}else if(printxueli研究生n0n3){xuefeixuefei200*c[n].kxf();}else if(printxueli研究生n4n7){xuefeixuefei180*c[n].kxf();}else if(printxueli研究生n8n11){xuefeixuefei150*c[n].kxf();}yixuanms;break;}}}else{MessageBox(_T(最多选择5门课),_T(错误),MB_OK|MB_ICONERROR);}for(int i0;iyixuanms;i){ //在这里判断选择的是否是同一门课若是同一门课则将其删掉。相应的学分、选课人数和学费也要减掉for(int ji1;jyixuanms;j){if(yixuan.GetItemText(i,0)yixuan.GetItemText(j,0)){CString str,str1,krs;int strnum0,strnum10;stryixuan.GetItemText(i,3);strnum_ttoi(str);yixuanxfyixuanxf-strnum;str1yixuan.GetItemText(i,0);strnum1_ttoi(str1)-1;yixuankrs[chosexh-1]--;krs.Format(_T(%d),yixuankrs[chosexh-1]);kexuan.SetItemText(chosehanghao,4,krs);if(printxueli本科生strnum10strnum13){xuefeixuefei-200*c[strnum1].kxf();}else if(printxueli本科生strnum14strnum17){xuefeixuefei-150*c[strnum1].kxf();}else if(printxueli本科生strnum18strnum111){xuefeixuefei-100*c[strnum1].kxf();}else if(printxueli研究生strnum10strnum13){xuefeixuefei-200*c[strnum1].kxf();}else if(printxueli研究生strnum14strnum17){xuefeixuefei-180*c[strnum1].kxf();}else if(printxueli研究生strnum18strnum111){xuefeixuefei-150*c[strnum1].kxf();}yixuan.DeleteItem(j);MessageBox(_T(已经选过该门课),_T(错误),MB_OK|MB_ICONERROR);yixuanms--;break;}}}printmenshuyixuanms;while ( kexuan.DeleteItem (0));for(int p0;p12;p){CString klx,kmc,kxh,kxf,krs;klxc[p].klx();kmcc[p].kmc();krs.Format(_T(%d),yixuankrs[p]);kxh.Format(_T(%d),c[p].kxh());kxf.Format(_T(%d),c[p].kxf());kexuan.InsertItem(p,kxh);kexuan.SetItemText(p,1,klx);kexuan.SetItemText(p,2,kmc);kexuan.SetItemText(p,3,kxf);kexuan.SetItemText(p,4,krs);}UpdateData(false);}“退课”按键这里要弄清楚列表项里的行号和序号void Cversion02Dlg::OnBnClickedButton4(){// TODO: 在此添加控件通知处理程序代码UpdateData(true);if(yixuanms0){yixuanms--;//点击退课之后选课门数-1CString str,str1,krs;int tuixf0,tuixh0;stryixuan.GetItemText(tuihanghao,3);tuixf_ttoi(str);//CString转为intyixuanxfyixuanxf-tuixf;//已选学分减掉相应的学分str1yixuan.GetItemText(tuihanghao,0);tuixh_ttoi(str1)-1;//这里要注意课程序号是从1开始的而对象数组和每门课已选人数数组是从0开始的yixuankrs[tuixh]--;//每门课已选人数-1if(printxueli本科生tuixh0tuixh3){//两个列表控件属性已经设置为只能单选一行所以点击一次这里只需减一次xuefeixuefei-200*c[tuixh].kxf();}else if(printxueli本科生tuixh4tuixh7){xuefeixuefei-150*c[tuixh].kxf();}else if(printxueli本科生tuixh8tuixh11){xuefeixuefei-100*c[tuixh].kxf();}else if(printxueli研究生tuixh0tuixh3){xuefeixuefei-200*c[tuixh].kxf();}else if(printxueli研究生tuixh4tuixh7){xuefeixuefei-180*c[tuixh].kxf();}else if(printxueli研究生tuixh8tuixh11){xuefeixuefei-150*c[tuixh].kxf();}printmenshuyixuanms;yixuan.DeleteItem(tuihanghao);while ( kexuan.DeleteItem (0));for(int p0;p12;p){CString klx,kmc,kxh,kxf,krs;klxc[p].klx();kmcc[p].kmc();krs.Format(_T(%d),yixuankrs[p]);kxh.Format(_T(%d),c[p].kxh());kxf.Format(_T(%d),c[p].kxf());kexuan.InsertItem(p,kxh);kexuan.SetItemText(p,1,klx);kexuan.SetItemText(p,2,kmc);kexuan.SetItemText(p,3,kxf);kexuan.SetItemText(p,4,krs);}}else{MessageBox(_T(已经退完全部课程),_T(错误),MB_OK|MB_ICONERROR);}UpdateData(false);}以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持脚本之家。
http://wiki.neutronadmin.com/news/9798/

相关文章:

  • 沧州网站设计哪家好淘宝网站建设 推广 上海
  • 医疗网站建设模板制作如何抄袭网站
  • 做网站优化公司排行外卖网站开发
  • 建设博客网站山东网站建设和游戏开发的公司排名
  • 建站seo赚钱wordpress有点尴尬
  • 中国铁建网站企业文化墙制作
  • 平凉市建设厅官方网站湖南营销型网站建设 要上磐石网络
  • 阿里云可以做电影网站吗郑州做网站找赢博科技
  • 高品质网站建设公司俄罗斯免费服务器
  • 谷德设计网站做富集分析的网站
  • 武功网站开发什么网站做美式软装设计
  • 网站建设按年收费吗东莞建设网站
  • 网站建设与管理大学生职业规划h5 WordPress
  • 包装技术支持 东莞网站建设管理系统和网站哪个好做
  • 岳阳网站优化电子工程专辑
  • 矿山建设工程公司网站网站素材大全
  • 自己做动漫头像的网站企业 cms
  • 做qq空间动态皮肤网站网站排版策划
  • 毕设代做的网站农产品信息网站建设方案
  • 网站开发小程序开发那个网站可以做公示
  • 网站建设与维护 课件wordpress 加载速度优化
  • 手机端网站建设步骤江西省工程建设网站
  • 小说网站建设教程在线crm软件
  • 什么做网站统计好软件设计工具有哪些
  • 卖东西专业网站网上网站风格设定
  • 网站解析设置二室一厅60平米装修案例
  • 新开传奇网站发布站三端互通注册公司要钱吗
  • 内网做网站怎么查网站备案号
  • 局域网的电脑怎么做网站服务器怎样修改静态公司网站页面电话
  • 如何进行网站的建设和维护建设银行武威分行网站