📄 finaldlg.cpp
字号:
default:B_ren[0]++;
}
switch(temp2){
case 9:E_ren[1]++;break;
case 8:G_ren[1]++;break;
case 7:M_ren[1]++;break;
case 6:P_ren[1]++;break;
default:B_ren[1]++;
}
switch(temp3){
case 9:E_ren[2]++;break;
case 8:G_ren[2]++;break;
case 7:M_ren[2]++;break;
case 6:P_ren[2]++;break;
default:B_ren[2]++;
}
switch(temp4){
case 9:E_ren[3]++;break;
case 8:G_ren[3]++;break;
case 7:M_ren[3]++;break;
case 6:P_ren[3]++;break;
default:B_ren[3]++;
}
switch(temp5){
case 9:E_ren[4]++;break;
case 8:G_ren[4]++;break;
case 7:M_ren[4]++;break;
case 6:P_ren[4]++;break;
default:B_ren[4]++;
}
switch(temp6){
case 9:E_ren[5]++;break;
case 8:G_ren[5]++;break;
case 7:M_ren[5]++;break;
case 6:P_ren[5]++;break;
default:B_ren[5]++;
}
switch(temp7){
case 9:E_ren[6]++;break;
case 8:G_ren[6]++;break;
case 7:M_ren[6]++;break;
case 6:P_ren[6]++;break;
default:B_ren[6]++;
}
switch(temp8){
case 9:E_ren[7]++;break;
case 8:G_ren[7]++;break;
case 7:M_ren[7]++;break;
case 6:P_ren[7]++;break;
default:B_ren[7]++;
}
}
int inx;
LV_ITEM lvi2[3];
char cav[8][10],cE_ren[8][10],cG_ren[8][10],cM_ren[8][10],cP_ren[8][10],cB_ren[8][10];
for(i=0;i<8;i++){
_gcvt((E_ren[i]),4,cE_ren[i]);
_gcvt((G_ren[i]),4,cG_ren[i]);
_gcvt((M_ren[i]),4,cM_ren[i]);
_gcvt((P_ren[i]),4,cP_ren[i]);
_gcvt((B_ren[i]),4,cB_ren[i]);
_gcvt((av[i]),4,cav[i]);
}
for(i=0;i<8;i++){
lvi2[i].mask = LVIF_TEXT;
lvi2[i].iItem = 0;
lvi2[i].iSubItem = 0;
switch(i){
case 0: lvi2[i].pszText ="C++成绩";break;
case 1: lvi2[i].pszText ="数字逻辑成绩";break;
case 2: lvi2[i].pszText ="体育成绩";break;
case 3: lvi2[i].pszText ="离散数学成绩";break;
case 4: lvi2[i].pszText ="法律成绩";break;
case 5: lvi2[i].pszText ="汇编语言成绩";break;
case 6: lvi2[i].pszText ="选修成绩";break;
case 7: lvi2[i].pszText ="大学英语成绩";
}
inx=m_ctrlList2.InsertItem(&lvi2[i]);
m_ctrlList2.SetItemText(inx,1,cE_ren[i]);
m_ctrlList2.SetItemText(inx,2,cG_ren[i]);
m_ctrlList2.SetItemText(inx,3,cM_ren[i]);
m_ctrlList2.SetItemText(inx,4,cP_ren[i]);
m_ctrlList2.SetItemText(inx,5,cB_ren[i]);
m_ctrlList2.SetItemText(inx,6,cav[i]);
}
}
void CFinalDlg::OnOK()
{
CDialog::OnOK();
}
void CFinalDlg::OnAdok()
{
char name[10],id[20],sex[2];
char sub1[3],sub2[3],sub3[3],sub4[3];
char sub5[3],sub6[3],sub7[3],sub8[3];
if(!m_name.GetWindowText(name,10)){//-------------------------------输入判断
AfxMessageBox("学生姓名不能为空!");
}
else
if(!m_id.GetWindowText(id,20)){
AfxMessageBox("学生学号不能为空!");
}
else
if(!m_sex.GetWindowText(sex,2)){
AfxMessageBox("学生性别必须选!");
}
else
if(!m_sub1.GetWindowText(sub1,3)){
AfxMessageBox("所有的学科成绩不能为空!");
}
else
if(!m_sub2.GetWindowText(sub2,3)){
AfxMessageBox("所有的学科成绩不能为空!");
}
else
if(!m_sub3.GetWindowText(sub3,3)){
AfxMessageBox("所有的学科成绩不能为空!");
}else
if(!m_sub4.GetWindowText(sub4,3)){
AfxMessageBox("所有的学科成绩不能为空!");
}else
if(!m_sub5.GetWindowText(sub5,3)){
AfxMessageBox("所有的学科成绩不能为空!");
}else
if(!m_sub6.GetWindowText(sub6,3)){
AfxMessageBox("所有的学科成绩不能为空!");
}else
if(!m_sub7.GetWindowText(sub7,3)){
AfxMessageBox("所有的学科成绩不能为空!");
}else
if(!m_sub8.GetWindowText(sub8,3)){
AfxMessageBox("所有的学科成绩不能为空!");
}
else{
if(!flag){
int sflag=0;
for(int i=0;i<count;i++){
if(strcmp(id,stu[i].getid())==0){
AfxMessageBox("不能新建此档案,学号已经存在!");
sflag=1;
}
}
if(!sflag){
addstudent(stu[count],name,id,sex,sub1,sub2,sub3,sub4,sub5,sub6,sub7,sub8);//-----开始记录
count++;
updata();
OnAdreset();
AfxMessageBox("新建档案成功!");
}
}
else
{
for(int i=0;i<count;i++){
if(strcmp(stu[i].getid(),id)==0){
editstudent(stu[i],name,id,sex,sub1,sub2,sub3,sub4,sub5,sub6,sub7,sub8);
updata();
}
}
AfxMessageBox("修改档案成功!");
}
}
}
void CFinalDlg::OnAdreset()
{
m_name.SetWindowText("");
m_id.SetWindowText("");
m_sub1.SetWindowText("");
m_sub2.SetWindowText("");
m_sub3.SetWindowText("");
m_sub4.SetWindowText("");
m_sub5.SetWindowText("");
m_sub6.SetWindowText("");
m_sub7.SetWindowText("");
m_sub8.SetWindowText("");
}
void CFinalDlg::OnSave()
{
savestudent();
}
void CFinalDlg::OnButton1()
{
char id[20];
if(!m_edit1.GetWindowText(id,20)){
AfxMessageBox("查询的学生学号不能为空!");
}
else{
m_ctrlList3.DeleteAllItems();
int flag=0;
for(int i=0;i<count;i++){
if(strcmp(id,stu[i].getid())==0){
flag=1;
LV_ITEM lvi;
lvi.mask = LVIF_TEXT;
lvi.iItem = 0;
lvi.iSubItem = 0;
lvi.pszText =stu[i].getid();
int inx=m_ctrlList3.InsertItem(&lvi);
m_ctrlList3.SetItemText(inx,1,stu[i].getname());
m_ctrlList3.SetItemText(inx,2,stu[i].getsex());
m_ctrlList3.SetItemText(inx,3,stu[i].getsub1());
m_ctrlList3.SetItemText(inx,4,stu[i].getsub2());
m_ctrlList3.SetItemText(inx,5,stu[i].getsub3());
m_ctrlList3.SetItemText(inx,6,stu[i].getsub4());
m_ctrlList3.SetItemText(inx,7,stu[i].getsub5());
m_ctrlList3.SetItemText(inx,8,stu[i].getsub6());
m_ctrlList3.SetItemText(inx,9,stu[i].getsub7());
m_ctrlList3.SetItemText(inx,10,stu[i].getsub8());
break;
}
}
if(!flag)
AfxMessageBox("找不到符合查询条件的记录!");
}
}
void CFinalDlg::OnButton2()
{
char name[10];
if(!m_edit2.GetWindowText(name,10)){
AfxMessageBox("查询的学生学号不能为空!");
}
else{
m_ctrlList3.DeleteAllItems();
int flag=0;
for(int i=0;i<count;i++){
if(strcmp(name,stu[i].getname())==0){
flag=1;
LV_ITEM lvi;
lvi.mask = LVIF_TEXT;
lvi.iItem = 0;
lvi.iSubItem = 0;
lvi.pszText =stu[i].getid();
int inx=m_ctrlList3.InsertItem(&lvi);
m_ctrlList3.SetItemText(inx,1,stu[i].getname());
m_ctrlList3.SetItemText(inx,2,stu[i].getsex());
m_ctrlList3.SetItemText(inx,3,stu[i].getsub1());
m_ctrlList3.SetItemText(inx,4,stu[i].getsub2());
m_ctrlList3.SetItemText(inx,5,stu[i].getsub3());
m_ctrlList3.SetItemText(inx,6,stu[i].getsub4());
m_ctrlList3.SetItemText(inx,7,stu[i].getsub5());
m_ctrlList3.SetItemText(inx,8,stu[i].getsub6());
m_ctrlList3.SetItemText(inx,9,stu[i].getsub7());
m_ctrlList3.SetItemText(inx,10,stu[i].getsub8());
}
}
if(!flag)
AfxMessageBox("找不到符合查询条件的记录!");
}
}
void CFinalDlg::OnButton3()
{
CString temp;
for(int i=1;i<count;i++){
if(m_ctrlList.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED){
temp=m_ctrlList.GetItemText(i,0);
}
}
for(i=0;i<count;i++){
if(strcmp(stu[i].getid(),temp)==0){
m_name.SetWindowText(stu[i].getname());
m_id.SetWindowText(stu[i].getid());
id=stu[i].getid();
m_sex.SetWindowText(stu[i].getsex());
m_sub1.SetWindowText(stu[i].getsub1());
m_sub2.SetWindowText(stu[i].getsub2());
m_sub3.SetWindowText(stu[i].getsub3());
m_sub4.SetWindowText(stu[i].getsub4());
m_sub5.SetWindowText(stu[i].getsub5());
m_sub6.SetWindowText(stu[i].getsub6());
m_sub7.SetWindowText(stu[i].getsub7());
m_sub8.SetWindowText(stu[i].getsub8());
break;
}
}
flag=1;
}
void CFinalDlg::OnButton4(){
if (AfxMessageBox("确认删除选中的档案!", MB_YESNO)==IDYES)
{
CString temp;
for(int i=1;i<count;i++){
if(m_ctrlList.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED){
temp=m_ctrlList.GetItemText(i,0);
}
}
for(i=0;i<count;i++){
if(strcmp(stu[i].getid(),temp)==0)
for(int j=i;j<count;j++){
stu[j]=stu[j+1];
}
}
count--;
updata();
AfxMessageBox("删除档案成功!");
}
else return;
}
void CFinalDlg::OnAdreset2()
{
m_name.SetWindowText("");
m_id.SetWindowText("");
m_sub1.SetWindowText("");
m_sub2.SetWindowText("");
m_sub3.SetWindowText("");
m_sub4.SetWindowText("");
m_sub5.SetWindowText("");
m_sub6.SetWindowText("");
m_sub7.SetWindowText("");
m_sub8.SetWindowText("");
flag=0;
AfxMessageBox("现在可以新建档案了!");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -