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

谁能用C帮我编一个程序,就是先输入起始密码进入系统,然后在系统里可以修改密码的程序

发布网友 发布时间:2022-05-17 01:41

我来回答

1个回答

热心网友 时间:2023-09-19 10:12

呵呵,代码帮你改编如下(调试通过),其他改进功能就靠你自己了: #include<stdio.h> /*输入密码*/ secret(char insecret[6]) { int i=0; printf("\n-----------\n| |"); printf("\n-----------\n"); insecret[i]=getch(); printf("*"); while(insecret[i]!=13&&i<6) { i++; insecret[i]=getch(); printf("*"); } } /*更改输入密码*/ altersecret() { FILE *fp ; char secretch1[6]={0},secretch2[6]={0}; int i=10; if((fp=fopen("secret.txt","r"))==NULL); r: printf("请输入6位初始密码") ; secret(secretch1); fread(secretch2,6,1,fp); i=0; while(i<6) { if(secretch1[i]==secretch2[i]) i++; else break; } if(i==6) { if((fp=fopen("secret.txt","wb"))==NULL) { printf("cant open the file"); exit(0); } else{ system("cls"); alts(fp); fclose(fp); } } else goto r; } /*输入密码比较与记录*/ alts(FILE *fp){ int i; char secretch1[6]={0},secretch2[6]={0}; reinput: printf("请输入新密码:") ; secret(secretch1); system("cls"); printf("密码确认:"); secret(secretch2); i=0; while(i<6) { if(secretch1[i]==secretch2[i]) i++; else break; } if(i==6) { fwrite(secretch1,6,1,fp); rewind(fp); } else { system("cls"); goto reinput; } } void printchoice() { printf("************************\n"); printf("* input you choice *\n"); printf("* 1 enter the system *\n"); printf("* 2 alter the scret *\n"); printf("* 3 exit *\n"); printf("************************\n"); } /*主程序*/ void main() { char secretch1[6]={0},secretch2[6]={0}; int i=10; int choice; FILE *fp; if((fp=fopen("secret.txt","r"))==NULL) { if((fp=fopen("secret.txt","wb"))==NULL) { printf("cant open the file"); exit(0); } else { printf("初次进入系统,") ; alts(fp); fclose(fp); while(1) { system("cls"); printchoice(); scanf("%d",&choice); switch (choice) { case 1: printf("entry the system sucess");getch();break; case 2: altersecret();break; case 3: printf("exit the system!(Y/N)?\n"); if(getch()=='Y'||getch()=='y');exit(0);break; } } } } else{ reinputsecret: printf("请输入密码") ; secret(secretch1); fread(secretch2,6,1,fp); rewind(fp); i=0; while(i<6) {if(secretch1[i]==secretch2[i]) i++; else break;} if(i==6) { fclose(fp); while(1) { system("cls"); printchoice(); scanf("%d",&choice); switch (choice) { case 1: printf("entry the system sucess");getch();break; case 2: altersecret();break; case 3: printf("exit the system!(Y/N)?\n"); if(getch()=='Y'||getch()=='y');exit(0);break; } } } else { system("cls"); goto reinputsecret; } } getch(); }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 偷拍 英语怎么说 We eat snacks in secret. 这in secret是地点吗?还是其他什么? 它跟secretly有什么不同? 请问in secret 和 in the secret 的区别是什么?请举例说明. 现在有什么好看的电影?新的老的都可以只要好看 打麻将用扑克牌代替钱怎么算 为什么平板一直显示更新设置 但是却更新不了? 有部外国电影说一个女的有超能力的名字是什么的前女友 麻将或者扑克可以变牌是用到了什么化学原理呢? 美国 超级英雄 系列电影 有什么爆笑的电影? 有没有像x战警一样的片子,演员有超能力 最近有没有比较好看的电影 跪求《我的超级前女友》百度云免费高清资源在线观看,伊万·雷特曼导演的 女超人的电影哪个最好看 我的超级前女友这部美国电影 博太石墨烯林前锋目前情况? 郴州博太石墨公司能上市吗? 博太石墨烯原始股投资:你好,公司的原始股开始确权了吗? 郴州博太石墨有限公司有股权能上市吗 微信平台开发是谁? 为什么前男友突然跟我说对不起? 分手半个月后前任回来说真的对不起是什么心态? 分手多年的前任他说,他对不起我,什么意思呢?是还爱我,还是怎么回事, 分手三个月了 前任突然跟你说对不起是想要复合呢? 分手两个月,前女友给我发了句对不起,我问她干嘛说对不起,她说不知道。请问这是什么意思? 前任突然打电话给我,说以前的事对不起我? 当前任男友说都是他的错,对不起你的时候是种什么心态? 分手后前女友还来跟你说对不起是为什么 前男友每次喝醉后都会打电话给你,并说对不起,什么意思 为什么我的苹果手机在应用商店上面下载的爱思助手或pp助手一打开全是游戏 爱思助手和苹果商店分别下载了一些软件,怎么分辨软件在哪下载的? 标致4008怠速熄火原因? 标致4008打方向异响求助 service标志4008,电子防盗系统故障 标致4008中控重启中控黑屏重启 标致4008c1555故障排除方法 房屋租赁税和房产税是一个概念吗?房屋租赁税是出租方承担还是承租方承担? 重庆出租房屋给人居住需要交税么。怎么交? 重庆市渝北区什么地方可以办理房屋出租税发票? 出租方已按房产原值交纳了1.2%的房产税,是否就不用按租金收入交纳12%的房产税,请问个人出租房税率是多少