怎样C# 写一个winform登录与注册的应用程序

怎样C# 写一个winform登录与注册的应用程序,第1张

登录就是判断你输入的值和数据库中的值是否相同,而注册其实就是往数据库中插入用户名密码,比如注册代码如下,导入命名空间using SystemDataSqlClient;\x0d\ SqlConnection conn = new SqlConnection();\x0d\ connConnectionString = "server=;database=数据库名;uid=用户名;pwd=密码;";\x0d\ string strcmd = "insert into 用户表 values('" + TextBox1Text + "','" + TextBox2Text + "')";\x0d\ SqlCommand mycommand = new SqlCommand(strcmd, conn);\x0d\ try\x0d\ {\x0d\ connOpen();\x0d\ mycommandExecuteNonQuery();\x0d\ MessageBoxShow(" 注册成功 "); \x0d\ }\x0d\ catch \x0d\ {\x0d\ \x0d\ MessageBoxShow("注册发生错误");}\x0d\ finally\x0d\ {\x0d\ connClose();\x0d\ }

import javaio;

public class Copy {

public static void main(String args[]){

if(argslength!=2){

Systemoutprintln("参数不正确,无法完成复制!正确用法:");

Systemoutprintln("java Copy 源文件名 目的文件名");

Systemexit(0);

}

copyFile(args[0],args[1]);

}

public static void copyFile(String src,String obj){

FileInputStream fis=null;

FileOutputStream fos=null;

try{

fis=new FileInputStream(src);

fos=new FileOutputStream(obj);

}catch(FileNotFoundException e){

Systemoutprintln("文件不存在,请检查您的输入:");

}catch(IOException e){

eprintStackTrace();

}

try{

int b;

while((b=fisread())!=-1){

foswrite(b);

}

fosflush();

Systemoutprintln("文件复制成功!");

}catch(IOException e){

Systemoutprintln("文件写入错误!");

}

}

}

不知道你学没学过编程呢,编写一个简单exe程序是一件非常简易的事情,可以完成编写exe的开发语言有VB、ASM、C、C++、C#、Delphi等。

问哪种方法最高效?看你的需要把,比如汇编语言开发的程序运行效率最高(除,其次C语言,但是C语言开发GUI是个难题,如果你要开发友好的图形用户界面的应用程序,出于开发周期和开发成本来考虑,最高效的是使用比如C++、C#来开发、其次要考虑到的是你的应用程序的大小,大型应用程序使用运行效率高的程序开发语言来开发。MFC是不错的选择。

另外,如果你想问怎么快速编写一个exe程序的话,请你去下载一个Visual C++60玩下!把Visual C++60安装了之后,运行Visual C++60,然后关闭它d出的每日一贴对话框,然后点击文件菜单》新建》,在新建对话框中点击‘文件’选项卡,然后在下面的选择C++ Source File,在文件名输入helloc,然后点击确定!

试试编写如下程序

#include<stdioh>

void main()

{

printf("Hello,C语言编程\n");

printf("我的第一个C程序\n");

system("pause");

}

写完了之后请检查有没有写错。

然后按F5键即可。

package lab;

import javaawtColor;

import javaawtFont;

import javaawteventActionEvent;

import javaawteventActionListener;

import javautilScanner;

import javaxswingJButton;

import javaxswingJFrame;

import javaxswingJLabel;

import javaxswingJPasswordField;

import javaxswingJTextField;

import javaxswingborderTitledBorder;

/编写一个应用程序,有一个标题为“登录”的窗口,能实现用户名和密码的输入。

(1)如果用户名和密码输入正确,则单击“登录”按钮d出“用户登录成功”的消息框;

(假设用户名是admin,密码是123456)。

(2)如果用户名和密码输入错误,则单击“登录”按钮d出“用户登录失败”的消息框。/

public class Login extends JFrame{

public static void main(String[] args) {

// TODO Auto-generated method stub

Login fReg=new Login();

fRegsetVisible(true);//设置窗体可见

}

public Login() {

super();

setTitle("登录");

setBounds(100, 160, 260, 210);

getContentPane()setLayout(null);

setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

final JLabel lable=new JLabel();

lablesetBorder(new TitledBorder(null, "",TitledBorderDEFAULT_JUSTIFICATION, TitledBorderDEFAULT_POSITION, null));

lablesetForeground(new Color(255, 0, 0));

lablesetFont(new Font("", FontBOLD, 18));

lablesetText("学生账户登录");

lablesetBounds(60, 28, 120, 36);

getContentPane()add(lable);

final JLabel nameLable=new JLabel();

nameLablesetText("姓名");

nameLablesetBounds(39, 83, 60, 15);

getContentPane()add(nameLable);

JTextField nameField=new JTextField();

nameFieldsetBounds(89, 80, 120, 21);

getContentPane()add(nameField);

final JLabel passwordLable=new JLabel();

passwordLablesetText("密码");

passwordLablesetBounds(39, 107, 60, 15);

getContentPane()add(passwordLable);

//JTextField bornField=new JTextField();

JPasswordField passwordField=new JPasswordField();

passwordFieldsetEchoChar('');

passwordFieldsetBounds(89, 104, 120, 21);

getContentPane()add(passwordField);

final JButton exitButton=new JButton();

exitButtonsetText("退出");

exitButtonsetBounds(141, 132, 68, 23);

getContentPane()add(exitButton);

exitButtonaddActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

JButton button=(JButton)egetSource();

String buttonName=egetActionCommand();

if(buttonNameequals("退出")) {

Systemexit(DO_NOTHING_ON_CLOSE);

}

}

});

