#include

#include

#define U 30

struct users

{

char ac[30];

char pw[30];

}

;

struct users use[U];//结构体

void wel();

void registeruser();

void login();

void userview();

void main()

{

wel();

}

void wel()

{

char se;

while ( se != '3' )

{

system( "cls" );

printf( "按1-注册-" );

printf( "\n" );

printf( "按2-登录-" );

printf( "\n" );

printf( "按3-退出-" );

printf( "\n" );

printf( "选择:" );

scanf( "%s", &se );

switch ( se )

{

case '1':

registeruser();

break;

case '2':

login();

break;

case '3':

exit( 0 );

break;

default:

if ( se != '1' || se != '2' || se != '3' )

printf( "没有这个选项!\n" );

system( "pause" );

break;

}

}

}

void registeruser()

{

charac[30];

charpw[30];

inta = 0;

printf( "\t以下为注册帐号\n" );

FILE *fp;

fp = fopen( "c:\\user", "a" );//写入文件操作

if ( fp == NULL )

{

printf( "没有帐号信息..." );

printf( "\n" );

return;

}

printf( "请输入帐号:" );

scanf( "%s", &ac );

printf( "请输入密码:" );

scanf( "%s", &pw );

strcpy( use[a].ac, ac );

strcpy( use[a].pw, pw );

fprintf( fp, "%s %s\n", use[a].ac, use[a].pw );

fclose( fp );

printf( "已注册..." );

printf( "\n" );

system( "pause" );

}

void login()

{

charac[30];

charpw[30];

inta= 0;

intflag= 0;

printf( "\t以下为登录帐号\n" );

printf( "请输入帐号:" );

scanf( "%s", &ac );

printf( "请输入密码:" );

scanf( "%s", &pw );

FILE *fp;

fp = fopen( "c:\\user", "r" );//读取文件操作

while ( !feof( fp ) )

{

fscanf( fp, "%s %sn", &use[a].ac, &use[a].pw );

if ( (strcmp( ac, use[a].ac ) == 0) && (strcmp( pw, use[a].pw ) == 0) )

{

flag = 1;

fclose( fp );

break;

}

a++;

}

if ( flag == 1 )

{

userview();

return;

}else{

printf( "帐号或者密码错误!\n" );

}

system( "pause" );

}

void userview()

{

int a = 0;

printf( "登录成功!" );

printf( "按任意键显示所有用户!\n" );

system( "pause" );

FILE *fp;

fp = fopen( "c:\\user", "r" );//读取文件操作

while ( fscanf( fp, "%s %sn", &use[a].ac, &use[a].pw ) != EOF )

{

printf( "\t帐号:%s 密码:%s\n", use[a].ac, use[a].pw );

a++;

}

fclose( fp );

system( "pause" );

}

注册后会在C盘增加一个存用户名的user文件

运行如图;

选择错误时

注册

登录成功并显示文件内容

登录失败

c语言实现注册页面窗口,C语言控制台程序实现的注册登录相关推荐

  1. app注册页面php开发,教你用app()函数注册程序(微信程序开发)

    这篇文章主要介绍了微信小程序 教程之注册程序的相关资料,需要的朋友可以参考下 系列文章: 微信小程序 教程之模块化 微信小程序 教程之注册页面 微信小程序 教程之注册程序 App() App()函数用 ...

  2. 删除服务残留注册表_强制卸载软件程序、清理注册表的好工具

    我们经常遇到,软件卸载不了,或者卸载不干净的情况.要手动去强制卸载软件和清理它的注册表信息,比较麻烦.因此很多朋友都喜欢用三百六来强制卸载.但是360有时候也卸载不干净软件.而且三百六本来就不干净.除 ...

  3. 用c语言如何制作抖动窗口,C语言实现自动给QQ好友发窗口抖动

    本文实例为大家分享了C语言给QQ好友发窗口抖动的具体代码,供大家参考,具体内容如下 1.首先来个简单点的,抖动当前窗口,代码如下: #include #include int main (int ar ...

  4. c语言自建一个窗口,C语言 手把手教你写个自定义printf

    一个简单的例子 __printf (const char *format, ...) { va_list arg; int done; va_start (arg, format); done = v ...

  5. html css实现登录注册页面,基于HTML5+css+JS_的精美登陆注册界面

    [实例简介] 基于HTML5+css+JS的精美登陆注册界面------------------------------- [实例截图] [核心代码] login4 ├── index.html ├─ ...

  6. go语言实现HTML页面下载

    go语言实现HTML页面下载 go语言实现简易的文件件下载功能,只能下载当前目录的文件,下一级目录的文件下载功能还有一些bug未实现,欢迎参考,一些好的建议可以私我 func main() {http ...

  7. java注册头像_注册页面头像上传的实现(javaweb相关)

    注册页面头像上传的实现: 1. 注册页面:register.jsp 两种方式实现图片上传: pageEncoding="UTF-8"%> register body{ mar ...

  8. 对一个注册页面编写测试用例

    这个题是我在面试的时候被问到的,当时回答的特别不好,现在总结一下: 需求:如下图所示(两个文本框,一个注册按钮) 首先,要对这个问题进行需求分析.要问清楚注册按钮点击后是进行跳转还是只在本页面之中进行 ...

  9. 如何设计出用户体验良好的登录/注册页面

    对于开发者来说登录/注册页面是再熟悉不过的了,然而要想提供更好的登录/注册体验的话就需要一些技巧了.应用了下面这些小技巧的话,你的登录注册页面在实现基本功能的同时还能提供非常流畅的体验. 1.不要将& ...

最新文章

  1. vue = 什么意思_记录使用@vue/cli搭建Vue3项目完整流程
  2. centos7上的图形化界面svn客户端_基于windows平台的SVN教程。
  3. 涉嫌内幕交易?美国SEC对马斯克展开调查
  4. UITextField加间隔符号格式化
  5. VSCode每打开一次文件弹出一个git弹窗:-login -i rev-parse --show-toplevel
  6. webpack文件系统缓存
  7. 文件与目录的默认权限与隐藏权限
  8. lableme标注的json文件转为mask r-cnn训练用的coco数据集格式
  9. 互联网企业安全高级指南3.7 如何看待SDL
  10. SM2数字签名算法java实现
  11. XML学习之应用范围
  12. 品优购电商系统 1 - 分布式框架Dubbox
  13. Javaweb常用单词
  14. html中楷书的格式,中国书法的书写格式
  15. Win10安装WSL-Ubuntu18.04
  16. 如何辨别手机屏幕材质
  17. 丑数求解以及丑数的优化
  18. 证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12)
  19. 深度学习小白入门教程-基础环境篇
  20. PAT 1074 宇宙无敌加法器

热门文章

  1. ASIC Design and C Model
  2. 网络编程——(1)网络编程入门
  3. 古代益智游戏汉诺塔java解决
  4. 如何区分自己mac电脑的CUP型号
  5. Diego1# 机器视觉 -AR标签跟随
  6. 为什么要经常更换无轴螺旋输送机叶片?
  7. 可以进行论文降重吗?
  8. 几个适合车载的ITX/MATX服务器主板信息总结
  9. java joda datetime_关于java:使用Joda将日期转换为DateTime
  10. python 求平面两点距离_Python求平面内点到直线距离的实现