注册码,注册码,注册码生成器就是牛!!

#include<stdio.h>
#include<string.h>
#define MAX 24

int TEST(char ch[MAX])/*判断输入的注册码是否符合要求*/
{
  int i=0,k=0,j=0; 
  while(ch[i]>64&&ch[i]<91||
	    ch[i]>96&&ch[i]<123||
		ch[i]==' ')
  {
    if(ch[i]>64&&ch[i]<91||
	   ch[i]>96&&ch[i]<123)
	{ 
		k++;
	    i++;
    }
	else if(ch[i]==' ')
	{
		j++;
	    if(k%4==0)   /*格式必须是:xxxx xxxx xxxx    */
		  i++;
	    else
			break;
	}
  }
if(k%4==0&&j==(k/4)-1)  /*判断是否格式错误,如是否多输入了空格符*/
  return 1;
else
  return 0;
}

void TRANS(char ch[MAX])  /*转换注册码*/
{
  int i,j;
  i=strlen(ch); 
  for(j=0;j<i;j++)
  {	  
	  if(ch[j]>64&&ch[j]<91||
		 ch[j]>96&&ch[j]<123)
	 {	 if(ch[j]>86&&ch[j]<91||ch[j]>118&&ch[j]<123)
	        ch[j]-=ch[j]/30;
	     else
		    ch[j]+=ch[j]/30;
	 }
  }
}
main(void)
{
   char ch[MAX];
   int a;
l1:   printf("请输入注册码,格式:abSD WqhJ (20个字符长度以内,且全为字母)\n");
   gets(ch);
   a=TEST(ch);
 if(a)
 {
   TRANS(ch);
   printf("转换后密码为:\n");
   printf("%s",ch);
   printf("\n");
 }
 else
 {
   printf("注册码输入错误!\n");
   goto l1;
 }
}
转自:http://www.oschina.net/code/snippet_558412_15806
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,生成 JavaFX 界面可以使用 Scene Builder 工具,以下是一个简单的示例代码,包含登录、注册和忘记密码的功能: ```java import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception{ Parent root = FXMLLoader.load(getClass().getResource("sample.fxml")); primaryStage.setTitle("JavaFX Login Demo"); primaryStage.setScene(new Scene(root, 600, 400)); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` 其中,`sample.fxml` 文件包含了界面布局和控件定义,可以使用 Scene Builder 工具生成。 下面是 `sample.fxml` 文件的示例代码: ```xml <?xml version="1.0" encoding="UTF-8"?> <?import javafx.scene.control.Button?> <?import javafx.scene.control.Label?> <?import javafx.scene.control.PasswordField?> <?import javafx.scene.control.TextField?> <?import javafx.scene.layout.AnchorPane?> <?import javafx.scene.layout.HBox?> <?import javafx.scene.text.Font?> <AnchorPane prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller"> <children> <Label layoutX="211.0" layoutY="42.0" text="Login or Register" textFill="#4a4a4a"> <font> <Font size="24.0" /> </font> </Label> <HBox layoutX="174.0" layoutY="125.0" spacing="10.0"> <Label text="Username" /> <TextField fx:id="usernameField" /> </HBox> <HBox layoutX="172.0" layoutY="171.0" spacing="10.0"> <Label text="Password" /> <PasswordField fx:id="passwordField" /> </HBox> <Button layoutX="174.0" layoutY="222.0" mnemonicParsing="false" onAction="#loginAction" text="Login" /> <Button layoutX="290.0" layoutY="222.0" mnemonicParsing="false" onAction="#registerAction" text="Register" /> <Button layoutX="406.0" layoutY="222.0" mnemonicParsing="false" onAction="#forgotPasswordAction" text="Forgot Password" /> <Label fx:id="statusLabel" layoutX="211.0" layoutY="300.0" text="" textFill="#4a4a4a"> <font> <Font size="18.0" /> </font> </Label> </children> </AnchorPane> ``` 以上代码中,包含了 `AnchorPane`、`Label`、`TextField`、`PasswordField`、`Button` 和 `HBox` 等控件的定义和布局。 在控制器中,需要实现登录、注册和忘记密码的功能,以下是一个简单的控制器示例代码: ```java import javafx.fxml.FXML; import javafx.scene.control.Label; import javafx.scene.control.PasswordField; import javafx.scene.control.TextField; public class Controller { @FXML private TextField usernameField; @FXML private PasswordField passwordField; @FXML private Label statusLabel; public void loginAction() { String username = usernameField.getText(); String password = passwordField.getText(); // 进行登录验证 if (username.equals("admin") && password.equals("admin")) { statusLabel.setText("Login succeeded!"); } else { statusLabel.setText("Invalid username or password!"); } } public void registerAction() { // 进行注册操作 statusLabel.setText("Registration succeeded!"); } public void forgotPasswordAction() { // 进行忘记密码操作 statusLabel.setText("Password reset email sent!"); } } ``` 在以上代码中,`@FXML` 注解用于将控制器中的成员变量与 FXML 文件中的控件进行绑定。`loginAction()`、`registerAction()` 和 `forgotPasswordAction()` 方法分别用于处理登录、注册和忘记密码的操作。可以根据具体需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值