[原创]密码管理器

作者在 2007-02-15 00:13:00 发布以下内容

/*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

原创作品 | 阅读 1513 次
文章评论,共1条
卧龙孔明(作者)
2007-02-27 22:17
1
ls公司要招聘我?
谢绝广告
游客请输入验证码