问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用 C 语言写一个程序:功能:验证账号、密码,修改密码;默认账号: Admi

发布网友 发布时间:2022-04-26 14:35

我来回答

4个回答

热心网友 时间:2023-10-10 10:23

代码:

#include <stdio.h>
#include <string.h>
#define M 50
#define N 128
// 系统保存的账号和密码
char name[M];
char pass[N];
char cryname[M];
char crypass[N];

// 简单加密函数
char * crypt(char s[]){
int i;
    char cry[128]={'\0'};
for(i=0;s[i];i++){
cry[i]=s[i]+i+5; // 自定义加密
}
cry[i]='\0';
return cry;
}

// 登录验证
int main(){

    // 用户输入的账号和密码
char getname[M];
char getpass[N];
char crygetname[M];
char crygetpass[N];
char newpass[N];
int ch;
// 
printf("===程序初始化===");
printf("\n======初始化账号:");
gets(name);
strcpy(cryname,crypt(name));
printf("======初始化密码:");
gets(pass);
strcpy(crypass,crypt(pass));
    printf("======初始化为:帐号:%s,%s;密码:%s,%s",name,cryname,pass,crypass);

printf("\n\n===运行程序===\n");
do{
printf("\n======账号和密码验证======");
printf("\n======请输入账号:");
gets(getname);
strcpy(crygetname,crypt(getname));
printf("======请输入密码:");
gets(getpass);
strcpy(crygetpass,crypt(getpass));
printf("======初始化为:帐号:%s,%s;密码:%s,%s",getname,crygetname,getpass,crygetpass);
}while(strcmp(cryname,crypt(getname)) && strcmp(crypass,crypt(getpass)));
printf("\n\n======验证通过=====");

    do{
printf("\n\n===请输入数字选择功能===");
printf("\n======1、查看账号和密码");
printf("\n======2、修改密码");
printf("\n======0、关闭程序");
printf("\n\n======请输入数字:");
scanf("%d",&ch);
        switch(ch){
case 1:
printf("\n\n========加密前的账号和密码:");
printf("\n===========账号:%s,密码:%s",name,pass);
printf("\n\n========加密后的账号和密码:");
printf("\n===========账号:%s,密码:%s",cryname,crypass);
break;
case 2:
printf("\n\n========请输入新密码:");
scanf("%s",&newpass); 
strcpy(pass,newpass); //修改原始密码
strcpy(crypass,crypt(newpass)); //修改原始密码
printf("\n\n===========密码已修改,新密码为%s,加密后为:%s",pass,crypass);
break;
}
}while(ch!=0);

return 0;
}

运行:

热心网友 时间:2023-10-10 10:24

什么意思啊?

热心网友 时间:2023-10-10 10:25

CNM百度

热心网友 时间:2023-10-10 10:25

问百度搜索
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为p7支持法语操作系统? 大白鲨HD6750 1GB GDDR5白金版这个显卡怎么样? 请高手们看看我的配置,加装显卡精影HD6670和HD6750哪个比较合适点... 蓝宝石HD 6750 1GB GDDR5白金版基本参数 ...HD5770 HD6750 HD6670 这几个显卡哪个好一些?大神们帮帮忙 蓝宝HD6750 1GB GDDR5白金版重要参数 ...是蓝宝石 HD6670 1G DDR5 白金版 HD6770 1G DDR5 白金版 HD6750 1G... 蓝宝石: HD6750/1G 黄金版和HD6670 1GB GDDR5白金版哪个好点啊?我的... 如何理解“从众”心理是一把“双刃剑”。 领动用5W30还是用5W40啊 修改密码是,什么是验证码 如何改验证密码? 互联星空IVR 验证支付密码功能有哪些功能? 服务密码认证有什么作用? 密码验证问题 关于ACCESS:实现“身份验证”窗体的密码验证功能。 信用卡的POS密码验证是什么意思? 如何在jsp页面实现密码验证功能 QQ密码验证 输入了正确密码为什么要验证 台湾林世家族是指谁? 大陆首富是谁? 2009年中国首富是谁? 如何做好自有品牌的营运管理 中国首富是谁呢? 安家:饲料大王林茂根买老洋房是一场骗局,坏人真的变老了吗? 刘永好是谁?? 内墙涂料弄到鞋子上怎么洗 从穷小子到百万富豪,商界有哪些知名成功人士是白手起家打天下的? 电视剧安家里养猪大王是谁去的? 为什么有的密码输入完了还要输入验证码,那有什么作用啊,我觉得是多余的程序嘛 抚顺市望花区邮箱是多少 辽宁邮箱是多少 辽宁省抚顺市东洲区瑞士风情小镇邮箱地址 抚顺运输管理所邮箱地址 抚顺企业邮箱,现在用什么企业邮箱的多? 抚顺日报社电子邮箱 抚顺锦绣房地产开发有限公司电话是多少? 谁有抚顺矿业集团 尹亮 的邮箱 或 联系方式 抚顺阳诚生鲜企业邮箱 抚顺市医保咨询电话 请问抚顺有专升本的培训机构吗都在哪里?邮箱1014459939qq@.com谢谢啦 求一份抚顺日报电子版2010年5月6日 邮箱41309560@163.com 抚顺注册公司需要什么材料 抚顺市经营养老院国家有何政策补贴 抚顺的淘宝卖家 辽宁石油化工大学校长信箱怎么找? 抚顺市科学技术开发服务中心怎么样? 高分求短篇小说电子投稿邮箱 刊物可不很正式但要顺利接收稿酬 QQ校园网怎么搞?