大一C语言电话簿管理系统Word格式文档下载.docx
- 文档编号:20232973
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:12
- 大小:85.31KB
大一C语言电话簿管理系统Word格式文档下载.docx
《大一C语言电话簿管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《大一C语言电话簿管理系统Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。
显示出当前所保存的所有用户信息。
4、项目设计应完成的工作
(1)编写算法;
(2)算法测试,并有具体的测试结果和结果分析;
(3)撰写项目设计报告。
内容包括:
1)封面扉页
2)设计任务书
3)目录
4)总体设计方案
5)使用说明及运行实例(包括界面)
6)成员设计内容简介
7)项目源程序代码(注意注释的使用)
8)指导教师评语
5、总体设计(包含几大功能)
1.用户信息增加功能
2.用户信息查找功能
3.用户信息修改功能
4.用户信息删除功能
5.用户信息显示功能
6.用户信息导出功能
7.清屏
6、详细设计(各功能的具体实现算法)
1.输入用户信息功能:
输入信息包括姓名、电话号码相关信息;
可用函数voidshuru()实现。
同时输入完成后实时保存至文件,使用函数voidbaocun(intn)实现。
2.查找功能:
可用函数voidchazhao()实现。
若找到就输出。
3.修改功能:
可用函数voidxiugai()实现。
4.删除功能:
可用函数voidshanchu()实现。
5.显示功能:
可用函数voidall()实现。
6.导出功能:
可用函数voiddaochu()实现。
7.清屏功能:
使用#include<
conio.h>
里的system("
cls"
)实现。
七、测试分析(包含各功能的测试用例,及测试结果)
7.1源程序
#include<
stdio.h>
stdlib.h>
string.h>
structphone{
charname[20];
charnumber[20];
}pho[100];
//用户信息
/*----------------保存信息子程序----------------*/
voidbaocun(intn)
{
inti;
FILE*fp;
if((fp=fopen("
data.pho"
"
a+"
))==NULL)
{
printf("
dataiserror.\n"
);
exit(0);
}
for(i=0;
i<
n;
i++)
fprintf(fp,"
%s%s\n"
pho[i].name,pho[i].number);
fclose(fp);
}
voidreadwrite()//将文件里的数据写入结构体
FILE*fp;
inti;
100;
fscanf(fp,"
}
/*----------------增加信息子程序----------------*/
voidshuru()
printf("
==================================增添成员======================================\n"
inti,n,flag=0;
请输入成员个数:
"
scanf("
%d"
&
n);
请输入姓名、电话号码:
scanf("
%s%s"
flag++;
baocun(n);
if(flag==n)printf("
保存成功。
\n"
elseprintf("
保存失败。
================================================================================\n"
/*----------------查找信息子程序----------------*/
voidchazhao()
==================================查找成员======================================\n"
charch[20];
inti,flag=0;
请输入查找人的姓名:
%s"
ch);
readwrite();
if(strcmp(pho[i].name,ch)==0)//利用字符串进行查找
已查找到该成员:
flag=1;
if(!
flag)printf("
该成员不存在.\n"
/*----------------删除信息子程序------------------*/
voidshanchu()
==================================删除成员======================================\n"
chara[10];
inti,j,flag=0;
fp=fopen("
w+"
//此处文件打开方式为w+,不能调用readwrite()
}//将文件里的数据写入结构体
//在此必须关闭一次文件
请输入要删除人的姓名:
a);
if(strcmp(pho[i].name,a)==0)//利用字符串进行查找
{
flag=1;
for(j=i;
j<
100-i;
j++)
pho[j]=pho[j+1];
}
baocun(i);
if(flag==1)printf("
操作成功。
if(flag==0)printf("
查无此人。
/*----------------修改信息子程序--------------------*/
voidxiugai()
================================修改成员信息====================================\n"
inti,flag=0,flag1=0;
请输入修改人姓名:
if(strcmp(pho[i].name,ch)==0)
break;
请输入修改后的姓名、号码:
pho[i].name,&
pho[i].number);
fprintf(fp,"
flag1=1;
if(flag==1&
&
flag1==1)printf("
修改成功。
flag1==0)printf("
修改失败。
/*----------------导出信息子程序-----------------------*/
voiddaochu()
inti,flag=0;
电话簿.txt"
导出成功。
导出失败。
/*----------------显示信息子程序------------------------*/
voidall()
==================================显示全部======================================\n"
charch;
r"
ch=fgetc(fp);
while(ch!
=EOF)
putchar(ch);
ch=fgetc(fp);
voidmenu()//菜单
========================================================================\n"
1.添加成员\n"
2.查找成员\n"
3.删除成员\n"
4.修改电话簿记录\n"
5.显示所有联系人\n"
6.导出电话簿\n"
7.清屏\n"
请输入操作序号:
main()
欢迎使用电话簿管理系统\n"
intch;
while
(1){
menu();
switch(ch){
case1:
shuru();
case2:
chazhao();
case3:
shanchu();
case4:
xiugai();
case5:
all();
case6:
daochu();
case7:
system("
default:
printf("
输入命令无效,请重新输入!
7.2调试与测试
7.2.1主要程序运行结果
运行开始(如图7-1)
图7-1
选择1输入信息,此处以张三123456789、李四789456123、王五456123789为例(如图7-2)
图7-2
选择2查找成员,以查找张三为例(如图7-3)
图7-3
选择5显示所有联系人(如图7-4所示)
图7-4
选择6导出电话簿(导出文件如图7-5所示)
图7-5
8、总结
由于许多知识点都没有学过都要靠自己到课外的资料中去查找。
在用的时候难免出现这样那样的错误。
如开始设计出来的菜单不是预想的那样,而是总个窗中出现混乱。
解决的这个问题的办法是调整。
一个系统的菜单和提示信息非常重要。
如果没有这些用户根本不知道怎么用你设计的这个系统。
在设计的调试过程中也无法顺利的完成调试工作。
回顾起此次项目设计,我感慨颇多,的确,从拿到题目到完成整个编程,从理论到实践,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识。
通过这次项目设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
通过这次项目设计之后,一定把以前所学过的知识熟悉了,这次实践学到了许多知识。
学到了设计一个简单的系统。
要注意哪些方面。
也使我们知道自己哪些方面做得还不够。
这不仅是程序设计,更是锻炼我们处理问题的能力,同时也使我们了解到团队合作的可贵.但我们总结出了一点点的经验如下:
1、要对系统的功能和要求做出详细的分析,并合理分解任务。
2、把分解出来的子任务,做给一个相对独立的模块。
3、在设计一个模块之前,要简单构想一下总界面的显视情况。
4、针对构想出来的界面进行程序的编写。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大一 语言 电话簿 管理 系统