c语言中用户验证程序,C语言用户登录系统账户密码比对
满意答案
kcuapra
2018.08.14
采纳率:49% 等级:9
已帮助:465人
#include
#include
typedef struct account{
char name[32];
char acc[16];
char psw[16];
}Acc;
// data是结构体数组,filename是文件绝对地址,n保存读入的结构体数量
void GetDataFromTxt(Acc* data, const char* filename, int* n)
{
FILE *fp = fopen(filename, "r");
if( NULL == fp ){
printf("Open file failed or no this file!\n");
return;
}
int i = 0;
while( !feof(fp) )
{
fscanf(fp, "%s %s %s", data[i].name, data[i].acc, data[i].psw);
i++;
}
*n = i;
}
int main()
{
int i, n;
Acc data[100];
// 获取数据
GetDataFromTxt(data, "E:\\secret.txt", &n);
printf("n = %d\n", n);
printf("姓名 账号 密码\n");
for(i = 0; i
printf("%-4s %-16s %-10s\n", data[i].name, data[i].acc, data[i].psw);
// 登录示例
putchar('\n');
char acc[16], psw[16];
do{
// 这里只是粗略地写了一个
// 具体的账号错误或者密码错误自行发挥
printf("请输入账号:");
scanf("%s", acc);
printf("请输入密码:");
scanf("%s", psw);
for(i = 0; i
{
if( strcmp(acc,data[i].acc)==0 && strcmp(psw,data[i].psw)==0 ){
printf("登陆成功!\n");
break;
}
}
if( i == n ){
printf("账号或密码不正确!请重新输入!\n\n");
}else{
break;
}
}while(1);
printf("Bye bye!!!\n");
return 0;
}
00分享举报
c语言中用户验证程序,C语言用户登录系统账户密码比对相关推荐
- C语言中编写一个程序,提示用户输入两个日期,然后显示哪一个日期更早
文章目录 编写一个程序,提示用户输入两个日期,然后显示哪一个日期更早 #include<stdio.h> int main(){ int a,s,d; int z,x,c; scanf(& ...
- c语言中常用的程序,C语言一些常用语句
一 break 1. break语句形式: break; 2. break语句功能: A. switch语句中,break语句会终止其后语句的执行,退出switch语句. B. 使一个循环立即结束,也 ...
- c语言程序设计 徐庆生,C语言中循环结构程序课的教学设计与探讨.doc
C语言中循环结构程序课的教学设计与探讨 摘要:循环结构的程序设计是面向过程的程序设计课程的核心部分,掌握好循环结构的程序设计技术对学好此类课程至关重要.本文重点介绍了"C语言程序设计&quo ...
- c加加属于面向对象的程序设计语言吗,下列语言中属于面向对象的程序设计语言是______。A、Visual BasicB、PASCALC、CD、FORTRAN...
下列语言中属于面向对象的程序设计语言是______.A.Visual BasicB.PASCALC.CD.FORTRAN 更多相关问题 经纬仪如存在指标差,将使观测结果出现( ). 德治的约束作用主要 ...
- Java黑皮书课后题第5章:**5.45(统计:计算平均值和标准方差)在商务应用中……编写一个程序,提示用户输入10个数字,然后运用下面的公式,显示这些数字的平均值以及标准方差
5.45(统计:计算平均值和标准方差)在商务应用中--编写一个程序,提示用户输入10个数字,然后运用下面的公式,显示这些数字的平均值以及标准方差 题目 题目描述 破题 运行示例 代码 题目 题目描述 ...
- MFC + Access 用户验证程序(初级数据库编程)
MFC + Access 用户验证程序(初级数据库编程) 转自:企业即时通讯 软件流程: 弹出对话框,要求输入用户及密码,正确则跳到主对话框,错误则要求重新输入,关闭则什么也不做退出. 三无程序,有用 ...
- verilog语言中的@什么意思 verilog语言中的@什么意思
verilog语言中的@什么意思 verilog语言中的@什么意思 2012-05-27 22:47 在英语中@ 读at,也就是在--的时候,这个小学应该学过,对吧.verilog中@ 的含义就是触发 ...
- 在web浏览器中如何使用智能IC卡来登录系统
在web浏览器中如何使用智能IC卡来登录系统呢? 在BS架构软件中,使用刷智能IC卡来登录系统,而不是输入用户名和密码,这样不仅快而且方便,让使用者有更好的体验.要实现这种功能,其实并不难.按照以下步 ...
- c语言微秒级延迟程序,C语言中生产随机数及计算运行时间(微秒级)
java中要生产随机数的 话 直接 new一个 Random就 可以 了 ,c语言中的话会稍微麻烦一点点. 计算运行时间 在比较算法运行效率中 要 用到 . #include #include #in ...
最新文章
- 【机器学习】LBP特征融合最大灰度差、平均灰度、平均梯度改善SVM检测效果
- C语言中side的用法,C语言 side effect和sequence point
- Arcgis Server发布服务
- 黄聪:WordPress 启用HTTPS设置(转)
- Java中方法参数的传递
- Spring 基于构造函数的依赖注入
- python无实际意义的语句_没有学不会的python--认识简单的数据类型
- 组件Refs(操作DOM的2⃣️两种方法)
- oracle配置的监听文件,配置oracle监听文件
- 织梦dedecms的框架的Webshell
- linux数组随机数,随机数与数组
- node-media-server win环境安装架测试 踩坑记
- python面向对象教程_Python入门系列教程3-面向对象
- SQL Server查询sql去掉小数位后末尾的0
- Ubuntu 14.04解决minidwep-gtk无法启动问题
- Terrasolid点云分类_分类算法简述
- 计蒜客--T1212 仙岛求药
- 华南理工大学计算机科学与工程学院篡改,疑篡改研究生复试成绩!华工四人被停职接受调查...
- SDN和NFV并没有迅速落地的原因是什么?
- C++ Copy Elision 1