• 首页>范文 > 范文
  • mfc稿件管理系统

    1.MFC C++ 学生管理系统

    我说说我的想法,不一定效率高,你当作借鉴。

    1.我会将学生信息封装成一个结构体struct Student;

    2.我会将你的(1)读取的信息提取出学号(作为查找的唯一标识)与学生的所有信息绑定成一个CMap以便好查询。

    3.将你的(2)封装成一个函数,以便我想得到平均分时调用

    4.你的(3)封装成一个函数可以用来查找信息,但是有缺陷的是查找效率很低,而且姓名有重复。

    对话框实现:

    1. MFC建立一个基于对话框的工程;

    2. 给你的对话框添加功能按钮;

    3. 一个个按钮添加消息映射,以便点击按钮会调用相应的对话框;

    4. 在资源中做几个跟你按钮配对的对话框,做好其界面,并添加你点击按钮后想要得到的结果。

    5. 调用相应的函数了

    。。..

    6. 在处理中遇到问题了可以继续追问。

    2.MFC C++ 学生管理系统

    我说说我的想法,不一定效率高,你当作借鉴。

    1.我会将学生信息封装成一个结构体struct Student; 2.我会将你的(1)读取的信息提取出学号(作为查找的唯一标识)与学生的所有信息绑定成一个CMap以便好查询。 3.将你的(2)封装成一个函数,以便我想得到平均分时调用 4.你的(3)封装成一个函数可以用来查找信息,但是有缺陷的是查找效率很低,而且姓名有重复。

    对话框实现: MFC建立一个基于对话框的工程;给你的对话框添加功能按钮;一个个按钮添加消息映射,以便点击按钮会调用相应的对话框;在资源中做几个跟你按钮配对的对话框,做好其界面,并添加你点击按钮后想要得到的结果。调用相应的函数了 。

    ..在处理中遇到问题了可以继续追问。

    3.求用MFC做一个学生信息管理系统,能实现基本的功能,要求附带源代

    如果满意请采纳#include#include using namespace std; struct Student { char Name[10]; int Age; char Sex; char Tel[13]; }; struct Student st[100]; int Num=0; fstream ftxl; int fNum=0; void InStu() { int n,i,be; be=Num; cout<<"n="; cin>>n; for(i=be;i>st[i].Name; cout<<"年龄:"; cin>>st[i].Age; cout<<"性别:"; cin>>st[i].Sex; cout<<"手机:"; cin>>st[i].Tel; Num++; } } void OutStu() { cout<<"以下是通讯录中所有学生信息"<>tmpName; for(int i=0;i>st[i].Name; cout<<"年龄:"; cin>>st[i].Age; cout<<"性别:"; cin>>st[i].Sex; cout<<"手机:"; cin>>st[i].Tel; Num++; } } void DelStu() { char tmpName[20]; int index; cout<<"请输入要查询的姓名:"; cin>>tmpName; for(int i=0;i>st[i].Name; ftxl>>st[i].Age; ftxl>>st[i].Sex; ftxl>>st[i].Tel; fNum++; i++; } Num=fNum-1; ftxl.close(); ftxl.clear(); } void Menu() { cout<>sel; switch(sel) { case 1:InStu();break; case 2:OutStu();break; case 3:SelStu();break; case 4:AppStu();break; case 5:DelStu();break; case 0:foutput(); exit(1); } } }。

    4.MFC写了一个管理系统,在登录界面,不选中按钮的状态下按回车,

    在那个对话框类里面,添加一个重载的虚函数 PreTranslateMessage。

    方法是如下:

    一 、//对话框XXClass类里面声明PreTranslateMessage: XXClass.h

    public:

    virtual BOOL PreTranslateMessage(MSG* pMsg);

    二、//PreTranslateMessage函数代码如下: XXClass.cpp

    BOOL XXClass::PreTranslateMessage(MSG* pMsg)

    {

    if (pMsg-&gt;message==WM_KEYDOWN)

    {

    switch(pMsg-&gt; wParam)

    {

    case VK_RETURN:

    //按下回车,执行登陆。..

    return FALSE;

    default:

    break;

    }

    }

    return CDialog::PreTranslateMessage(pMsg);

    }

    也就是消息处理过程,不懂的话可以去查下,祝你好运了!

    发表评论

    登录后才能评论