final JButton loginButton=new JButton();

loginButtonsetText("登录");

loginButtonsetBounds(67, 132, 68, 23);

getContentPane()add(loginButton);

loginButtonaddActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

JButton button=(JButton)egetSource();

String buttonName=egetActionCommand();

//Scanner scan=new Scanner(Systemin);

//String nameField=scannext();

//String passwordField=scannext();

String userName=nameFieldgetText();

String password=passwordFieldgetText();

if(buttonNameequals("登录")) {

if(userNameequals("admin")&&passwordequals("123456")) {

lablesetText("你已经登录了!");

}else {

lablesetText("您登陆失败!");

}

}

}

});

}

/class LoginCheck {//编写登录验证类

private String userName;//用户名

private String password;//密码

public LoginCheck(String userName,String password)//复写构造方法

{

thisuserName=userName;//为用户名赋值

thispassword=password;//为密码赋值

}

public boolean validate()//设置验证方法

{

if("admin"equals(userName)&&"123456"equals(password))

{

return true;//登录成功

}else {

return false;//登录失败

}

}

}

/

}

方法二:

import javaxswingJFrame;

import javaawteventActionEvent;

import javaawteventActionListener;

import javaxswing;

public class One extends JFrame implements ActionListener{

private JLabel usernameLabel,passwordLabel,result;

private JTextField username,password;

private JButton login,exit;

public One(){

init();

setVisible(true);

}

public void init(){

setTitle("登录");

setSize(400, 500);

setLocation(400, 400);

setLayout(null);

usernameLabel=new JLabel("用户名");

username=new JTextField();

//JPasswordField password=new JPasswordField();

//passwordsetEchoChar("");

passwordLabel=new JLabel("密码");

password=new JTextField();

result=new JLabel();

login=new JButton("登录");

exit=new JButton("退出");

usernameLabelsetBounds(20, 20, 30, 30);

usernamesetBounds(80, 20, 200, 40);

passwordLabelsetBounds(20, 80, 30, 30);

passwordsetBounds(80, 80, 200, 40);

loginsetBounds(300, 20, 60, 40);

exitsetBounds(300, 80, 60, 40);

resultsetBounds(100, 350, 120, 20);

add(usernameLabel);

add(passwordLabel);

add(username);

add(password);

add(login);

add(exit);

add(result);

loginaddActionListener( this);

exitaddActionListener( this);

}

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if(egetSource()==login){

String user=usernamegetText();

String paw=passwordgetText();

if(userequals("admin")||pawequals(12345)){

JOptionPaneshowMessageDialog(getComponent(0), "登陆成功");

dispose();

}

else{

JOptionPaneshowMessageDialog(getComponent(0), "登陆失败");

}

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

new One();

}

}

希望对你有帮助!

由于名字是一样的,只需要利用循环结构,控制名字后面的数字就可以了,为了有良好的编程习惯,还要注意编程时的缩进。

其实现如下所写:

public class OutName

{

public static void main(String [] args)

{

for(i=1;i<=100;i++)

{

Systemoutprintln("李三"+i);

}

}

}

他没定义i,运行不了

这个行

public class q1 {

public static void main(String [] args) {

for(int i = 1; i <= 100; i ++)

Systemoutprintln("李三" + i);

}

}

需要些SDK的知识,windows的实现中基本上都是用的C语言,其各种接口基本上都是原生C语言函数,具体比如SDK用的windows API。

