面向对象的程序设计C++,基于MFC的学生学籍管理系统

发布于:2023-07-04 ⋅ 阅读:(102) ⋅ 点赞:(0)

                                                                              学籍信息管理

学生信息

学籍信息的组成部分为:学号、姓名、性别、出生日期、政治面貌和家庭住址

功能实现

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:

 

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到