MFC课程设计 学生信息管理系统C++


(一). 实现简单地使用用户名和密码来进入登陆界面,以加强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课程设计学生信息管理系统DebugAdd.obj

     文件      19289  2011-11-30 16:26  MFC课程设计学生信息管理系统Debugclean.obj

     文件      35898  2011-11-30 16:26  MFC课程设计学生信息管理系统DebugDelete.obj

     文件      36091  2011-11-30 16:26  MFC课程设计学生信息管理系统DebugMainFrm.obj

     文件      48695  2011-11-30 16:26  MFC课程设计学生信息管理系统DebugModify.obj

     文件      12972  2011-11-30 16:26  MFC课程设计学生信息管理系统DebugPassword.obj

     文件      25600  2011-11-30 16:27  MFC课程设计学生信息管理系统DebugPassword.pdb

     文件      28933  2011-11-30 16:26  MFC课程设计学生信息管理系统DebugSearch.obj

     文件     105781  2011-11-30 16:26  MFC课程设计学生信息管理系统DebugStdAfx.obj

     文件      20767  2011-11-30 16:26  MFC课程设计学生信息管理系统DebugStudent.obj

     文件     168027  2011-11-30 16:32  MFC课程设计学生信息管理系统DebugStuinfor.exe

     文件     426904  2011-11-30 16:32  MFC课程设计学生信息管理系统DebugStuinfor.ilk

     文件      26587  2011-11-30 16:32  MFC课程设计学生信息管理系统DebugStuinfor.obj

     文件    5633388  2011-11-30 16:26  MFC课程设计学生信息管理系统DebugStuinfor.pch

     文件     541696  2011-11-30 16:32  MFC课程设计学生信息管理系统DebugStuinfor.pdb

     文件      10284  2009-01-12 22:48  MFC课程设计学生信息管理系统DebugStuinfor.res

     文件      14987  2011-11-30 16:26  MFC课程设计学生信息管理系统DebugStuinforDoc.obj

     文件      19968  2011-11-30 16:26  MFC课程设计学生信息管理系统DebugStuinforView.obj

     文件     279552  2011-12-01 08:39  MFC课程设计学生信息管理系统Debugvc60.idb

     文件     462848  2011-11-30 16:32  MFC课程设计学生信息管理系统Debugvc60.pdb

     文件      24118  2011-11-30 16:26  MFC课程设计学生信息管理系统Debugwrite.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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)