#include"stdlib.h"
#include"string.h"
#include"windows.h"
#include"stdio.h"
#include<conio.h>
char a = ' ';
//
void jia()
{
FILE *fp1, *fp2, *fp3;
char ch;
fp1=fopen("(D:\\c程序设计\\个人帐务.txt", "r");
fp2=fopen("D:\\c程序设计\\密钥.txt", "w");
fp3=fopen("D:\\c程序设计\\密码.txt", "r");
while ((ch=fgetc(fp1))!= EOF)//EOF 是文件结束标志
{
fputc(ch, fp2);
}
fclose(fp1);
fp1=fopen("D:\\c程序设计\\个人账务.txt", "w");
while ((ch=fgetc(fp3))!=EOF)
{
fputc(ch, fp1);
}
fclose(fp1); fclose(fp2); fclose(fp3);
printf("加密成功");
}
//
void jie()
{
FILE *fp1, *fp2, *fp3;
char ch;
fp1=fopen("D:\\c程序设计\\密钥.txt", "rb");
fp2=fopen("D:\\c程序设计\\个人账务.txt", "wb");
while ((ch = fgetc(fp1)) != EOF)
{
fputc(ch, fp2);
}
fclose(fp1); fclose(fp2);
printf("解密成功");
}
//
void print()
{
int i = 0;
system("cls");
printf("正在打印");
while (i < 5)
{
printf("/"); Sleep(130); printf("\b");//暂停0.13秒并退回一格
printf("|"); Sleep(130); printf("\b");
printf("\\"); Sleep(130); printf("\b");
printf("-"); Sleep(130); printf("\b");
i++;
}
system("cls");
system("print D:\\c程序设计\\个人帐务.txt");//打印文件
}
//
void del()
{
system("del/p D:\\c程序设计\\个人帐务.txt");//删除文件
printf("删除成功\n");
system("copy D:\\c程序设计\\模板.txt D:\\c程序设计\\个人帐务.txt");//复制一个新文件
}
//
void redact()
{
system("D:\\c程序设计\\个人帐务.txt");//打开文件
}
//
void examine()
{
system("cls");
system("color f0");
system("typeD:\\c程序设计\\个人帐务.txt|more");//分屏显示文件
}
//
void intput_password(char *s)//将密码显示为*号
{
char c;
while ((c = getch()) != 13)
{
*s++ = c;
printf("*");
}
printf("\n");
*s = '\0';
}
//
void authentication()
{
char verify[10] = "666666", pin[10], account[20];
int k = 0;
C:system("cls");
printf("\n\n\n%45c*登陆系统*\n\n\n\n\n\n", a);
printf("%35c账户:", a); scanf("%s", account);
printf("\n\n%35c密码:", a); intput_password(pin);
if (!strcmp(pin, verify))return;
else
{
k++; printf("密码输错%d次", k);
Sleep(500);
if (k >= 3)
{
printf(",自动退出");
Sleep(1000);
exit(0);
}
goto C;
}
}
//
int main()
{
system("mode con cols=100 lines=40");//设置dos命令窗口的大小
system("color 70");//改变窗口前景色与背景色
char sign;
authentication(); getchar();
char *p;
int number;
MessageBox(NULL, TEXT("欢迎使用个人小管家"), TEXT("你好"), MB_OK);
A: system("cls");//弹出一个对话框
printf("\n\n\n%42c*个人小管家1.0*\n\n\n\n\n\n", a);
printf("%41c1.查看个人帐务\n\n%41c2.编辑个人帐务\n\n", a, a);
printf("%41c3.删除个人帐务\n\n%41c4.打印\n\n", a, a);
printf("%41c5.文件加密\n\n%41c6.文件解密\n\n%41c7.退出", a, a, a);
printf("\n请选择要使用的功能:");
scanf("%d", &number);
switch (number)
{
case 1:examine(); break;
case 2:redact(); break;
case 3:del(); break;
case 4:print(); break;
case 5:jia(); break;
case 6:jie(); break;
case 7:goto D;
}
printf("\n\n1.返回上级菜单\n0.退出\n请选择要使用的功能:");
B:sign = getch();
if (sign == '1') goto A;
else if (sign == '0')
D:{
system("cls");
system("color f0");
printf("\n\n\n\n\n\n\n%43c", a);
printf("感"); Sleep(350);//暂停0.35秒
printf("谢"); Sleep(350);
printf("您"); Sleep(350);
printf("的"); Sleep(350);
printf("使"); Sleep(350);
printf("用\n\n\n\n\n"); Sleep(350);
system("color f4");
int i, j;
printf("%35c\n", a); Sleep(70);//五角星图标ASCII值为3,word无法显示
printf("%35c\n", a); Sleep(70);//五角星图标ASCII值为3,word无法显示
printf("%35c\n", a); Sleep(70);//五角星图标ASCII值为3, word无法显示
for (i = 0; i < 3; i++)//显示中间三排
{
printf("%34c", a);
for (j=0; j<29;j++)printf("%c", 3);
printf("\n"); Sleep(70);
}
for (i = 0; i < 7; i++)//显示呈递减趋势规律的中间7排
{
printf("%34c", a);
for (j = 0; j < 2 * (i + 1) - 1; j++)printf("");
for (j = 0; j < 27 - i * 4; j++)printf("%c", 3);
printf("\n"); Sleep(70);
}
printf("%34c", a);
for (i = 0; i < 14; i++)printf("");
printf("%c\n", 3);
Sleep(1000);
exit(0);
}
else
{
printf("\n错误,请重新输入:"); goto B;
}
}