学籍信息管理 |
||
学生信息 |
学籍信息的组成部分为:学号、姓名、性别、出生日期、政治面貌和家庭住址 |
|
功能实现 |
1) 添加 2) 删除 3) 修改 4)查询:可按多个条件查询 5)排序(按照学号升序和降序) |
|
用户界面 |
输入: 程序正常运行后,屏幕上显示一个文字菜单,当用户选定操作项目所对应的项目名称时,可以根据应用程序的提示信息,从键盘上输入相应的数据。 输出: 1) 应用程序正常运行后,要在屏幕上显示一个文字菜单 2) 用户输入数据时,有清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等 |
|
项目介绍 |
各项操作功能在主界面菜单上,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。 |
声明:期中作业,仅供参考
1.Dialog设计
针对修改,删除,排序这三种对学生信息进行修改的操作,在对应操作完成后点击确认按钮,程序将会调用COutputDlg函数,给使用者展示修改后的学生信息以确认修改情况是否符合修改要求。点击取消按钮后将返回主界面,并取消当前功能的操作。
下图为一些设计页面:
2. 类设计
此程序中我设计了一个StudentINF类,类中包含公有成员变量name,gender,ID,Address,Date,Politic分别对应学生的姓名,性别,学号,家庭住址,出生日期,政治面貌的学籍信息,同时采用三构一析,进行无参构造函数,带参构造函数,析构函数。如下列代码所示(这里只是部分代码)
Student.h
#pragma once
#include<iostream>
#include<string>
using namespace std;
#define SIZE 80
class StudentINF;
extern StudentINF array[20];
extern int count;
class StudentINF
{
public:
CString name;//姓名
CString gender;//性别
CString ID;//学号
CString Address;//家庭住址
CString Date;//出生日期
CString Politic;//政治面貌
StudentINF();//无参构造函数
~StudentINF();//析构函数
StudentINF(CString na, CString ge, CString ID, CString da, CString ad, CString po);
CString GetName();
CString GetID();
CString GetGender();
CString GetAddress();
CString GetDate();
CString GetPolitic();
void Display();//显示学生信息
};
3.关键函数设计
例:CInputDlg录入
引用Student.h头文件,使用学生类中的带参构造函数,结合数组逐个输入学生信息
void CInputDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData();
::array[::count] = StudentINF(m_name, m_gender, m_ID, m_Date,m_Address, m_Politic);
::count++;
CDialogEx::OnOK();
}
详细演示请参考链接所示视频:https://share.weiyun.com/MJE876hN
可加作者VX: