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

📄 finaldlg.cpp

📁 vC++下的学生成绩管理系统。可以保存学生数据
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	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 + -