java音乐登陆界面_第四篇——Spring音乐登录界面设计及实现(C#)

本文介绍了如何使用C#为Spring音乐播放器设计并实现一个登录界面。用户可以注册并保存信息到Register.txt文件,程序会检查用户名和密码的正确性。登录时,程序对比输入信息与文件中的数据,正确则显示登录成功,否则给出错误提示。文章还展示了关键代码段和实验截图。
摘要由CSDN通过智能技术生成

Spring音乐播放器,我们小组设计其启动时有一个登录界面,用户初次可以注册,输入用户名和密码,点击注册即将输入信息保存到register文本文件中;如果已有用户名,输入用户名和密码,点击登录,程序会将输入的用户名和密码与已有的用户信息进行比较,如果找到完全匹配的用户名和密码,则进入音乐播放界面;若不匹配,则弹出消息框:用户名或密码错误。

首先建立一个登录界面窗口,添加button,label,和textbox,更改了窗体背景,如下图。

ee810131030f6f460bf425a7a839778e.png

然后对注册和登录按钮进行消息响应编程。

C#编程内容主要涉及文件的的读写,以及判断,比较简单。

注意事项如下:

在textbox中输入用户名和密码,首次点击注册按钮,程序将textbox中的字符写入新建的Register.txt文档中,用户名和密码各一行;

注册时,若用户名或密码为空,则弹出消息框提示请填写用户名或密码;

注册时,若用户名重复,则提示用户名重复,不写入文档;

登录时,若用户名或密码为空,则弹出消息框提示请填写用户名或密码;

登录时,若用户名或密码错误,则弹出消息框提示用户名或密码错误;

默认生成的Register.txt在桌面,其后注册时,用户名和密码均写在前面注册的账号的下两行。

具体实现代码如下:

1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.ComponentModel;4 usingSystem.Data;5 usingSystem.Drawing;6 usingSystem.Linq;7 usingSystem.Text;8 usingSystem.Windows.Forms;9 usingSystem.IO;10

11 namespaceSpring音乐播放器12 {13 public partial class登录界面 : Form14 {15 public登录界面()16 {17 InitializeComponent();18 }19 //注册

20 private void register_Click(objectsender, EventArgs e)21 {22 Boolean flag = false;//布尔变量23 string path = @"C:\Users\Administrator\Desktop\Register.txt";24

25 //判断是否填写完整用户名和密码

26 if (string.IsNullOrWhiteSpace(username.Text) || string.IsNullOrWhiteSpace(password.Text))27 {28 MessageBox.Show("请填写用户名或密码");29 return;30 }31

32 if (!File.Exists(path))//如果不存在则建立一个文档

33 {34 //Create a file to write to.

35 using (StreamWriter sw =File.CreateText(path))36 {37 //一行用户名,一行密码

38 sw.WriteLine(this.username.Text);39 sw.WriteLine(this.password.Text);40 MessageBox.Show("注册成功!");41 sw.Close();42 }43 }44 else

45 {46 //判断是否用户名重复

47 StreamReader objReader = new StreamReader("C:/Users/Administrator/Desktop/Register.txt");48 string sLine = "";49 int i = 0;50 while ((sLine = objReader.ReadLine()) != null)51 {52 i++;53 if (this.username.Text == sLine && Convert.ToInt32(i) % 2 == 1)54 {55 MessageBox.Show("该用户名已被使用!");56 flag = true;57 break;58 }59 }60 objReader.Close();61

62 if (flag == true)63 return;64 else

65 //在已有的文档中接着写

66 using (StreamWriter sw =File.AppendText(path))67 {68 sw.WriteLine(this.username.Text);69 sw.WriteLine(this.password.Text);70 MessageBox.Show("注册成功!");71 sw.Close();72 }73 }74 }75 //登录

76 private void launch_Click(objectsender, EventArgs e)77 {78 Boolean flag = false;79 string username = this.username.Text;80 string password = this.password.Text;81 if (string.IsNullOrWhiteSpace(username) || string.IsNullOrWhiteSpace(password))82 {83 MessageBox.Show("请填写用户名或密码");84 return;85 }86 StreamReader objReader = new StreamReader("C:/Users/Administrator/Desktop/Register.txt");87 string sLine = "";88 int i = 0;89 int n = 0;90 while ((sLine = objReader.ReadLine()) != null)91 {92 i++;93 if (username ==sLine && Convert.ToInt32(i) % 2 == 1 )//用户名是在第奇数行94 n = i+1;95 if (n == i && password ==sLine)//密码在对应的用户名的下一行96 {97 MessageBox.Show("登录成功!");98 flag = true;99 break;100 }101 }102 objReader.Close();103 if(flag == false)104 MessageBox.Show("用户名或密码错误!");105 }106 }107 }

实验截图如下:

注册与写入内容:

b47c39aadcb92dacda5a9ea93eb17b90.png  

4cb9877228ed7bcdb83511e0bb3ef47c.png

注册时用户名重复:

54764595f1b039be2adaa307c19457fe.png

登录:

c3f799b671b078a118e0a3809b7cb715.png

注册时未输入密码:

437b3d830eea5d53a1767d8afad2788e.png

登录时密码错误:

30c104c999721869a99a39ddba0a2321.png

注:

暂时还没有将登录界面与播放界面链接起来,即注册或登录后不跳转至播放界面;

用户名和密码的输入没做限制;

注册用户名的意义是准备在播放界面添加歌曲生成歌曲目录,与用户名对应,这样每个账号就有自己的歌单啦!

《嘟嘟音乐》是我自己写的Android,若有不足之处请大家谅解 1.首页实现读取本地Music本地文件夹中的MP3文件然后放进listview里面 2.实现了用户的用户的登录注册页面,登录过后用户可以进行自己的信息修改,实现了服务器的数据交互问题 3.实现了管理员登录,使用的是与Tomcat服务器进行数据交互验证信息的正确性,我使用的是myeclipse进行布置的服务器信息,此时使用的是SQLserver 2008 数据库存储的管理员的信息,读取完以后然后返回到管理界面 4.在嘟嘟音乐的管理界面,我实现了策划菜单以及卡片式布局来管理普通用户信息,以及用户信息的增删改查。查询使用的是以UserId或者昵称迷糊查询的方式进行查询的。 5.我使用的SQL server2008 的数据库文件我已经全部导出了,大家可以自行进行导入 6.我使用的myeclipse的项目是Servlet进行的验证app管理员信息的邓丽,项目我已经全部导出。放在压缩包里面 7.我使用的是Android Studio,我把文件布局截图放在压缩包里面,还有几个需要注意的地方,特别的坑,尤其是大家需要注意build.gridle(app)这里面大家需要注册导包,你并且配置好自己的SDK。大家还需要注意就是Android的注册文件里面也需要注意,关于一些权限的问题 8.哈哈,大概的的就写到这里了,写的不好的地方大家多见谅,我也是在学习阶段,把自己的写的东西给大家贡献出来以供大家参考学习使用。我还在压缩包里面放置了视频演示的链接信息,大家可以看看。如果感觉写的不错的话,请好评哦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>