资源简介
(一). 实现简单地使用用户名和密码来进入登陆界面,以加强DOS运行窗口的可视化效果。如果输入的用户名和密码有一项为空或者是输入的用户名和密码是错误的,则不能进入系统。
(二). 实现任意添加学生的信息,包括添加学生的个人学号,姓名,性别,专业,年级出生日期。输入不允许为空,并且有提示功能,如果输入的时候有一项为空则提示输入相关的信息。
(三). 实现删除学生的信息,包括删除学生的个人学号,姓名,性别,专业,年出生日期。根据编号进行用户权限检查,在数据库中进行查找相符和的记录,如果编号在数据库中不存在相应记录,则提示不能删除,否则可以删除该记录。输入不允许为空,并且有提示功能,如果输入的时候为空则提示输入相关的信息。
(四). 实现编辑学生的信息,包括编辑学生的个人学号,姓名,性别,专业,年级,出生日期。输入不允许为空,并且有提示功能,如果输入的时候有一项为空则提示输入相关的信息。
(五). 实现查询学生的信息,包括编辑查询学生的个学号,姓名,性别,专业,年级,出生日期。输入不允许为空,并且有提示功能,如果输入的时候为空则提示输入相关的信息。
(六). 实现保存学生的信息,包括保存学生的个人学号,姓名,性别,专业,年级,出生日期。
代码片段和文件信息
// Add.cpp : implementation file
//
#include “stdafx.h“
#include “Stuinfor.h“
#include “Add.h“
#include “Student.h“
#include “write.h“
#include “clean.h“
#include
#include
#include
using namespace std;
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// Add dialog
Add::Add(CWnd* pParent /*=NULL*/)
: CDialog(Add::IDD pParent)
{
//{{AFX_DATA_INIT(Add)
m_sNum = _T(““);
m_sName = _T(““);
m_sMajor = _T(““);
m_sGrade = _T(““);
m_sBirthday = _T(““);
//}}AFX_DATA_INIT
}
void Add::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Add)
DDX_Control(pDX IDC_RADIO2 m_cFemale);
DDX_Control(pDX IDC_RADIO1 m_cMale);
DDX_Text(pDX IDC_EDIT2 m_sNum);
DDX_Text(pDX IDC_EDIT3 m_sName);
DDX_Text(pDX IDC_EDIT4 m_sMajor);
DDX_Text(pDX IDC_EDIT5 m_sGrade);
DDX_Text(pDX IDC_EDIT6 m_sBirthday);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(Add CDialog)
//{{AFX_MSG_MAP(Add)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// Add message handlers
void Add::OnOK()
{
UpdateData();
if(m_sNum == ““ || m_sName == ““ || m_sMajor == ““ || m_sGrade == ““ ||
m_sBirthday == ““ || (!m_cMale.GetCheck() && !m_cFemale.GetCheck())) {
MessageBox(“学生信息不完整,无法录入!“ “错误“);
return;
}
// 查询学号是否存在
int flag = 0;
CStudent *stu = new CStudent;
stu->m_strID = m_sNum;
string temp;
ifstream in(“record.txt“);
while(in >> temp) {
if(temp == stu->m_strID) {
flag = 1;
MessageBox(“该学号已存在!“ “注意“);
in.close();
m_sNum = ““;
UpdateData(false); // 只将学号清空,其余信息保留
return;
}
}
in.close();
// 说明该学生信息还没存档,以下将其信息存档
write(stu);
delete stu;
MessageBox(“录入完毕!“ “成功“);
clean(); // 清空表格
// TODO: Add extra validation here
// CDialog::OnOK();
}
void Add::clean()
{
m_sNum = ““;
m_sName = ““;
m_sMajor = ““;
m_sGrade = ““;
m_sBirthday = ““;
m_cMale.SetCheck(0);
m_cFemale.SetCheck(0);
UpdateData(false);
}
void Add::write(CStudent* stu)
{
stu->m_strName = m_sName;
stu->m_strMajor = m_sMajor;
stu->m_strGrade = m_sGrade;
stu->m_strDate = m_sBirthday;
string temp;
if(m_cMale.GetCheck())
temp = “男“;
else
temp = “女“;
ofstream ou;
ou.open(“record.txt“ ios::app); // 选择附加模式
ou << left;
ou << setw(20) << stu->m_strID;
ou << setw(20) << stu->m_strName;
if(m_cMale.GetCheck())
temp = “男“;
else
temp = “女“;
ou << setw(20) << temp;
ou << setw(20) << stu->m_strMajor;
ou << setw(20) << stu->m_strGrade;
ou << setw(20) << stu->m_strDate;
ou << endl;
ou.close();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 602112 2012-05-24 15:59 MFC课程设计\信息技术实训设计任务书.doc
文件 2896 2009-01-12 21:30 MFC课程设计\学生信息管理系统\Add.cpp
文件 1281 2009-01-12 21:29 MFC课程设计\学生信息管理系统\Add.h
文件 775 2009-01-12 20:50 MFC课程设计\学生信息管理系统\clean.cpp
文件 515 2009-01-12 20:43 MFC课程设计\学生信息管理系统\clean.h
文件 35289 2011-11-30 16:26 MFC课程设计\学生信息管理系统\Debug\Add.obj
文件 19289 2011-11-30 16:26 MFC课程设计\学生信息管理系统\Debug\clean.obj
文件 35898 2011-11-30 16:26 MFC课程设计\学生信息管理系统\Debug\Delete.obj
文件 36091 2011-11-30 16:26 MFC课程设计\学生信息管理系统\Debug\MainFrm.obj
文件 48695 2011-11-30 16:26 MFC课程设计\学生信息管理系统\Debug\Modify.obj
文件 12972 2011-11-30 16:26 MFC课程设计\学生信息管理系统\Debug\Password.obj
文件 25600 2011-11-30 16:27 MFC课程设计\学生信息管理系统\Debug\Password.pdb
文件 28933 2011-11-30 16:26 MFC课程设计\学生信息管理系统\Debug\Search.obj
文件 105781 2011-11-30 16:26 MFC课程设计\学生信息管理系统\Debug\StdAfx.obj
文件 20767 2011-11-30 16:26 MFC课程设计\学生信息管理系统\Debug\Student.obj
文件 168027 2011-11-30 16:32 MFC课程设计\学生信息管理系统\Debug\Stuinfor.exe
文件 426904 2011-11-30 16:32 MFC课程设计\学生信息管理系统\Debug\Stuinfor.ilk
文件 26587 2011-11-30 16:32 MFC课程设计\学生信息管理系统\Debug\Stuinfor.obj
文件 5633388 2011-11-30 16:26 MFC课程设计\学生信息管理系统\Debug\Stuinfor.pch
文件 541696 2011-11-30 16:32 MFC课程设计\学生信息管理系统\Debug\Stuinfor.pdb
文件 10284 2009-01-12 22:48 MFC课程设计\学生信息管理系统\Debug\Stuinfor.res
文件 14987 2011-11-30 16:26 MFC课程设计\学生信息管理系统\Debug\StuinforDoc.obj
文件 19968 2011-11-30 16:26 MFC课程设计\学生信息管理系统\Debug\StuinforView.obj
文件 279552 2011-12-01 08:39 MFC课程设计\学生信息管理系统\Debug\vc60.idb
文件 462848 2011-11-30 16:32 MFC课程设计\学生信息管理系统\Debug\vc60.pdb
文件 24118 2011-11-30 16:26 MFC课程设计\学生信息管理系统\Debug\write.obj
文件 3668 2009-01-12 21:20 MFC课程设计\学生信息管理系统\Delete.cpp
文件 1349 2009-01-12 21:20 MFC课程设计\学生信息管理系统\Delete.h
文件 3040 2009-01-12 22:38 MFC课程设计\学生信息管理系统\MainFrm.cpp
文件 1549 2009-01-12 22:37 MFC课程设计\学生信息管理系统\MainFrm.h
............此处省略45个文件信息
- 上一篇:C语言变量类型详解史上最全
- 下一篇:SNL语言编译器C++实现
评论
共有 条评论