登录就是判断你输入的值和数据库中的值是否相同,而注册其实就是往数据库中插入用户名和密码,比如注册代码如下,导入命名空间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程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)