利用C++编辑程序源代码

2024-05-04 04:43

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处)替换成自己想启动程序的名字。

利用C++编辑程序源代码

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; 
} 

}

求设计一个利用文件处理方式实现电话号码薄的C++程序!

4. 编写一个C++通讯录管理程序。通讯录记录有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。

这个可以写的

5. 需要一个建立通讯录的c++程序,能自动生成id 号码,而且二分法检索。心急!

能把要求说的详细点的话可能会好点

需要一个建立通讯录的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];//这是一百个
}

如果想要编写一个c++程序  要输入一个名字返回一个电话号码 100+个名字每个对应一个号码  编程思路是什么

8. 谁能帮我用C++编写一个‘简单个人电话号码查询系统’啊谢谢了

这种工作,200分也没有人给你做