【C语言开发】登陆界面

要求:

1.显示系统时间

2.绘制系统图案

3.输入用户名和密码,并保存到data.txt文件中

//define.h

#ifndef _DELINE_H
#define _DELINE_H

#include <stdio.h>
#include <time.h>
#include <string.h>
#include <stdlib.h>

//显示系统时间
void showtime();
//绘制心形
void paintheart();
//输入用户名
int scanfuser();
//输入密码
int scanfpassword();

#endif
//showtime.cpp

#include "define.h"

void showtime()
{
	time_t timep;
	char s[30];
	time(&timep);
	strcpy(s,ctime(&timep));
	printf("%s", s);
}
//paintheart.cpp

#include "define.h"

void paintheart()
{
	//心形函数
	for (float y = 1.5f; y > -1.5f; y -= 0.1f) 
	{
        for (float x = -1.5f; x < 1.5f; x += 0.05f)
		{
            float a = x * x + y * y - 1;
            putchar(a * a * a - x * x * y * y * y <= 0.0f ? '*' : ' ');
        }
        putchar('\n');
    }
}
//scanfuser.cpp

#include "define.h"

int scanfuser()
{
	//定义用户名数组
	char user[100];

	//打印文字
	printf("用户名:");

	//输入用户名并保存到user数组中
	scanf("%s",user);

	//printf("%s",user);

	//将用户名信息保存在data.txt文件中
	FILE *fpWrite=fopen("data.txt","a+");

	//成功创建文件时
	if(fpWrite)
	{	
		//不为空时逐个字符保存
		for(int i=0;user[i]!='\0';i++)
		{
			fprintf(fpWrite,"%c",user[i]);
		}

	//关闭文件
	fclose(fpWrite);

	//释放指针
	fpWrite=NULL;
	}
	return 0;
}
//scanfpassword.cpp

#include "define.h"

int scanfpassword()
{
	//声明密码数组
	char password[100];

	//打印文字
	printf("密码:");

	//输入密码并保存到数组中
	scanf("%s",password);

	//printf("%s",password);

	//将用户名信息保存在data.txt文件中
	FILE *fpWrite=fopen("data.txt","a+");

	//成功创建文件时
	if(fpWrite)
	{	
		//不为空时逐个字符保存
		for(int i=0;password[i]!='\0';i++)
		{
			fprintf(fpWrite,"%c",password[i]);
		}

	//关闭文件
	fclose(fpWrite);

	//释放指针
	fpWrite=NULL;
	}
	return 0;
}
//main.cpp

#include "define.h"

int main()
{
	//更改标题
	system("title 登录界面"); 

	//设置屏幕为白底红字
	system("color f4");

	//设置窗口大小为80×40
	system("mode con cols=80 lines=40");

	//显示系统时间
	showtime();

	//绘制心形图案
	paintheart();

	//换行居中
	printf("\n                     ");

	//输入用户名
	scanfuser();

	//换行居中
	printf("\n                     ");

	//输入密码
	scanfpassword();

	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_23996157/article/details/83010059