vc++6.0编程的时候有这样一个需求,我使用内存读取工具从内存中读取了一些数据,这些数据类似于这样:
小明 男 28
小红 女 23
小刚 男 25
...
然后我想在其他函数中根据姓名得到该人的其他数据,比如,我现在知道名字叫小明,熬查询他的性别和年龄。
请问要是实现这样的功能,数据应该怎样处理,查询函数中需要怎么查询?最好不要使用其他外部文件了,因为数据量不大,也就二三十个,直接在内存中存储和查询就可以了。
因为我是临时需要编程解决一些问题,没有学过变成,现在是依葫芦画瓢的在做,所以最好能有详细的示例。谢谢了!
vc++6.0编程,怎么进行内存数据查询
答案:2 悬赏:10 手机版
解决时间 2021-02-23 02:43
- 提问者网友:姑娘长的好罪过
- 2021-02-22 04:47
最佳答案
- 五星知识达人网友:平生事
- 2021-02-22 05:23
你表述不清!用内存读取工具读取内存的数据??不明白你用的是什么工具!你读出来的数据怎样交给你的程序啊?你要先弄清楚你的这些数据从哪里来!是用户输进去还是读取文件!
你要处理的数据比较简单,定义个结构体,用结构体数组就行了!
struct Student
{
char szName[32]; //姓名
int nSex; //性别
int nAge; //年龄
};
int i = 0;
const int nNumber = 30;
Student stydentArry[nNumber];
//数据输入
for(i = 0; i < nNumber; i++)
{
//用户数据或读取文件赋值
}
char szName[32];
cout<<"请输入你需要查找的姓名:";
cin.getline(szName,32);
bool bFind = false; //是否找到
//遍历查找
for(i = 0; i < nNumber; i++)
{
if(strcmp(szName,stydentArry[i].szName) == 0)
{
cout<<"姓名:"<<szName<<endl;
cout<<"性别:"<<stydentArry[i].nSex<<endl;
cout<<"年龄:"<<stydentArry[i].nAge<<endl;
bFind = true;
break;
}
}
if( !bFind )
cout<<"找不到!"<<endl;
代码是随手写的!
你要处理的数据比较简单,定义个结构体,用结构体数组就行了!
struct Student
{
char szName[32]; //姓名
int nSex; //性别
int nAge; //年龄
};
int i = 0;
const int nNumber = 30;
Student stydentArry[nNumber];
//数据输入
for(i = 0; i < nNumber; i++)
{
//用户数据或读取文件赋值
}
char szName[32];
cout<<"请输入你需要查找的姓名:";
cin.getline(szName,32);
bool bFind = false; //是否找到
//遍历查找
for(i = 0; i < nNumber; i++)
{
if(strcmp(szName,stydentArry[i].szName) == 0)
{
cout<<"姓名:"<<szName<<endl;
cout<<"性别:"<<stydentArry[i].nSex<<endl;
cout<<"年龄:"<<stydentArry[i].nAge<<endl;
bFind = true;
break;
}
}
if( !bFind )
cout<<"找不到!"<<endl;
代码是随手写的!
全部回答
- 1楼网友:想偏头吻你
- 2021-02-22 05:42
vc6.0好像不能兼容vista的,下个 visual studio 2003吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