设计C语言密码本系统

密码本程序 可以写入文件中

#include 
#include 

#include "Code.h"

#define CodeLen 16

//输入密码 
void CodeInput(char *code)
{
	int i = 0;
	while (code[i] = getch(), code[i] != '\r' && i < 16)
	{
		if (code[i] == '\b')
		{
			if (i > 0)
			{
				i--;
				printf("\b");
			}
			else printf("\a");
		}
		else if(isspace(code[i]))
		{
			putchar('\n');
			printf("格式错误,请重输:");
			i = 0;
		}
		else
		{
			i++;
			putchar('*');
		}
	}
	code[i] = '\0';
	printf("\n");
}

void CodePut(PERSON *p)
{
	FILE *f;
	int x;
	f = fopen("MyCode.txt", "w");
	if (f)
	{
		for(x = 0; x < 16 && p->code[x] != '\0'; x++)
		{
			fprintf(f, "%c", p->code[x]);
		}
		fclose(f);
	}
}


void CodeGet(PERSON *p)
{
	char code[16];
	int x;
	FILE *f;
	f = fopen("MyCode.txt", "r");
	if (f)
	{
		fscanf(f, "%16s", code);
		for(x = 0; code[x] != '\0'; x++)
		{
			p->code[x] = code[x];
		}
		p->code[x] = '\0';
	}
	
}
#ifndef _Code_h_
#define _Code_h_

#include "Student.h"

//输入密码 
void CodeInput(char *code);
//把密码输入文件 
void CodePut(PERSON *p);
//把密码从密码表中读取
void CodeGet(PERSON *p);

#endif

你可能感兴趣的:(学习中)