大一C语言电话簿管理系统

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

电话簿管理系统

目录

一、设计目的 (2)

二、项目设计的内容 (2)

三、项目设计的要求与数据 (2)

四、项目设计应完成的工作 (3)

五、总体设计(包含几大功能) (4)

六、详细设计(各功能的具体实现算法) (4)

七、测试分析(包含各功能的测试用例,及测试结果).. 5

八、总结 (13)

1、设计目的

进一步加深理解《C语言程序设计》,通过此次作业,对本学期所学的内容有一个更深的理解,将所学知识融会贯通,进一步培养自己对综合问题的分析和解决实际问题的能力。掌握利用所学知识编写简单程序的技巧,提升自己的实践能力,理论知识等。

2、项目设计的内容

对用户的信息(包括姓名、电话)进行管理,包括对用户姓名电话的增加、查找、修改、删除、导出用户信息为txt文件、显示所有用户信息的操作。假设,收集到若干人的姓名电话信息,要求编写一个可以实现上述操作的C语言程序。学习相关开发软件,熟悉建设工程的过程。

3、项目设计的要求与数据

1.用C语言实现程序。

2.对用户信息(姓名、电话号码)进行管理,包括用户信息的增加、查找、修改、删除、导出、显示操作。

3.各个功能的说明

(1)增加用户信息功能:增加后保存至文件,可一次性增加若干条用户信息。(2)查找用户信息功能:完成按姓名查找电话号码的操作并显示。

(3)修改用户信息功能:通过对姓名进行查找并修改的操作。

(4)删除用户信息功能:删除指定信息的功能。

(5)导出用户信息功能:保存当前所有用户信息为文本文件。

(6)显示用户信息功能:显示出当前所保存的所有用户信息。

4、项目设计应完成的工作

(1)编写算法;

(2)算法测试,并有具体的测试结果和结果分析;

(3)撰写项目设计报告。内容包括:

1)封面扉页

2)设计任务书

3)目录

4)总体设计方案

5)使用说明及运行实例(包括界面)

6)成员设计内容简介

7)项目源程序代码(注意注释的使用)

8)指导教师评语

5、总体设计(包含几大功能)

1.用户信息增加功能

2.用户信息查找功能

3.用户信息修改功能

4.用户信息删除功能

5.用户信息显示功能

6.用户信息导出功能

7.清屏

6、详细设计(各功能的具体实现算法)

1.输入用户信息功能:输入信息包括姓名、电话号码相关信息;可用函数void shuru()实现。同时输入完成后实时保存至文件,使用函数void baocun(int n)实现。

2.查找功能:可用函数void chazhao()实现。若找到就输出。

3.修改功能:可用函数void xiugai()实现。

4.删除功能:可用函数void shanchu()实现。

5.显示功能:可用函数void all()实现。

6.导出功能:可用函数void daochu()实现。

7.清屏功能:使用#include里的system("cls")实现。

七、测试分析(包含各功能的测试用例,及测试结果)

7.1 源程序

#include

#include

#include

#include

struct phone{

char name[20];

char number[20];

}pho[100];//用户信息

/*----------------保存信息子程序----------------*/

void baocun(int n)

{

int i;FILE *fp;

if((fp=fopen("data.pho","a+"))==NULL)

{

printf("data is error.\n");

exit(0);

}

for(i=0;i

fprintf(fp,"%s %s\n",pho[i].name,pho[i].number);

fclose(fp);

}

void readwrite()//将文件里的数据写入结构体

{

FILE *fp;int i;

if((fp=fopen("data.pho","a+"))==NULL)

{

printf("data is error.\n");

exit(0);

}

for(i=0;i<100;i++)

{

fscanf(fp,"%s %s\n",pho[i].name,pho[i].number);

}

fclose(fp);

}

/*----------------增加信息子程序----------------*/

void shuru()

{

printf("==================================增添成员======================================\n");

int i,n,flag=0;

printf("请输入成员个数:");

scanf("%d",&n);

for(i=0;i

{

printf("请输入姓名、电话号码:");

scanf("%s %s",pho[i].name,pho[i].number);

flag++;

}

baocun(n);

if(flag==n) printf("保存成功。\n");

else printf("保存失败。\n");

printf("====================================================== ==========================\n");

}

相关文档
最新文档