该软件为本人数据结构课程设计作业,采用win32控制台程序,基于链表的增删改查,可供计算机专业在校大学生作为数据结构课程设计参考
每次使用需输入密码,初始密码为:123。可在软件主界面选择修改密码功能修改密码。具体功能如下:
1输入信息。用来输入联系人的姓名与号码,当输入# #时表示结束。例如
htq 1234567
hq 123456789
# #则
htq 1234567
hq 123456789
这两行信息将存入内存。
若输入
htq 1234567
# #
则
htq 1234567
这一行信息将存入内存。
若要保存到本地文件中,则可选择功能模块5保存信息
2显示信息。用来显示本地文件中已保存的信息
3查找信息。当忘记了某个联系人的号码时,可以通过此功能输入联系人的姓名来查找对应的号码
4删除信息。删除某个联系人的信息。
5保存信息。将输入内存中的联系人信息保存至本地的文件中。
6查看信息。调用windows本地的记事本程序打开保存至本地的联系人文件fp。
7修改密码。用来修改本软件初始界面中需要输入的密码。
8退出。 退出使用本软件。
具体代码如下:
# include <stdio.h>
# include<conio.h>
# include<stdlib.h>
# include<windows.h>
# include<string.h>
typedef struct Node
{
char name[7];
char number [11];
struct Node * prior, * pnext;
}Node, * linklist;
void save(linklist phead)
{
// char fname[17];
FILE *fp;
linklist pnew=phead->pnext;
if((fp=fopen("fp","a+"))==NULL)
{
printf("文件打开失败!\n");
}
else
{
while(pnew!=NULL)
{
fprintf(fp,"%s %s \t",pnew->name,pnew->number);
pnew=pnew->pnext;
}
printf("\t保存成功\n");
//MessageBox(NULL,"保存成功","提示",MB_OK);
fclose(fp);
}
}
void look()
{
// system("Notepad /*E:\\调试\\通信录管理系统\\通信录管理系统\\*/fp ");
system("Notepad fp ");
}
linklist enter()
{
char name[7];
char number[15];
int i=0;
linklist phead=(linklist)malloc(sizeof(Node));
linklist ptail=phead;
phead->pnext=NULL;
while