有关密码本小项目的一些知识点总结

一.要实现一个大一点的c语言程序,首先需要明确程序都需要有哪些功能:

对于密码本来说:

1)增加一个密码信息;

2)删除一个密码信息;

3)能够查看所有的密码信息;

4)能够修改一个密码信息;

5)能够对进行以上操作过的密码信息进行保存,并且能够把密码本中的信息从文件中读取出来;

6)需要对保存到文件中的密码信息进行一下加密的操作;

二.从整体来看,还有哪些问题需要注意:

代码要分成多个模块(要分成多个函数,功能有关联的函数,应该放在一个文件中);

在编辑代码的过程中,最好边编辑边调试,一般30行左右可以调试一下,这样可以降低调试难度,如果写了几百行之后去调试,那样的难度非常大;

一般一个.cpp文件对应一个.h文件,同时.cpp文件包含.h文件。


三.语法问题:

下面定义了一个结构体:

typedef struct   _PW

{

char Source[20];

char UserName[20];

char Pasword[20];

char Note[20];

}PW,*PPW;

结构体为什么要这么定义?

先看下面的定义(比较好理解):

typedef int a,*p;//a就是int 的别名,p就是int* 的一个别名;

typedef int a,p;//a就是int 的别名,p就是int*的一个别名;

typedef int *a,p;//a就是int*的一个别名,p是int 的一个别名;

四。函数的相关问题:

函数设计的相关问题:

1.明确函数能实现什么样的功能;

2.函数要实现这样的功能需要哪些参数;

3.函数实现完这个功能,需要以什么形式反馈;

实现完以上三个步骤以后,要把函数分成不同的文件(在vs中一般指.cpp或.h文件)

1.负责界面显示的;//在不同的界面(比如手机,电视,pc端)中可能表现形式不同,但是逻辑是差不多的

2..负责定义数据类型以及定义全局变量的;

3.负责逻辑控制或数据处理的;

分文件需要注意的:

1.不要把全局变量和函数的定义写到.h文件中;

2..h文件中放置的是.pp文件中可以实现的函数以及全局变量的声明;

五.用到指针的几种情况:

1.地址来源于一个变量;

 int a = 10;

p= &a;

2.来自于一个数组:

int arr[100];

p = arr;

3.在函数传参的时候 ,这是最常见的一种情况;

函数传参,实际上等同于赋值,故我们在用数组名传参的时候,是把地址赋值给了参数,能够接受地址的应该是指针;

int b =100;

fun(b);

fun(arr);


4.发生在操作堆空间的时候,这也是很常见的;

char *p2 = (char*)malloc(100);

以上四种情况中,尤其是后两种情况非常常见。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值