📄 addstudentmassdlg.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 + -