隐私账号管理系统(c语言)

还在为记不住账号而苦恼吗?

还在为忘记密码而绞尽脑汁吗?

只要998!!!账号管理系统带回家

下面进入正题:
隐私账号管理系统:
1需求分析: 对个人的账号信息进行记录和保护,已达到随时记录随时查询的目的。
1.1问题提出: 计划写一个隐私信息管理系统,主要用来管理隐私信息。
1.2本系统设计的知识点: 函数、结构体、文件、循环、分支、数组等。
1.3功能要求:
1)建立每个账号的编号,账号位置,账号描述,账号名以及密码
2)修改账号信息
3)删除账号信息
4)查询账号信息,分为按部分账号名查找和按编号查找
5)输出全部账号信息
6)退出程序
2总体设计
2.1功能设计:
1)程序密码验证函数:在程序开始时会出现如下程序,为防止遗忘初始密码,默认密码内置在代码中,为110120,可自行修改。
在这里插入图片描述
2)利用switch语句设计主菜单:

------ 隐私信息管理系统------
1. 账号信息录入
2. 账号信息修改
3. 删除账号信息
4. 查询账号信息
5. 输出全部账号信息
6. 退出
请选择(1-6):

3)设计分支:按下4后会出现

------ 查询菜单 ------
请输入选项编号(121----按编号查询
2----按部分账号名查询

可按两种方式查询账号具体信息
4)各个函数作用

int Verification();//程序密码验证函数 
int Mess_SearchByIndex(int id);//通过编号寻找账号信息 
void Mess_Find();//通过编号寻找账号信息并输出 
void Mess_DisplaySingle(int index); //输出对应编号的信息 
void Mess_Insert();//加入账号信息 
void Mess_Modify();//修改账号信息 
void Mess_Delete();//删除账号信息 
void Mess_Select();//通过部分账号信息查询账号信息 
void Mess_Display();//输出全部账号的信息 
void IO_ReadInfo();//读出文件 
void IO_WriteInfo();//读入文件 

3详细设计:

3.1模块功能说明: 主要分为建立、修改、删除、查询、输出四个大模块
3.1.1:建立模块:
函数原型:void Mess_Insert()。
功能:对计划建立的账号输入编号、账号位置、账号描述、账号名称、密码,且对密码进行加密处理。
输入:根据对应提示输入即可
3.1.2:修改模块:
函数原型:void Mess_Modify()。
功能:块修改对应编号的账号信息
输入:输入想要修改信息的账号编号
3.1.2:查询模块:
函数原型1:void Mess_Select();
功能:对输入的部分账号信息进行查找
函数原型2:void Mess_Find();
功能:对输入的账号编号进行查找
输入:选择二者其一对应输入即可
3.1.2:输出模块:
函数原型:void Mess_Display()。
功能:对已记录的所有账号的详细信息输出
输入:无
5测试:
输入程序密码,进入隐私信息管理系统
在这里插入图片描述
输入两个账号信息:
在这里插入图片描述
全部输出账号信息:
在这里插入图片描述
以及查询:

在这里插入图片描述
退出程序:
在这里插入图片描述
下次再次运行该程序,以前存的账号信息依然存在:
在这里插入图片描述

重要说明:

本代码需要在c盘下建立一个message.txt文档,用于存储数据,所有的账号信息都以二进制形式存储在这里,也不用担心密码泄露,因为程序里面设置了一个简单的密码加密程序,存储的密码是加密过的,也可自行在代码里面修改加密方式,这里是简单的把密码的ASCII码+48存储的,读出的时候也加上了48

使用方法

1)建好一个txt文档保存数据
2)放一个该代码的运行程序在桌面上,源码自行保存
3)每次储存好数据记得按6正常退出,不可以直接关闭运行窗口
4)保护好txt文档,勿对其中内容进行修改

源码附录:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Mess
{
   
	int No;
	char place[50];
	char describe[50];
	char name[50];
	char code[50];
}mess[1000]; 
int Verification();//程序密码验证函数 
int Mess_SearchByIndex(int id);//通过编号寻找账号信息 
void Mess_Find();//通过编号寻找账号信息并输出 
void Mess_DisplaySingle(int index); //输出对应编号的信息 
void Mess_Insert();//加入账号信息 
void Mess_Modify();//修改账号信息 
void Mess_Delete();//删除账号信息 
void Mess_Select();//通过部分账号信息查询账号信息 
void Mess_Display();//输出全部账号的信息 
void IO_ReadInfo();//读出文件 
void IO_WriteInfo();//读入文件 
 
int num=0;

int Verification()
{
   
	int i;
	char inkey[20];
	printf("------程序密码验证------\n请输入密码:");
	for(i=1;i<=3;i++)
	{
   
		scanf("%s",inkey);
		if(strcmp(inkey,"110120")==0)
		break;
		else 
		printf("\n密码错误,还有%d次机会\n",3-i)
  • 63
    点赞
  • 151
    收藏
    觉得还不错? 一键收藏
  • 21
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值