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

📄 addstudentmassdlg.cpp

📁 学生管理系统 学生管理系统
💻 CPP
字号:
// AddStudentMassDlg.cpp : implementation file
//

#include "stdafx.h"
#include "学生成绩管理系统.h"
//以下是手工添加的
#include "StudentRS.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
//以上是手工添加的
#include "AddStudentMassDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAddStudentMassDlg dialog


CAddStudentMassDlg::CAddStudentMassDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CAddStudentMassDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAddStudentMassDlg)
	m_addStudentMassAddress = _T("");
	//}}AFX_DATA_INIT
}


void CAddStudentMassDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAddStudentMassDlg)
	DDX_Text(pDX, IDC_ADD_STUDENT_MASS_ADDRESS, m_addStudentMassAddress);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAddStudentMassDlg, CDialog)
	//{{AFX_MSG_MAP(CAddStudentMassDlg)
	ON_BN_CLICKED(IDC_OPEN_FILE, OnOpenFile)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddStudentMassDlg message handlers

void CAddStudentMassDlg::OnOpenFile() 
{
	// TODO: Add your control notification handler code here
	CString m_strDlgPath;
	CFileDialog dlg(TRUE, _T("*.txt"), _T("*.txt"), OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT,
        _T("文本文件(*.txt)|*.txt|数据文件(*.dat)|*.dat|所有文件(*.*)|*.*|"));    
	if (IDOK== dlg.DoModal())
    {
		m_strDlgPath = dlg.GetPathName();
		//m_ctrDlgPath.SetWindowText(m_strDlgPath);
		m_addStudentMassAddress= dlg.GetPathName();
		UpdateData(false);
		//	WinExec("notepad   "+m_strDlgPath,SW_SHOWNORMAL);
    }

}

void CAddStudentMassDlg::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData();
	try{
		int error=0;
		if (m_addStudentMassAddress=="")
		{
			throw error;
		}

		string filename;
		filename=m_addStudentMassAddress;
		if (!m_studentSet.IsOpen())
		{
			m_studentSet.Open();
		}
		
		ifstream in(filename.c_str());
		char s1[60];
		char s2[60];
		char s3[60];
		char s4[60];
		char s5[60];
		char s6[60];
		char s7[60];
		
		int num;
		
		CString cs1,cs2,cs3,cs4,cs6,cs7;
		if (!in)
		{
			AfxMessageBox("导入的文件不存在!");
			CDialog::OnOK();
			return ;
		}
		try{
			while (!in.eof())
			{
				m_studentSet.AddNew();
				in.getline(s1, 60,',');
				cs1.Format("%s",s1);
				m_studentSet.m_ID=cs1;
				
				in.getline(s2,60,',');
				cs2.Format("%s",s2);
				m_studentSet.m_code=cs2;
				
				in.getline(s3, 60,',');
				cs3.Format("%s",s3);
				m_studentSet.m_name=cs3;
				
				in.getline(s4,60,',');
				cs4.Format("%s",s4);
				m_studentSet.m_category=cs4;
				
				in.getline(s5,60,',');
				sscanf(s5,"%d",&num);
				m_studentSet.m_age=num;
				
				in.getline(s6,60,',');
				cs6.Format("%s",s6);
				m_studentSet.m_grade=cs6;
				
				in.getline(s7,100,'\n');
				cs7.Format("%s",s7);
				m_studentSet.m_college=cs7;
				
				m_studentSet.Update();
			}
			AfxMessageBox("批量导入成功!");
		}
		catch(...)
		{
			AfxMessageBox("导入文件格式出错!");
		}
		in.close();
		CDialog::OnOK();

	}
	catch(int)
	{
		AfxMessageBox("请先单击“.....”,再单击“导入”。");
	}
}

⌨️ 快捷键说明

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