大三的一只小菜鸡 2021-06-19 16:57 采纳率: 100%
浏览 25

这是啥意思啊?规定的路径和文件夹下有这个文件

#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;
	}
}

 

  • 写回答

1条回答 默认 最新

  • 大三的一只小菜鸡 2021-06-19 17:05
    关注

     

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题