C语言程序设计个人通讯录管理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要

通讯录[address book] 记录通讯地址的书本,通讯录涵盖了多项内容:可以储存一个人的姓名、手机号码、家庭住址、QQ等,以方便联系。通过学习我设计一个个人通讯录管理,这个系统可以方便人们的查找个人信息,他具有快速查找的功能,主要是通过按姓名查找、按手机号码查找、按地址查询等。这个通讯录可以修改已存所有人的任何信息,也可以删除里面你不想储存人的信息,当你在运行删除的时候,系统会再次提醒你是否删除,一旦删除将会永远删除。

关键字:通讯录查找删除

重庆科技学院

课程设计任务书

设计题目:个人通讯录管理系统

杨治明 2012年1月1日

目录

摘要 (1)

课程设计责任书 (2)

软件需求分析说明书 (4)

第一章系统分析与设计 (5)

第二章软件的实现 (6)

2.1 软件界面设计 (6)

2.2 软件的数据(结构)设计 (6)

2.3 软件的算法设计 (6)

第三章软件测试 (7)

第四章软件使用说明书 (8)

致谢 (9)

参考文献 (10)

软件需求分析说明书

个人通讯录管理是个可以储存、修改、查看、查找、删除的功能。在这个程序中可以储存一个人的姓名、家庭住址、手机号码、QQ号等信息,可以同时查看所有已存的信息,如果已存的数量过多,你可以选择快速查找,快速查找方式有:按姓名查找、按家庭住址查找、按手机号码查找、按QQ号查找。如果要删除信息,只要输入你要删除信息的编号就可以删除,在删除过程中,系统会再次提醒你是否确认删除,以免后悔。如果确定删除将会永远删除。这个程序也可以修改,输入想修改的编号,就可以修改了。如果你输入的编号不存在,系统将会提示你是否查看所有已存的数据。

第五章系统分析与设计

2.1 软件界面设计

图2.1 通讯录管理的主界面

根据主界面的提示选择你想要执行的任务项钱的字母

图2.2 添加联系人

在添加联系人中尼可以输入姓名、地址、电话号码、QQ号,输入好之后你可以继续完成其他选项。

图2.3 浏览信息

按b 屏幕上将显示已储存的个人信息,按a 将继续为你服务。

图2.3 查询信息

按c将执行查询任务你可以通过姓名、地址、电话、QQ号、编号查询。按a继续服务。

图2.4 删除信息

按d执行删除任务,输入你想要删除的编号,系统将会再次提醒你是否确认删除,一旦删除将会永远删除。

图2.5 修改信息

选择你想修改信息的编号,就可以修改信息

图2.6 修改信息

如果你选择的编号不存在,系统将会提醒你编号不存在,建议你查看所有数据,按y将显示已存的所有数据。按a 继续为你服务。

图2.7结束服务

当你执行完你所有的任务后,按b将会显示“谢谢使用,拜拜”,然后退出。

2.2 软件的数据(结构)设计

2.1 流程表

第六章软件的实现

void look()

{

FILE *fp;

char st[100];

fp=fopen("in.txt","r");

if(fp==NULL)

{

printf("抱歉,无法查看\n");

exit(1);

}

while(!feof(fp))

{

fgets(st,100,fp);

puts(st);

}

fclose(fp);

}

void turn(struct tongxun*tdt,int *n)

{

FILE *fp; //fp为打开in.txt文件的指针

int i=0;

fp=fopen("in.txt","w");

fprintf(fp,"姓名地址电话QQ号码编号");

while(i<*n)

{

fprintf(fp,"\n%-6s%-8s%-12d%-10d%d",tdt[i].name,tdt[i].addres s,

tdt[i].telephone,tdt[i].QQ,tdt[i].number);

i++;

}

fclose(fp);

}

void add()

{

FILE*fp1;

struct tongxun ad;

fp1=fopen("in.txt","a");

printf("请输入姓名:\n");

scanf("%s",);

printf("请输入地址:\n");

scanf("%s",ad.address);

printf("请输入电话:\n");

scanf("%d",&ad.telephone);

printf("请输入QQ号码:\n");

scanf("%d",&ad.QQ);

printf("请输入编号:\n");

scanf("%d",&ad.number);

fprintf(fp1,"\n%s %s %d %d %d",, ad.address,ad.telephone,ad.QQ,ad.number); printf("录入成功!\n");

fclose(fp1);

第七章软件测试

对每一个函数、及组装以后的函数、写出测试用例。格式如下(注:自己可以自定义格式,但要满足以下要求,写成表格的形式等):

1、void look(); //浏览

2、void delet(); //删除

3、void change(); //修改

4、void tent(); //测量文件中的数据个数

5、int mine(); //判断需要的数据是否存在

6、void remine();

7、void reme();

8、struct tongxun

9、{

10、char name[20]; //姓名

11、char address[50]; //地址

12、int telephone; //电话

13、int QQ; //QQ

14、int number; //编号

15、};

16、void ShowS(char stuNO);/* 根据学的学号,显示学生信息*/

编辑主界面

void menu()

{

char c;

printf(" 通信录信息管理\n");

printf(" a.添加信息\n");

printf(" b.浏览信息\n");

printf(" c.查询信息\n");

printf(" d.删除信息\n");

printf(" e.修改信息\n");

c=getchar();

remine(c);

}

修改信息

void change()

{

int m,x;

相关文档
最新文档