1. 利用C++编辑程序源代码
参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作)intC***Dlg::CreateRun(void){//添加以下代码HKEYRegKey;CStringsPath;GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);sPath.ReleaseBuffer();intnPos;nPos=sPath.ReverseFind('\\');sPath=sPath.Left(nPos);CStringlpszFile=sPath+"\\getip.exe";//这里加上你要查找的执行文件名称CFileFindfFind;BOOLbSuccess;bSuccess=fFind.FindFile(lpszFile);fFind.Close();if(bSuccess){CStringfullName;fullName=lpszFile;RegKey=NULL;RegOpenKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&RegKey);RegSetValueEx(RegKey,"getip",0,REG_SZ,(constunsignedchar*)(LPCTSTR)fullName,fullName.GetLength());//这里加上你需要在注册表中注册的内容this->UpdateData(FALSE);}else{//theApp.SetMainSkin();::AfxMessageBox("没找到执行程序,自动运行失败");exit(0);}return0;}//把上面的getip(共2处)替换成自己想启动程序的名字。
2. C++程序如何实现电话号码本的管理和查询功能
第一个:你可以做个链表,再也基本上就没啥内容了。
第二个:你可以做一个配置文件,程序启动自动读,主要用到IO流知识,也不是什么问题。
第三个:这个稍有难度,首先建立起服务器和客户端模式,这个程序是固定的,没什么新意,翻阅相关文档即可写出。客户端向服务器传送数据,服务器根据传送的数据或者设定标志位来设定增删,并能回显给客户端。
3. 求设计一个利用文件处理方式实现电话号码薄的C++程序!
#include "stdafx.h"
#include
#include
#include
class stu
{
char name[20];
double age,homephone,telphone;
char sex;
public:
stu(){}
stu(char n[20],char se,double ag,double ho,double te)
{
strcpy(name, n);
age=ag;
homephone=ho;
telphone=te;
}
friend void main();
};
void main()
{
cout<<"请选择您需要的操作!"<<endl;
cout<<"操作:"<<endl;
cout<<"(0)通讯录录入"<<endl;
cout<<"(1)增加人员"<<endl;
cout<<"(2)删除人员"<<endl;
cout<<"(3)修改数据"<<endl;
cout<<"(4)显示记录"<<endl;
cout<<"(5)退出"<<endl;
cout<<"选择相关操作请输入相对的括号里的阿拉伯数字!"<<endl;
stu *s[50];
int i=0;
int j=0;
bool flag2=0;
char p;
do
{
cin>>p;
if((p>='0'&&p<='5'))
flag2=1;
else
cout<<"指令错误!请重新输入:"<<endl;
}while(flag2==0);
switch(p)
{
case '0': //(0)通讯录录入
{
char name[20];
double age,homephone,telphone;
char sex,c;
do{
cout<<"请输入姓名:"<<endl;
cin>>name;
cout<<"请输入性别:"<<endl;
cin>>sex;
cout<<"请输入年龄:"<<endl;
cin>>age;
cout<<"请输入家里的电话号码:"<<endl;
cin>>homephone;
cout<<"请输入移动电话号码:"<<endl;
cin>>telphone;
j++;
s[i]=new stu(name, sex, age, homephone , telphone);
i++;
cout<<"数据录入成功,想继续录入吗(y/n)"<<endl;
cin>>c;
flag2=0;
do
{
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入!"<<endl;
cin>>c;
}
else
flag2=1;
}while(flag2==0);
}while(c=='y');
break; }
////////////////////////////////////////////////////////////////////
case '1': //(1)增加人员(Add)
{
char name[20];
double age,homephone,telphone;
char sex,c;
do{
cout<<"请输入姓名:"<<endl;
cin>>name;
cout<<"请输入性别:"<<endl;
cin>>sex;
cout<<"请输入年龄:"<<endl;
cin>>age;
cout<<"请输入家里的电话号码:"<<endl;
cin>>homephone;
cout<<"请输入移动电话号码:"<<endl;
cin>>telphone;
j++;
s[i]=new stu(name, sex, age, homephone , telphone);
i++;
cout<<"数据录入成功,想继续录入吗(y/n)"<<endl;
cin>>c;
flag2=0;
do
{
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入!"<<endl;
cin>>c;
}
else
flag2=1;
}while(flag2==0);
}while(c=='y');
break; }
case '2': //(2)删除人员(Delete)
{
char name[20];bool flag3=0;char c;
do{
cout<<"请输入您要删除的学生姓名:"<<endl;
cin>>name;
for(int h=0;h<i;h++)
{
if(strcmp(name,s[h]->name)==0)
{
flag3=1;
i--;
do{
s[h]=s[h+1];
h++;
}while(h<=i);
}
}
if(flag3==0)
cout<<"您要求删除的对象本来就不存在!请检查输入的正确性!";
cout<<"要继续删除吗?(y/n)"<<endl;
cin>>c;
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入!"<<endl;
cin>>c;
}
}while(c=='y');
break; }
case '3': //(3)修改数据(Alter)
{
char name[20],se;double ag,ho,te;flag2=0;
char c;
do
{
cout<<"请输入您要修改的学生的姓名:"<<endl;
cin>>name;
for(int h=0;h<i;h++)
{
if(strcmp(name,s[h]->name)==0)
{
flag2=1;
cout<<"请输入性别:"<<endl;
cin>>se;
cout<<"请输入年龄:"<<endl;
cin>>ag;
cout<<"请输入家里的电话号码:"<<endl;
cin>>ho;
cout<<"请输入移动电话号码:"<<endl;
cin>>te;
s[h]->sex=se;
s[h]->age=ag;
s[h]->homephone=ho;
s[h]->telphone=te;
cout<<"数据修改成功!";
}
}
if(flag2==0)
{
cout<<"您要修改的学生本来就不存在!请检查重新输入!"<<endl;
}
cout<<"想继续修改吗(y/n)"<<endl;
cin>>c;
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入!"<<endl;
cin>>c;
}
}while(c=='y');
break; }
case '4': //(4)显示记录(List)
{
cout<<"本系统所有通讯录的数据如下:"<<endl;
if(i==0)
cout<<"管理系统中没有录入数据或者数据已经被删除!"<<endl;
for(int k=0;k<i;k++)
{
coutname<<
"性别:"sexage
homephone<<"移动电话号码:"
telphone<<endl;
}
break; } }
cout<<"您想继续进行其他操作吗?(y/n)"<<endl;
bool flag4=0;
do
{
cin>>p;
if(p!='y'&&p!='n')
cout<<"指令错误!请重新输入!"<<endl;
else
flag4=1;
}while(flag4==0);
if(p=='y')
cout<<"请输入操作代码(0 通讯录录入\n1 增加人员(Add)\n2 删除人员(Delete)\n3 修改数据(Alter)\n4 显示记录(List)\n 5 退出(Exit))"<<endl;
cin>>p;
for(int x=0;x<i;x++)
{
delete s[x];
cout<<"删除所有成员!"<<endl;
}
}
4. 编写一个C++通讯录管理程序。通讯录记录有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。
这个可以写的
5. 需要一个建立通讯录的c++程序,能自动生成id 号码,而且二分法检索。心急!
能把要求说的详细点的话可能会好点
6. 简单个人电话号码查询系统(用C++数据结构的知识)
如姓名,身份证号,电话号码、邮件地址等 为结构体
struct {...}
1 插入 删除 修改 排序 用C++ list类模版 或者用 map
2 建立各项信息索引 类似于hash table
3 模糊查询用boost库 , 组合条件查询就是单条件查询升级版 确定第一项数值 在确定第二项 , 单项查询了解一下hash table查询原理
如果不会就用线性查找法
7. 如果想要编写一个c++程序 要输入一个名字返回一个电话号码 100+个名字每个对应一个号码 编程思路是什么
可以选择用一个结构体数组来保存名字和数字啊,结构体中有两个变量分别保存名字和对应的数字
struct demo
{
int num;//保存数字
char* name;//保存名字
}
void main()
{
demo *d=new demo[100];//这是一百个
}
8. 谁能帮我用C++编写一个‘简单个人电话号码查询系统’啊谢谢了
这种工作,200分也没有人给你做