大一C语言电话簿管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
七、测试分析(包含各功能的测试用例,及测试结果)
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"); }