㈠ c语言输入密码密文怎么弄 课程设计,学生成绩管理系统
跟你要求差不多,你可以再加上些功能,有问题hi我,交流下~
#include <conio.h>
#include <stdio.h>
#include <string.h>
void main()
{
char pass[]="123456";//假设密码长度是6
char str[10]={0},ch;
int i=0,n=strlen(pass);
while(n--)
{
ch=getch(); //读取字符,不显示
if(ch!='\n') //这边可以加上一些限制,如字符类型,退格等
{
putchar('*');
str[i++]=ch;
}
}
getchar(); //读取回车键
str[strlen(pass)]='\0';
if(strcmp(str,pass)==0)
printf("登录成功\n");
}
㈡ 用c语言编写一个设置密码的程序
#include
#include
typedef
struct
{
long
number;
//用户编号
6位
char
name[20];
//用户名
char
password[8];
//用户密码
int
power;
//权限判断
1
为管理员2为普通用户
}
user;
user
yh[100]={100000,"gavin","gavine",1,100001,"wnag","wangf",2};
int
length
=
2;
int
checkuser(long
num,
const
char
*nm,
const
char
*pwd)
{
int
i;
for
(i
=
0;
i
<
length;
++i)
{
if
(yh[i].number
==
num
&&
!strcmp(yh[i].name,
nm)
&&
!strcmp(yh[i].password,
pwd))
{
if
(1==yh[i].power)
return
1;
else
return
2;
}
}
}
void
main()
{
printf("%d\n",
checkuser(100000,
"gavin",
"gavine"));
}
㈢ C语言编写账号,密码登录怎么写
同意其他楼的说法,别以为这工作很简单,或者按键精灵简单。
建议你用循序渐进的思路
先实现在windows记事本里输入任意文字---这就是你说的类似按键精灵的操作,涉及到寻找窗口句柄、发送消息等windows api。
再实现在最基本的网站上的文本框里输入内容---也是类似找句柄,不过网页的结构层次很复杂,难以定位
最后再说登陆126这种,因为它可能有各种验证码等阻止自动化登陆的方法,别说c语言了,就是其他像python这种,也不是轻而易举就能绕过的
不排除126这种大型网站已经公开了邮箱api,不通过界面也可以访问你的邮件,这需要看官方文档
㈣ c语言程序设计 密码设置程序怎么编写
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main(int argc,char *argv[])
{
const char user[]="wangpin";/*用户名自己可改动*/
const char password[]="wangpin@126";/*密码自己可改动*/
if(argc == 1)
{
printf("Input error! Usage:filename username password\n");
getch();
exit(1);
}
else if(argc == 3)
{
if (strcmp(argv[1],user) != 0 || strcmp(argv[2],password) != 0)
{
printf("Input error: Invalid username or password\n");
getch();
exit(1);
}
}
printf("Authentication Pass..\n");
sound(500);/*最简单的音乐声*/
delay(50000);
nosound();
getch();
return 0;
}
先运行这个程序得到一个exe类型的可执行文件,然后可以复制到c盘根目录下,用桌面左下的图标进入:开始-程序-附件-命令提示符
然后键入 cd \
到c盘根目录下输入
exe文件名 wangpin wangpin@126
就是运行这个程序
------------------------------------------------------------------
------------------------------------------------------------------
下面是一个简单的音乐程序,你可以把它加到上面代替sound()到nosound()那一部分发出<<东方红>>音乐歌曲(小心!声音可能很大)
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>
int main(void)
{
int i,j;
int fr[]={392,392,440,294,262,262,220,294,392,392,
440,532,440,392,262,262,220,294,392,294,
262,247,220,196,392,294,330,294,262,262,
220,294,330,294,262,294,262,247,220,196};
int tim[]={4,2,2,8,4,2,2,8,4,4,2,2,2,2,4,2,2,8,4,
4,4,2,2,4,4,4,2,2,4,2,2,2,2,2,2,2,2,2,2,12};
for(i=0;i<40;i++)
{
sound(fr[i]);
delay(tim[i]*100000000);
nosound();
}
system("pause");
return 0;
}
㈤ c语言程序设计 密码设置程序怎么编写
- -|
这么多问题才10分...
给你一个密文输出的程序好了..
其他自己想.
#include <stdio.h>
main()
{
char str[9]; //密码串长9为
inputPW(str,8); //有效密码长为8 最后一位要放\0 结束符的!
printf("\n密码为: %s",str);
}
inputPW(char * s,int len) //自己写的密码输入的函数
{
int i;
fflush(stdin); //清输入流 跟flushall()类似
for(i=0; ;i++)
{
s[i]=getch();
if(s[i]==13) //输入结束 不能用=='\n'来判断!!
//因为对于回车来说getchar()='\n'=10;而getch()=13 !='\n' 这个要知道!
break;
if(s[i]==8 && i>0) //如果用户按退格键 并且要有格可退时候
{
printf("\b \b"); //显示退一格
i=i-2; //输入数据退2(因为for循环体会加1 所以实际就是退了1)
continue;
}
if(i==len) {i--; continue;}
printf("*");
}
s[i]='\0'; //末尾补\0 所以该密码实际有效长度为i-1;定义有效长为len 实际定义的串长为len+1
}