用C#控制台做一个模拟注册和登录的功能。。高手帮我做一下。。谢了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C#控制台做一个模拟注册和登录的功能。。高手帮我做一下。。谢了相关的知识,希望对你有一定的参考价值。

要求:
1.需要使用文件流对象,然后创建相应的文件读写对象
2.注意注册新用户时要求检验新用户在文件中是否已经存在,如果已经存在则提示错误。
3.当用户注册时,讲注册信息写入到文件中,如果该文件已经存在则追加数据,如果不存在则先创建文件再添加信息,当用户登录时,从磁盘文件中读取用户信息进行登录用户名和密码进行比较。

参考技术A 作业还是该自己动手

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace Demo

class Program

static void Main(string[] args)

//在这里调用登录或注册方法即可


/// <summary>
/// 登录
/// </summary>
/// <param name="user"></param>
public static void Login(User user)

var users = GetUsers();

if (users.Any(u => u.Account == user.Account && u.Password == user.Password))
Console.WriteLine("登录成功");
else
Console.WriteLine("账号或密码错误");


/// <summary>
/// 注册
/// </summary>
/// <param name="user"></param>
public static void Register(User user)

var users = GetUsers();

if (users.Any(u => u.Account == user.Account))
Console.WriteLine("账号已存在");
else

var fileStream = new FileStream("data.dat", FileMode.OpenOrCreate);
var streamWriter = new StreamWriter(fileStream);

streamWriter.WriteLine(user.Account + "|" + user.Password + ",");

streamWriter.Close();
fileStream.Close();

Console.WriteLine("注册成功");



/// <summary>
/// 获取所有用户
/// </summary>
/// <returns></returns>
public static List<User> GetUsers()

var fileStream = new FileStream("data.dat", FileMode.OpenOrCreate);
var streamReader = new StreamReader(fileStream);

var users = streamReader.ReadToEnd().Split(',').
Select(u => new User Account = u.Split('|')[0], Password = u.Split('|')[1] ).ToList();

streamReader.Close();
fileStream.Close();

return users;



public class User

public string Account get; set;
public string Password get; set;

追问

谢了 我还有个问题 我们没思路 能帮帮我么 你的QQ号多少我加你

追答

代码没测试过,不一定正确,只是给个思路,具体实现要靠自己。
有问题发邮件:ice_gbx@163.com

追问

xiele

本回答被提问者采纳
参考技术B 多少money啊? 30给你搞定。追问

你写了我继续追加啊 肯定不会这么点的 额

追答

你不懂我说的是什么啊,百度的分我已经够多了,谢谢!

追问

老大不会这么坑把 我这只是我们老师补得一个作业额

追答

哦 那麻烦你自己做吧、

用java数组模拟登录和注册功能

package com.linkage.login;

import java.util.Scanner;

public class user {
// 存储用户名和密码
public static String arr1[] = new String[3];
public static String arr2[] = new String[3];
static int index = 0;

@SuppressWarnings("resource")
public static void main(String[] args) {
arr1[0] = "zhangsan";
arr2[0] = "zhang";
while (true) {
print();
Scanner scan = new Scanner(System.in);
System.out.println("请选择功能:");
String str = scan.next();
if (str.equals("1")) {
login();
} else if (str.equals("2")) {
register();
} else if (str.equals("0")) {
System.exit(0);
break;
} else if (str.equals("3")) {
show();
} else {
System.out.println("输入错误");
}
}
}

// 登录功能
@SuppressWarnings("resource")
public static void login() {

for (int i = 0; i < 3; i++) {
Scanner scan1 = new Scanner(System.in);
System.out.println("请输入用户名:");
String str1 = scan1.next();
Scanner scan2 = new Scanner(System.in);
System.out.println("请输入密码:");
String str2 = scan2.next();
for (int i1 = 0; i1 < arr2.length; i1++) {
if (str1.equals(arr1[i1]) && str2.equals(arr2[i1])) {
System.out.println("登录成功!");
return;
}
}
System.out.println("登录失败,请重新输入!");
}
}

// 注册功能
@SuppressWarnings("resource")
public static void register() {
Scanner scan1 = new Scanner(System.in);
System.out.println("请输入用户名:");
String str1 = scan1.next();
Scanner scan2 = new Scanner(System.in);
System.out.println("请输入密码:");
String str2 = scan2.next();

boolean flag = false;
for (int i = 0; i < arr1.length; i++) {
if (str1.equals(arr1[i])) {
System.out.println("用户名已存在");
flag = true;
}
}
if (flag == false) {
index++;
if (index < arr1.length) {
arr1[index] = str1;
arr2[index] = str2;
System.out.println("注册成功!");
} else {
add();
arr1[index] = str1;
arr2[index] = str2;
System.out.println("注册成功!");

}
}
}

// 显示用户信息
public static void show() {
for (int i = 0; i < arr1.length; i++) {

if (arr1[i] != null) {
System.out.println("用户名:" + arr1[i] + "," + "密码:" + arr2[i]
+ " ");
}
}
}

// 增加数组长度
public static void add() {
String newarray1[] = new String[arr1.length + 3];
String newarray2[] = new String[arr1.length + 3];
System.arraycopy(arr1, 0, newarray1, 0, arr1.length);
System.arraycopy(arr2, 0, newarray2, 0, arr1.length);
arr1 = newarray1;
arr2 = newarray2;
show();
}

// 输入内容
public static void print() {
System.out.println("--------------------小胖鱼管理系统--------------------");
System.out
.println(" 1.登录功能 (login) ");
System.out
.println(" 2.注册功能(register) ");
System.out
.println(" 3.查看(show) ");
System.out
.println(" 0.退出(exit) ");
System.out.println("--------------------小胖鱼管理系统--------------------");
}
}




































































































以上是关于用C#控制台做一个模拟注册和登录的功能。。高手帮我做一下。。谢了的主要内容,如果未能解决你的问题,请参考以下文章

跪求高手用java做一个简易微博系统设计

用java数组模拟登录和注册功能

用java集合模拟登录和注册功能

请教java高手们,帮我写一个java编写的图片浏览器,功能如下:有自动浏览功能,每隔几秒图片自动翻页。用

用java模拟设计一个简单的“用户注册”程序。当用户输入用户名和密码时,单击“注

C#里的DataSet到底是干啥用的,怎么用?哪位高手帮我讲解讲解,谢谢啦!