完整版C语言毕业课程设计通讯录管理系统文档格式.docx
- 文档编号:17821786
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:18
- 大小:261.58KB
完整版C语言毕业课程设计通讯录管理系统文档格式.docx
《完整版C语言毕业课程设计通讯录管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《完整版C语言毕业课程设计通讯录管理系统文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
修改也大体和删除相同,添加函数在设计时通过申请一片空间,然后通过指针将需要添加的信息添加进去,从而实现添加功能。
下面就是总的程序流程图:
3功能模块的具体设计
3.1界面分析
3.1.1开始界面
3.1.2显示功能的界面:
选择1后系统出现现有的所有人员名单:
3.1.3显示删除功能的界面
3.1.4查找功能:
通过5:
find—by—name用姓名来查找个人的通讯录信息
通过6:
find—by—tel用电话号码来查找个人的通讯录信息
3.1.5修改功能的界面:
输入姓名后的系统界面:
输入修改信息后的系统界面:
3.1.6添加功能的界面:
选择1后的系统界面:
3.2程序设计主要内容
#include<
stdio.()
{
intm;
printf("
***************************************************\n\n\n"
);
*********Welcometouseyufeng'
s***************\n\n\n"
**************addressbook**********************\n\n\n"
creat();
*主界面*
while
(1)
{printf("
******************************\n\n"
printf("
0exit,press0\n\n"
1append,press1\n\n"
2modify,press2\n\n"
3output,press3\n\n"
4delete,press4\n\n"
5findbyname,press5\n\n"
6findbytel,press6\n\n"
*功能菜单*
******************************\n"
scanf("
%d"
&
m);
if(m>
=0&
&
m<
=6)
{
switch(m)
case1:
append();
break;
case2:
modify();
case3:
output();
case4:
delete();
case5:
find_by_name();
case6:
find_by_tel();
case0:
exit();
}
\n\nHavefinished,selectagain!
\n"
}
else
\n\nError,selectagain!
voidcreat()
structstudentone;
\nInputthenameofaddressbook:
"
gets(filename);
if((fp=fopen(filename,"
w"
))==NULL)
\nCann'
tcreataddressbook!
*fprintf(fp,"
%-10s%-8d%-20s%-20s%-20s\n"
one.name,one.num,one.dis,one.tel,one.addr);
*printf("
\nInputname,num,dis,tel,addr(endpress#)\n"
gets(one.name);
while(strcmp(one.name,"
#"
))
gets(one.num);
gets(one.dis);
gets(one.tel);
gets(one.addr);
fprintf(fp,"
%-10s%-10s%-10s%-20s%-20s\n"
gets(one.name);
fclose(fp);
voidfind_by_name()
intk=0;
charnamekey[8];
\nInputname:
%s"
namekey);
rb"
topenthisaddressbook!
!
while(!
feof(fp))
fscanf(fp,"
%s%s%s%s%s\n"
if(!
strcmp(namekey,one.name))
\n\nHavefinded,asfollow:
printf("
namenumdisteladdr"
\n%-10s%-10s%-10s%-20s%-20s\n"
k=1;
k)
\n\nSorry,thereisnothisstudent!
voidfind_by_tel()
chartelkey[8];
\nInputtel:
telkey);
strcmp(telkey,one.tel))
namenumdisteladdr"
voidoutput()
r"
exit(0);
*printf("
\n\n%20s\n"
"
\nCann'
topenthisaddressbook\n"
*
if(strcmp(one.name,"
voidappend()
a"
\nInputnewname,num,dis,tel,addr\n"
%s%s%s%s%s"
fprintf(fp,"
voidmodify()
intm,k=0;
longoffset;
r+"
offset=ftell(fp);
if(k)
\nHavefinded,asfollow:
\nInputnewname,num,dis,tel,addr:
scanf("
fseek(fp,offset,SEEK_SET);
%1d"
ftell(fp));
\nSorry,thereisnothisstudent!
voiddelete()
intm,k=0,flag;
longoffset1;
{offset1=ftell(fp);
k=1;
\ndelete,press1:
\nnotdelete,press0:
if(m)
fseek(fp,offset1,SEEK_SET);
strcpy(one.name,"
}
_
通过对这些资源的合理利用使系统初步实现了通讯录管理系统的基本功能。
3.3算法流程图
3.3.1主函数模块的流程图
图3.3.1主函数流程图
3.3.2voidoutput()函数流程图
图3.3.2voidoutput()函数流程图
3.3.3voiddelete()函数流程图
图3.3.3voiddel()函数流程图
3.3.4voidfind()函数流程图
3.3.5voidmodify函数流程图
图3.3.5voidmodify函数流程图
3.3.6voidappend()函数流程图
图3.3.6voidappend()函数流程图
4功能模块的调试及测试
4.1执行软件
1、当软件中总有输入人员信息时:
1.查看全部信息时:
根据提示输入1
2.删除人员信息:
根据提示输入2按回按回车
显示人员信息车
输入需要删除人员姓名:
例如(yufeng)按回车
显示需要删除人员信息并删除。
3.查找人员信息:
根据提示输入3按回车
输入要查找的人员名字:
显示查找到的人员信息。
4.修改人员信息:
根据提示输入4按回车
输入需要修改的人员姓名:
例如(yufeng)按回车
显示修改前的信息。
根据提示输入修改的信息。
5.添加人员信息:
根据提示输入5按回车
输入添加的信息
学号:
学科:
姓名:
电话号码:
地址:
输入完毕后按回车
可以再根据提示使用查找功能。
该操作可以看见刚才添加的人员信息。
2、当软件中总没有输入人员信息时:
根据提示输入1按回车
显示:
无法从已有通讯录输入!
\n可能是因为原通讯录不存在或为空!
\n建议你检查你的通讯录文挡!
2.删除人员信息:
根据提示输入2按回车
没有信息。
显示:
对不起,通讯簿中没有此人的记录。
没有显示
4.2功能模块的调试
4.2.1.运行进入程序主菜单
主选单具有所有函数的功能实现的选择功能,通过主选单的操作进入各个功能。
主选单主要由主函数提供,其功能由子函数实现。
4.2.2.显示模块
查看所有人员信息界面
可以显示全部的人员的信息。
可在3.3参看流程图。
4.2.3.删除模块
删除功能界面
4.2.4.查找模块
进入查找记录界面
4.2.5.修改模块
进入修改界面
4.2.6.添加模块
进入添加界面
可以根据要求添加用户想添加的人员信息。
4.2.7.退出
进入退出界面:
当出现没有查找人员信息时会自动返回主选单。
5参考资料:
《C程序设计教程》谭浩强著
《C程序实验指导》
《C语言核心开发技术》诚强著
6总结
通过这次课程设计,我对很多的函数有啦新的认识,也学会啦运用多种函数,我也明白啦写软件的基本过程,和基本方法。
写软件的过程中我又学到啦曾经自己不知道的函数或是自己不会的函数的用法。
特别是文件的开启和关闭,读与写。
这次课程设计课总的来说让我受益匪浅。
在软件的设计过程中遇到拉很多的困难。
在软件一次一次的调试失败下曾经想过要放弃。
我最后还是让自己坚持啦下来,毫不畏惧困难,在同学的帮助与讲解下我总算是顺利的完成啦软件的设计。
虽然在调试程序遇到拉很多的困难,当软件调试成功时那种喜悦的感觉没有什么东西可以代替。
在程序的编写过程中我发现我自己有很多的知识漏洞和缺陷,需要进一步努力学习来完善自己。
在这几天的编写过程中我对c语言有啦更进一步的认识和了解。
此次编程过程的经验和知识肯定能促进我以后的学习。
此次课程设计不仅给啦我很多很好的经验,也然我体会到啦失败时的焦急和难受,也体会到啦成功时的兴奋与喜悦。
物理与电子信息学院课程设计评定意见
指导教师评语
主要内容包括:
设计报告内容的完整性和完成情况、报告格式的规范性、通过课程设计取得的收获等。
成绩:
签名:
年 月 日
注:
本页与上一页用A3纸套印成封面和封底,课程设计报告正文用A4纸打印然后装订
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 语言 毕业 课程设计 通讯录 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)