1. 首页 > 科技

求MFC按专业、班级或生源地查询的功能按键代码

求MFC按专业、班级或生源地查询的功能按键代码

用mfc编写查找功能按钮

1.在工程XX中添加两个对话框DIALOG1和DIALOG2,都派生于CDialog;

2.在DIALOG1中添加编辑框控件,与CString变量m_str1关联,并添加一个按钮button1;

   在DIALOG12中添加编辑框控件,与CString变量m_str2关联;在CXXApp中添加CString变量str;

3.在IDC_BUTTON1的单击响应函数void CDlg1::OnButton1() 中添加如下代码:

UpdateData(TRUE);    //读取对话框

((CXXApp*)AfxGetApp())->str=m_str;    //需要的数据保存在App中

CDlg2 dlg;

dlg.DoModal();

并在Dlg1.cpp顶部添加#include "Dlg2.h"

4.在CDlg2构造函数中修改:m_str = ((CXXApp *)AfxGetApp())->str;

这样就可以在窗口之间传值了。

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

如果满意请采纳

#include<iostream>

#include<fstream>

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<be+n;i++)

{

cout<<"请输入第"<<i+1<<"个学生的信息"<<endl;

cout<<"姓名:";

cin>>st[i].Name;

cout<<"年龄:";

cin>>st[i].Age;

cout<<"性别:";

cin>>st[i].Sex;

cout<<"手机:";

cin>>st[i].Tel;

Num++;

}

}

void OutStu()

{

cout<<"以下是通讯录中所有学生信息"<<endl;

cout<<"姓名"<<"\t"<<"年龄"<<"\t"<<"性别"<<"\t"<<"手机"<<endl;

for(int i=0;i<Num;i++)

cout<<st[i].Name<<"\t"<<st[i].Age<<"\t"<<st[i].Sex<<"\t"<<st[i].Tel<<endl;

}

void SelStu()//

{

char tmpName[20];

cout<<"请输入要查询的姓名:";

cin>>tmpName;

for(int i=0;i<Num;i++)

if(strcmp(st[i].Name,tmpName)==0)

{

cout<<st[i].Name<<"\t"<<st[i].Age<<"\t"<<st[i].Sex<<"\t"<<st[i].Tel<<endl;

break;

}

if(i==Num)

cout<<"没有要查询的学生!"<<endl;

}

void AppStu()

{

int n,i;

cout<<"n=";

cin>>n;

int end=Num+n;

for(i=Num;i<end;i++)

{

cout<<"请输入第"<<i+1<<"个学生的信息"<<endl;

cout<<"姓名:";

cin>>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<Num;i++)

if(strcmp(st[i].Name,tmpName)==0)

{

index=i;

break;

}

if(i==Num)

cout<<"没有要删除的学生!"<<endl;

else

{

for(i=index;i<Num-1;i++)

st[i]=st[i+1];

cout<<"删除成功!"<<endl;

Num=Num-1;

}

}

void finput()

{

int i=0;

ftxl.open("d:\\txl.txt",ios::in);

if(ftxl.fail())

{

cout<<"输入文件打开失败!"<<endl;

exit(0);

}

while(! ftxl.eof())

{

ftxl>>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<<endl<<endl;

cout<<"***********欢迎使用通讯录管理系统**********"<<endl;

cout<<"\t\t输入学生---1"<<endl;

cout<<"\t\t输出学生---2"<<endl;

cout<<"\t\t查询学生---3"<<endl;

cout<<"\t\t追加记录---4"<<endl;

cout<<"\t\t删除记录---5"<<endl;

cout<<"\t\t退出系统---0"<<endl;

cout<<endl;

}

void foutput()

{

ftxl.open("d:\\txl.txt",ios::out);

if(ftxl.fail())

cout<<"输出文件打开失败!"<<endl;

for(int i=0;i<Num;i++)

{

ftxl<<st[i].Name<<"\t"<<st[i].Age<<"\t"<<st[i].Sex<<"\t"<<st[i].Tel<<endl;

cout<<st[i].Name<<"\t"<<st[i].Age<<"\t"<<st[i].Sex<<"\t"<<st[i].Tel<<endl;

}

ftxl.close();

}

void main()

{

int sel;

finput();

while(1)

{

Menu();

cout<<"请输入选择:";

cin>>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);

}

}

}

跪求大神!!!怎么通过mfc对话框中的按钮找到对应的程序代码?小弟在这里谢谢各位大哥大姐了

右键点击按钮,建立类向导,选择message里的不同消息,再Edit Code.

C++MFC学生成绩管理系统代码

你可以饭客网络安全基地去下载看看. 这个行吗?。 #include "stdio.h" #include "stdlib.h" #include "string... printf("3查询学生资料4修改学生资料

"); printf("5保存学生资料0退出系统

"); printf("*******...