满意答案

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语言用户登录系统账户密码比对相关推荐

  1. C语言中编写一个程序,提示用户输入两个日期,然后显示哪一个日期更早

    文章目录 编写一个程序,提示用户输入两个日期,然后显示哪一个日期更早 #include<stdio.h> int main(){ int a,s,d; int z,x,c; scanf(& ...

  2. c语言中常用的程序,C语言一些常用语句

    一 break 1. break语句形式: break; 2. break语句功能: A. switch语句中,break语句会终止其后语句的执行,退出switch语句. B. 使一个循环立即结束,也 ...

  3. c语言程序设计 徐庆生,C语言中循环结构程序课的教学设计与探讨.doc

    C语言中循环结构程序课的教学设计与探讨 摘要:循环结构的程序设计是面向过程的程序设计课程的核心部分,掌握好循环结构的程序设计技术对学好此类课程至关重要.本文重点介绍了"C语言程序设计&quo ...

  4. c加加属于面向对象的程序设计语言吗,下列语言中属于面向对象的程序设计语言是______。A、Visual BasicB、PASCALC、CD、FORTRAN...

    下列语言中属于面向对象的程序设计语言是______.A.Visual BasicB.PASCALC.CD.FORTRAN 更多相关问题 经纬仪如存在指标差,将使观测结果出现( ). 德治的约束作用主要 ...

  5. Java黑皮书课后题第5章:**5.45(统计:计算平均值和标准方差)在商务应用中……编写一个程序,提示用户输入10个数字,然后运用下面的公式,显示这些数字的平均值以及标准方差

    5.45(统计:计算平均值和标准方差)在商务应用中--编写一个程序,提示用户输入10个数字,然后运用下面的公式,显示这些数字的平均值以及标准方差 题目 题目描述 破题 运行示例 代码 题目 题目描述 ...

  6. MFC + Access 用户验证程序(初级数据库编程)

    MFC + Access 用户验证程序(初级数据库编程) 转自:企业即时通讯 软件流程: 弹出对话框,要求输入用户及密码,正确则跳到主对话框,错误则要求重新输入,关闭则什么也不做退出. 三无程序,有用 ...

  7. verilog语言中的@什么意思 verilog语言中的@什么意思

    verilog语言中的@什么意思 verilog语言中的@什么意思 2012-05-27 22:47 在英语中@ 读at,也就是在--的时候,这个小学应该学过,对吧.verilog中@ 的含义就是触发 ...

  8. 在web浏览器中如何使用智能IC卡来登录系统

    在web浏览器中如何使用智能IC卡来登录系统呢? 在BS架构软件中,使用刷智能IC卡来登录系统,而不是输入用户名和密码,这样不仅快而且方便,让使用者有更好的体验.要实现这种功能,其实并不难.按照以下步 ...

  9. c语言微秒级延迟程序,C语言中生产随机数及计算运行时间(微秒级)

    java中要生产随机数的 话 直接 new一个 Random就 可以 了 ,c语言中的话会稍微麻烦一点点. 计算运行时间 在比较算法运行效率中 要 用到 . #include #include #in ...

最新文章

  1. 【机器学习】LBP特征融合最大灰度差、平均灰度、平均梯度改善SVM检测效果
  2. C语言中side的用法,C语言 side effect和sequence point
  3. Arcgis Server发布服务
  4. 黄聪:WordPress 启用HTTPS设置(转)
  5. Java中方法参数的传递
  6. Spring 基于构造函数的依赖注入
  7. python无实际意义的语句_没有学不会的python--认识简单的数据类型
  8. 组件Refs(操作DOM的2⃣️两种方法)
  9. oracle配置的监听文件,配置oracle监听文件
  10. 织梦dedecms的框架的Webshell
  11. linux数组随机数,随机数与数组
  12. node-media-server win环境安装架测试 踩坑记
  13. python面向对象教程_Python入门系列教程3-面向对象
  14. SQL Server查询sql去掉小数位后末尾的0
  15. Ubuntu 14.04解决minidwep-gtk无法启动问题
  16. Terrasolid点云分类_分类算法简述
  17. 计蒜客--T1212 仙岛求药
  18. 华南理工大学计算机科学与工程学院篡改,疑篡改研究生复试成绩!华工四人被停职接受调查...
  19. SDN和NFV并没有迅速落地的原因是什么?
  20. C++ Copy Elision 1

热门文章

  1. 函数 fprintf() 使用说明
  2. 16.为什么进行抓包测试
  3. Brave浏览器或许是你打开元宇宙的正确方式
  4. 删除之后在计算机操作中快捷键,电脑删除快捷键有哪些|电脑删除快捷键大全...
  5. DDOS渗透与攻防(二)之SYN-Flood攻击
  6. windows 远程连接 快捷键
  7. mysql安装后,连接报错
  8. 周哲_java软件工程师 简历
  9. 几种常见的中文分词包的分析与比较
  10. 5613-2-冒泡排序