C语言控制台程序实现的注册登录
2017-04-13 00:00
531 查看
摘要: 做这个,学习到了C语言结构体和文件操作相关的内容。
注册后会在C盘增加一个存用户名的user文件
运行如图;
选择错误时
![](https://static.oschina.net/uploads/space/2017/0413/163505_WhdJ_2761175.jpg)
注册
![](https://static.oschina.net/uploads/space/2017/0413/163557_A0ZI_2761175.jpg)
登录成功并显示文件内容
![](https://static.oschina.net/uploads/space/2017/0413/171224_GQqg_2761175.jpg)
登录失败
#include<stdio.h> #include<windows.h> #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() { char ac[30]; char pw[30]; int a = 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() { char ac[30]; char pw[30]; int a = 0; int flag = 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文件
运行如图;
选择错误时
![](https://static.oschina.net/uploads/space/2017/0413/163505_WhdJ_2761175.jpg)
注册
![](https://static.oschina.net/uploads/space/2017/0413/163557_A0ZI_2761175.jpg)
登录成功并显示文件内容
![](https://static.oschina.net/uploads/space/2017/0413/171224_GQqg_2761175.jpg)
登录失败
![](https://static.oschina.net/uploads/space/2017/0413/163719_h41a_2761175.jpg)
相关文章推荐
- android 注册、登录实现程序
- C语言怎么将用户账号密码写入文件实现登录注册功能?
- C语言实现简单的注册、登录、退出
- Java程序连接oracle数据库,并实现注册与登录功能
- Java实现控制台登录(控制台输入的数据与数据库中的数据匹配) 注册
- C语言怎么将用户账号密码写入文件实现登录注册功能?
- 图文演示Flash+ASP实现用户登录/注册程序第1/2页
- Python小程序分享01——用Python实现账号登录与注册界面【EasyGui】
- Java小程序之集合框架模拟数据库实现用户登录和注册功能
- 我的第一个jsp程序-实现注册登录留言功能
- 新手教你学Spring MVC4.0+MyBatis+MySQL5.0实现简单用户注册登录程序(二)
- C语言控制台注册登录 选择功能案例
- 小白Java求学之路之一:控制台实现用户注册、登录
- go语言实现一个简单的登录注册web小程序
- android 注册、登录实现程序
- Python实现注册、登录小程序功能
- 新手教你学Spring MVC4.0+MyBatis+MySQL5.0实现简单用户注册登录程序(一)
- JDBC常规步骤、控制台模拟实现登录注册
- 不二极端编程之JAVA基础总结(3)[数组循环实现控制台注册登录全功能]
- C语言文件读写注册登录功能实现