用C++写一个半自动账号注册程序

用C++写一个半自动账号注册程序,第1张

随便写了个简单的你参考一下!!

#include<iostream>

#include<fstream>

#include<string>

#include<conio.h>

#define USENAMELENGTH 20

#define PASSWORDLENGTH 20

#define OK 1

using namespace std

class User

{

private:

char usename[USENAMELENGTH]

char password[PASSWORDLENGTH]

public:

void set()

void load()

void display()

}

void readname(char *usename)

{

cin>>usename

}

void readpassword(char *password)

{

int k=0

char ch

while((ch=getch())!=13)

{

password[k++]=ch

cout<<"*"

}

password[k]='\0'

cout<<endl

}

void User::set()

{

cout<<"\t\t\t设置用户名:"

readname(usename)

cout<<"\t\t\t设置密码:"

readpassword(password)

/*保存设置*/

ofstream ofile("use.txt"罩橡轿,ios_base::app)

ofile<<usename<<endl<<password<<endl

ofile.close()

cout<<"\如改n\t\t\t设置成功..."

getch()

}

void User::load()

{

char user[USENAMELENGTH]

char word[PASSWORDLENGTH]

User uu

cout<<"\t\t\t请输入用户名:"

readname(uu.usename)

cout<<"\t\t\t请输入密码:"

readpassword(uu.password)

ifstream ifile

ifile.open("use.txt",ios_base::in)

while(ifile.good()){

ifile.getline(user,100)

ifile.getline(word,100)

if(strcmp(uu.usename,user)==0 &&strcmp(uu.password,word)==0)

{

cout<<"\t\t\t登陆成功(任意键继续)..."

ifile.close()

getch()

return

}

}

cout<<"\t\t\t该用户没有注册..."

ifile.close()

getch()

}

void User::display()

{

cout<<"\t\t\t你的用户名:"<<usename<<endl<<"\t\t\t你的密码:"<<password<<endl

}

int menu()

{

int choose

cout<<"\t\t\t1-注册"<<endl

cout<<"\t\t\t2-登陆"<<endl

cout<<"\t\t\t0-退出"<<endl

do

{

fflush(stdin)

cin.clear()

cout<<"\n\t\t\tinput choose:"

cin>>choose

}while(cin.fail())

cout<<endl

return choose

}

int main(void)

{

User u

while(true)

{

system("cls")

switch(menu())

{

case 1:

u.set()

u.display()

break

case 2:

u.load()

break

case 0:

cout<<"\物肆t\t\t"

exit(1)

break

default:

cout<<"\t\t\t请选择0、1、2三个功能键..."

getch()

break

}

}

return OK

}

方法一:使用windows自带的命令sc\x0d\x0a使用sccreate方法创建。\x0d\x0a如:sccreateCaptureScreenbinpath=F:\zwmei-project\decklink-learning\OutputBitmap\Debug\OutputBitmap.exetype=ownstart=autodisplayname=Screen_Capture\x0d\x0a其中CaptureScreen为服务名,可以在系统服务中找到,(通过在命令行运行services.msc打开系统服务)。binpath为你的应用程序所在的路径。displayname为服务显示的名称,这毁改个在注册表中可以找到,(通过在命令行中输入regedit打开注册表,在HKEY_LOCAL_MACHINE--SYSTEM--CurrentControlSet下找到你的服务显示名)\x0d\x0a注意:在sc命令中,=号前面不能有空格,而=号后面必须有一个空格,切森段记。另外要以管理员的身份打开命令行。\x0d\x0a这种方法不一定能成功,如果你的exe不符合服务的规范,可能会启动失败。下面我们讨论第二种方法\x0d\x0a方法二:在第一种方法失败的情况下,我们可以使用instsrv.exe和srvany.exe两个小工具为我们分忧解难\x0d\x0a我们可以在官网下载instsrv.exe和srvany.exe然后放到自己的文件夹中,可以将文件夹放入C盘。下面我们开始注册服务。\x0d\x0a已管理员的身份运行命令行,首先进纤春判入工具所在的文件夹,如:c:\tools。\x0d\x0a执行c:\toolsinstsrv.exeServerNamesrvany.exe\x0d\x0a这样我们就创建了一个名为ServerName的srvany的服务,那么我们自己的exe该放在哪呢。下面我们打开注册表\x0d\x0a找到ServiceName这个服务,然后右键新建项,名称为Parameters。单击该项,然后在右边新建两个字符串值。第一个名为Application,值为:应用程序路径,如:c:\myApp.exe。第二个名为AppDirectory,值为:应用程序所在目录,如:c:\。\x0d\x0a接下来我们进入系统服务,找到ServiceName这个服务,双击进入它的属性。设置允许与桌面交互。然后启动服务。\x0d\x0a至此我们完成了将exe注册为服务的过程。\x0d\x0a下面我们分析一下:\x0d\x0ainstsrv.exe可以创建和删除服务,然而如果没有srvany.exe的参与,创建的服务可能无法启动。那么srvany.exe做了些什么呢,启动服务后我们可以在任务管理器中找到我们的服务,然后右击服务,选择转到进程,(如果进程中没有任何项被选中,则点击下面的显示所有用户进程,然后重新选择转至进程),我们看到的是srvany.exe,而不是我们自己的exe。原来我们的exe成为了它的一个子项,由srvany.exe帮助启动。

1、中了恶意或流氓软件、插件、木马。

2、到瑞星网站,下载并安装瑞星卡卡,查杀恶意和流氓软件、插件;进行IE修复;垃圾清理;开机启动项目管理,删除病毒启动项目。

3、电脑重启,按F8,进入安全模式(不带网络连接),开始 运行 REGEDIT 编辑 查找regsvr32.exe,找到后脊乱斩立决,再按F3,找到后,再杀了,赶尽杀绝。

4、建议全新安装系统,不要克隆版的,推荐安装XP上海市政府版或俄袜野兆罗斯告租高手破解版。系统装好后,克隆一下,以后如中毒了,可很快地进行系统恢复。一劳永逸!

你试试,祝你成功!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12384769.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存