概述
一.要实现一个大一点的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);
以上四种情况中,尤其是后两种情况非常常见。
最后
以上就是俭朴往事为你收集整理的有关密码本小项目的一些知识点总结的全部内容,希望文章能够帮你解决有关密码本小项目的一些知识点总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复