课程设计 通讯录topWord下载.docx
- 文档编号:20567141
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:27
- 大小:299.97KB
课程设计 通讯录topWord下载.docx
《课程设计 通讯录topWord下载.docx》由会员分享,可在线阅读,更多相关《课程设计 通讯录topWord下载.docx(27页珍藏版)》请在冰豆网上搜索。
1)本系统采用结构体数组进行数据存储。
用户结构体应该包括用户的基本信息(姓名、电话号码、通讯地址)。
2)设计主菜单界面,确定函数个数。
设计菜单应包含以下功能:
Ø
录入信息(用户基本信息录入)
显示(显示用户基本情况)
修改信息(用户基本信息修改)
查询(查询用户的基本信息)
退出系统
3)要求:
建立两个结构体数组(或链表、文件),包括至少5个用户的必要信息,能对数据进行补充、修改。
执行一个具体的功能之后,程序将重新显示菜单。
3、要求:
1)用C语言实现系统;
2)函数功能要划分好(结构化程序设计);
3)界面友好(良好的人机交互),加必要的注释;
4)提供程序测试方案。
目录
一、系统介绍1
二、总体设计1
2.1程序模块1
2.2.函数分析1
2.3.总体结构2
三.主要模块的实现3
四.程序调试7
五.总结与体会19
六.源程序清单20
一、系统介绍
1、本系统采用结构体数组进行数据存储,信息包含编号、姓名、电话及通讯地址;
2、能够提供添加、浏览和修改通讯录信息的功能;
3、能够提供安不同方式查询的功能,可按姓名或电话查询;
4、能够按表格方式输出通讯录信息。
二、总体设计
2.1程序模块
本程序主要设计了四个模块,分别是:
添加函数:
input()
查找函数:
search()
修改函数:
change()
浏览函数:
scan()
2.2.函数分析
input()为输入函数,负责添加通讯录信息;
search()查找函数,对通讯录中的信息进行查找;
change()函数为修改函数,用于修改成员信息;
scan()函数为浏览函数,用于浏览整个通讯录。
2.3.总体结构
添加:
可以添加通讯录记录,依次输入姓名、电话号码、通讯地址后,会提示是否继续添加。
浏览:
可以以表格形式输出所有通讯录里的记录
查询:
可以选择用姓名、电话两种方式查询
修改:
输入欲修改的那个人的编号后,再依次输入姓名、电话号码、通讯地址即可完成修改。
三.主要模块的实现
1、主函数
主函数设计要求简洁,只提供部分提示语和函数的调用
2、添加函数
为输入函数,负责添加通讯录信息
3、浏览函数
以表格形式输出所有成员信息
4、修改函数
用于修改成员信息
5、查询函数
对通讯录中的信息进
6、菜单函数
对主要模块进行选择
四.程序调试
1、显示主菜单,用户通过各自要求对系统进行操作,如图
2、出现主菜单时输入1,根据提示添加信息,如图
3、判断是否继续添加信息,如图
4、输入y,根据提示继续添加信息,如图
5、判断是否继续添加信息,输入n,返回主菜单,如图
6、如果还想添加信息,可以继续输入1,在按要求输入,如图
7、判断是否继续添加信息,输入n,返回主菜单,如图
8、出现主菜单时输入2,根据要求选择查询方式,如图
9、出现查询菜单时输入1,按姓名查找,如图
10、输入要查找的姓名,输出查询结果,如图
11、按任意键返回主菜单,如图
12、出现主菜单时输入2,根据要求选择查询方式,如图
13、出现查询菜单时输入2,按电话号码查找,如图
14、输入要查找的号码,输出查询结果,如图
15、按任意键返回主菜单,如图
16、出现主菜单时输入3,以表格形式输入整个通讯录,如图
17、按任意键返回主菜单,如图
18、出现主菜单时输入4,根据提示修改修改信息,如图
19、按任意键返回主菜单,如图
20、输入3,再一次浏览通讯录,如图
21、按任意键返回主菜单,如图
22、出现主菜单时输入0,退出程序,如图
五.总结与体会
这次的程序实设计实验是对我们进入大学以来学习程序设计语言结果的一次大检验。
自己动手,自己发现和解决问题。
发现了自己的许多不足。
平时没有掌握好的知识在这次实验中彻底暴露出来,经过不断思考,不断查阅资料和上机运行,解决其中大部分问题,当然还存在一些问题没有解决。
我相信在以后的学习能够解决好它们。
但是,收获还是不小的,我不仅对C的操作有了进一步的掌握,还了解到了程序设计的书写风格及其注释的格式。
同时学会了运用《C语言》中的算法思想作数据结构,结合C语言基本知识,编写一个通讯录管理系统。
通过完成本课题,进一步熟悉C语言的基本知识,并掌握数据结构的一些基本算法思想,掌握C语言的文件操作,进一步熟悉指针的用法,数组的建立运用和函数的调用等。
通过这次编程实践活动我还充分认识到学习应该从实践开始。
我把老师给的源程序行了大量修改,添加了很多的进阶内容,加入了修改和多次添加的模块。
虽然入门尚早,但至少看到了门坎。
总体来说是受益匪浅。
六.源程序清单
#include"
stdio.h"
#include"
string.h"
stdlib.h"
#include<
conio.h>
structperson
{
charname[20];
chartel[20];
charadd[20];
}p[20];
charstr[20];
charnum[20];
intm=-1;
charx,t;
charmenu()//*目录*//
do{
system("
cls"
);
printf("
\n\n\n\n\n\n\n\t\t=====================================\n"
\t\t**1、添加记录***2、查找纪录**\n"
\t\t**3、浏览纪录***4、修改纪录**\n"
\t\t************0、退出************\n"
\t\t=====================================\n"
\t\t请输入0-4:
\n\t\t\t"
x=getchar();
}while(x!
='
1'
&
x!
2'
3'
4'
0'
returnx;
}
voidinput()//*添加纪录*//
inti;
charj;
system("
printf("
请输入用户的姓名、电话和地址\n"
for(i=m+1;
i<
20;
i++)
{
scanf("
%s%s%s"
&
p[i].name,&
p[i].tel,&
p[i].add);
姓名:
%s\n电话:
%s\n地址:
%s\n"
m=i;
printf("
是否继续(y/n)"
%s"
j);
if(j=='
y'
)
{
continue;
}
elsebreak;
}
charsearch()//*查找纪录*//
intflog=0,i;
system("
printf("
\n\n\n\n\n\n\n\t\t\t=========================\n"
\t\t\t\t0-返回主菜单\t\n"
\t\t\t\t1-按姓名查询\t\n"
\t\t\t\t2-按电话查询\t\n"
\t\t\t=========================\n"
\t\t\t请输入0-2:
t=getch();
switch(t)
case'
:
break;
case'
\t\t\t请输入要找的人的姓名:
scanf("
str);
for(i=0;
=m;
if(strcmp(str,p[i].name)==0)
\n\t\t\t========================================\n"
\t\t\t编号姓名电话号码地址\n"
\t\t\t----------------------------------------\n"
\t\t\t%-8d%-11s%-14s%4s\n"
i+1,p[i].name,p[i].tel,p[i].add);
\t\t\t----------------------------------------\n\t\t\t"
flog=1;
}
if(flog==0)
查无此人!
\n"
getch();
\t\t\t请输入要找的人的电话号码:
num);
if(strcmp(num,p[i].tel)==0)
\t\t\t查无此号!
voidscan()//*浏览纪录*//
\n\n\n\n\n\n\t\t\t========================================\n"
\t\t\t编号\t姓名\t电话号码\t地址\n"
voidchange()//*修改纪录*//
inta;
请输入需要修改的编号\n"
%d"
a);
%s\t%s\t%s\n"
p[a-1].name,p[a-1].tel,p[a-1].add);
输入修改后%d号的纪录\n"
a);
p[a-1].name,&
p[a-1].tel,&
p[a-1].add);
修改完毕\n"
%d\t%s\t%s\t%s\n"
a,p[a-1].name,p[a-1].tel,p[a-1].add);
voidmain()//*主函数*//
while
(1)
switch(menu())
{
:
input();
break;
search();
break;
scan();
change();
system("
exit(0);
机械工程学院课程设计评分表
课程名称:
C语言程序设计
项目
评价
设计方案的合理性与创造性
设计与调试结果
设计说明书的质量
答辩陈述与回答问题情况
课程设计周表现情况
综合成绩
教师签名:
日期:
(注:
1.此页附在课程设计报告之后;
2.综合成绩按优、良、中、及格和不及格五级评定。
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 通讯录top 通讯录 top
![提示](https://static.bdocx.com/images/bang_tan.gif)