文章目录
前言
随笔之作,希望通过写文章的方式加深自己对于C++知识架构和设计过程中出现的一些Bug的印象,如有错误,多谢指正。
一、系统设计功能:
-
实现账号登陆界面。(例如:使用用户名和密码来进入界面。如果输入的用户名和密码有一项为空或者是输入的用户名和密码是错误的,则不能进入系统)
用户名:可以是学生名字也可以是学生个人学号。
-
实现任意添加学生的信息。(例如:添加学生的个人学号,姓名,性别,出生日期。专业,年级。添加记录时,要求学号要唯一。输入不允许为空,并且有提示功能;如果输入的时候有一项为空,则提示输入相关的信息。如果添加了重复的学号,这提示学号添加重复并且取消添加)。
-
实现删除学生的信息。(例如:实现对已添加的学生信息进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。)
其中删除有两种方式:
第一种删除方式是直接在系统主页面选定单选框,直接“删除”
第二种删除方式是按“删除”,在查询窗口查询学生信息进行删除
(系统实现自动判断删除方式)
-
实现查询学生的信息。(例如:可根据学号或姓名等信息对已添加的学生信息进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息)。
可以实现学号查询和姓名查询(至少要输入一个,否则将提示“请输入所需要查询的学生信息”)
-
实现编辑学生的信息。可根据查询结果对相应的记录进行修改。(例如:修改时注意学号的唯一性,包括编辑学生的个人学号,姓名,性别,专业,年级,出生日期。输入不允许为空,并且有提示功能,如果输入的时候有一项为空则提示输入相关的信息)。
编辑功能可以在系统主界面通过系统交互(双击学生信息,自动弹出修改窗口)进行修改,同时也可以通过选定单选框按“修改”进行修改(可以选中多个进行同时修改)
-
实现学生的信息保存功能。(例如:可将学生的信息存入文件中,存入方式任意(建立文件筛选格式)。保存学生信息包括学生个人学号,姓名,性别,专业,年级,出生日期)。
-
实现学生的信息导入功能。
-
实现注销功能。(例如:注销当前用户后,返回登陆界面)
在最后我添加了一个事件处理程序(NM-DNLCLK)来实现系统的用户交互,以至于可以在系统主界面直接双击学生信息既可以实现修改
二、对应板块
1.登陆板块
代码如下:
void CStudentControlManageDlg::OnBnClickedButton1Lgn() //登陆按钮
{
// TODO: 在此添加控件通知处理程序代码
CString sun;
CString spwd; // 创造两个字符串变量来接受用户输入的信息