/*SK-CHINA 密码管理器 0.0.1 BY S.K*/
/*写于2007.2.16 晚上 于家中 */
#include<stdio.h>
#include<conio.h>
#include<string.h>
/*二进制数据文件结构*/
typedef struct {
char name[30];
char password[30];
} password;
int main(void) {
int i;
password s[100];
unsigned char num=0;
FILE *input,*output;
printf("正在装入数据...");
if((input=fopen("data","rb"))!=NULL) {
fread(&num,sizeof(unsigned char),1,input);
for(i=0;i<num;i++)
fread(&s,sizeof(password),1,input);
fclose(input);
printf("\r数据装入完毕\n");
} else {
printf("\r无法找到已有的数据,程序将新建一个文件\n");
output=fopen("data","wb");
fwrite(&num,sizeof(unsigned char),1,output);
fclose(output);
}
while(1) {
char c;
char a[30];
int t;
printf("--------------------------------\n");
printf("SK-CHINA 密码管理器 0.0.1 BY S.K\n");
printf("--------------------------------\n");
printf("A:添加数据 C:更改数据 D:删除数据\n");
printf("F:查找数据 S:显示数据 E:保存退出\n");
printf("请输入你希望的操作:");
scanf("%c",&c);
clrscr();
switch(c) {
case 'A': { printf("请输入密码名:");
scanf("%s",s[num].name);
printf("请输入密码:");
scanf("%s",s[num].password);
num++;
break;
}
case 'F': { printf("请选择查找数据的方式:\n");
printf("1.密码记录号 2.密码名 --->");
scanf("%d",&t);
switch(t) {
case 1: { printf("请输入密码记录号:");
scanf("%d",&i);
printf("密码记录号 密码名 密码\n");
printf("%-12d%-32s%-30s\n",i,s.name,s.password);
print