使用纯C语言编写windows程序,工作量将会相当大,下面是一个小例子:

/

This is a simple windows program, it does nothing but draw an ellipse

Windows SDK, Win32 API ,Pure C, (Not C++ or MFC !!)

Suxpert at gmail dot com, 2008/8/24

/

#include <windowsh>

LONG WINAPI WndProc( HWND, UINT, WPARAM, LPARAM );

int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,

LPSTR lpszCmdLine, int nCmdShow ){

/ The Entry for windows program, just like main() in dos /

WNDCLASS wc;

HWND hwnd;

MSG msg;

wcstyle = 0; // Class style

wclpfnWndProc = (WNDPROC)WndProc; // Window procedure address

wccbClsExtra = 0; // Class extra bytes

wccbWndExtra = 0; // Window extra bytes

wchInstance = hInstance; // Instance handle

wchIcon = LoadIcon( NULL, IDI_WINLOGO ); // Icon handle

wchCursor = LoadCursor( NULL, IDC_ARROW ); // Cursor handle

wchbrBackground = (HBRUSH)( COLOR_WINDOW + 1 ); // Background color

wclpszMenuName = NULL; // Menu name

wclpszClassName = "WinSDKtest"; // WNDCLASS name

RegisterClass( &wc );

hwnd = CreateWindow (

"WinSDKtest", // WNDCLASS name

"SDK Application", // Window title

WS_OVERLAPPEDWINDOW, // Window style

CW_USEDEFAULT, // Horizontal position

CW_USEDEFAULT, // Vertical position

CW_USEDEFAULT, // Initial width

CW_USEDEFAULT, // Initial height

HWND_DESKTOP, // Handle of parent window

NULL, // Menu handle

hInstance, // Application's instance handle

NULL // Window-creation data

);

ShowWindow( hwnd, nCmdShow );

UpdateWindow( hwnd );

while ( GetMessage( &msg, NULL, 0, 0 ) ) {

TranslateMessage(&msg);

DispatchMessage(&msg);

}

return msgwParam;

}

LRESULT CALLBACK WndProc( HWND hwnd, UINT message, WPARAM wParam,

LPARAM lParam )

{

/ Windows will call this function anytime /

PAINTSTRUCT ps;

HDC hdc;

switch(message){

case WM_PAINT:

hdc = BeginPaint( hwnd, &ps );

Ellipse( hdc, 0, 0, 800, 600 );

// Here we Draw an ellipse in the window of our program

EndPaint( hwnd, &ps );

break; // Someone like to write return here

case WM_DESTROY:

PostQuitMessage(0);

break;

default:

return DefWindowProc( hwnd, message, wParam, lParam );

}

return 0;

}

基本过程就是直接调用windows提供的API函数,完成从窗口创建,显示等界面功能到深层的文件 *** 作,注册表等甚至windows内核调试等高级功能。

1算法是程序设计的基础,所有的软件都是在这些算法的基础上建立起来的,算法是程序设计的灵魂

2所有的软件都是在编译器上开发出来的,如VC++,DEV CPP等,这些软件的菜单中你一定会找到新建工程选项。没错,就是他

3实际上所有的程序软件中都包含着最基础的数学算法。之所以看起来不一样是因为软件中有个名词叫做图形界面开发。在C/C++中就是包含一定的头文件。比如你要开发一个windows程序,那么头文件windowsh头文件一定包含在内

4学习编程不要急于求成,打好基础才是关键。虽然现在你面对的是一串串枯燥无聊的数据,但是只要努力,终有一天你会写出漂亮的程序。

要图形界面还是命令行的?

import javaioConsole;

import javautilRandom;

public class User {

    public static void main(String[] args) {

        Console console = Systemconsole();

        for(int i = 3; i > 0; --i){

            String username = consolereadLine("Please input your name:");

            char[] password = consolereadPassword("Please input your password:");

            if(verifyUser(username,password)){

                Systemoutprintf("你输入了正确的用户名和密码,可以进入系统。%n");

                break;

            } else {

                Systemoutprintf("用户名或密码输入有误,你还有%d次机会从新输入%n", i-1);

            }

        }

    }

    private static boolean verifyUser(String username,char[] password){

        // 仅作演示,根据需要修改

        return new Random()nextBoolean();

    }

}

以上就是关于怎样C# 写一个winform登录与注册的应用程序全部的内容,包括:怎样C# 写一个winform登录与注册的应用程序、用java语言编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到、编写exe程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9302790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存