跪求安卓手机通讯录源代码C语言代码

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
电话簿管理程序-c语言.doc 33页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
你可能关注的文档:
··········
··········
沈阳航空航天大学理学院
C语言程序设计课程设计报告
电话簿管理程序
学生姓名:
指导教师:
课程设计成绩评定表
绩 平时成绩 阶段考核 课程设计报告 总成绩
一、 题目简介 1
2.需求分析 1
3.题目总结 1
4.要实现功能 1
二、概要设计 2
1.功能模块 2
2、实现的功能 2
3、系统的模块图 3
三、详细设计 4
1插入记录模块 4
2 删除记录模块 6
3、输出功能模块 7
4、修改记录模块 8
5、排序功能模块 10
6.查询功能模块 12
7.主函数 14
四、调试与测试 16
1、问题 16
2、测试 16
五、解决方案 21
参考文献 22
附录(源程序清单) 23
(1)加入一个新电话号码;
(2)删除一个电话号码;
(3)显示保存的所有电话号码;
(4)修改功能;
(5)排序功能,包括按照电话号码排序和按照姓名字母排序;
(6)查询功能,包括按人名查询电话号码和按电话号码查询人名;
2.需求分析
以无歧义的陈述说明程序设计的任务,强调的是程序要做什么,明确规定:
(1)输入的形式和输入值的范围;
(2)输出的形式;
(3)程序所能达到的功能;
(4)测试数据:包括正确的输入及输出结果和含有错误的输入及其输出结果。
3.题目总结
要能够对电话号码进行管理
4.要实现功能
对于电话号码的添加、删除、显示保存号码、修改、排序、查询等功能。
二、概要设计
1.功能模块
(1) 插入功能模块(insert函数)
(2) 记录查询模块(telsearch函数和namesearch函数)
(3)修改记录模块(change函数)
(4) 记录输出模块(print函数)
(5)排序功能模块(namesort函数和namesort函数)
(6)删除功能模块(del函数)
2、实现的功能
(1) 插入功能模块(insert函数)
这个模块可以从键盘读入电话簿信息的记录,电话簿由员工的基本质料和电话号码构成。
(2) 记录查询模块(telsearch函数和namesearch函数)
此模块的功能是查找满足相关条件的电话簿信息。在这个系统可以按照名字来查询和按照电话号码查询,返回查找的信息,没有的话就返回空值,并有提示信息为没有这个信息。
(3)修改记录模块(change函数)
此模块用于对电话簿信息进行维护处理,在此系统事例中可以对电话簿信息进行修改。
(4) 记录输出模块(print函数)
此模块可以输出已经输入的数据。
(5)排序功能模块(namesort函数和namesort函数)
此模块可以按照名字和电话进行排序。
(6)删除功能模块(del函数)
可以删除已有的记录
3、系统的模块图
图1系统的模块图
三、详细设计
1插入记录模块
图2插入函数流程图
调用这个程序后,输入你要插入那个编号num,在把你要插入的值赋予s[num-1]中的各个值,这样就大到了插入效果。
(2)用的是顺序数据结构。
(3)调用这个程序时要注意输入的编号是全局变量num, 输入结构体s[num-1]中各个元素,这个程序使用的是将输入的值,赋值给结构体s[num-1]中各个元素。
(4)第一步输入num;
第二步输入结构体s[num-1]中的各个值
第三步输出s[num-1]中的各个值。
第四步结束
2 删除记录模块。
图3删除记录函数流程图
要调用这个程序先要输入要删除的名字n(t),然后进行循环找到与他名字(电话),他的记录删除s[i].name=”0&,[i].addr=\0&,s[i].tel=”\0”s[i].email=&\0&;s[i].addr=”\0)这样是达到了删除效果。
(2)用的是选择结构程序和循环控制程序。
(3)要注意输入的
正在加载中,请稍后...
283页430页263页91页52页39页200页144页90页428页个人通讯录管理系统C语言源程序(优秀版)doc下载_爱问共享资料
个人通讯录管理系统C语言源程序(优秀版).doc
个人通讯录管理系统C语言源程序(优秀版).doc
个人通讯录管理系统C语言源程序(优秀版).doc
简介:本文档为《个人通讯录管理系统C语言源程序(优秀版)doc》,可适用于高等教育领域,主题内容包含个人通讯录管理系统C语言源程序(优秀版)#include&stdioh&*头文件*#include&stdlibh&包含最常用的系统函数#inclu符等。
侵权或盗版
*若权利人发现爱问平台上用户上传内容侵犯了其作品的信息网络传播权等合法权益时,请按照平台要求书面通知爱问!
赌博犯罪类
添加成功至
资料评价:
所需积分:0c语言通讯录源代码_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
c语言通讯录源代码
&&c语言通讯录源代码
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩14页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢求最好用C-free编写的,最好有注释 编译能够通过 具有基本通讯录的功能 存 找 删。还可以添加,运行时需输入账号 密码 可以换背景颜色 有信息加密 找的时候可以用某些排序法 删时出现提示 等拓展功能 求编程高手 发出的文件 最好.c格式 或压缩
问个积分变量替换的题∫si...
#include//相关信息录#include#include#include#defineN100intM=5;structstudent{charnum[10];charname[10];chartel[10];};voidmyprint(){system("cls");printf("|-----------------------------------------------|\n");printf("|:-)请输入选项编号(0-7):|\n");printf("|-----------------------------------------------|\n");printf("|--------------1--创建通讯录--------------------|\n");printf("|--------------2--显示通讯录--------------------|\n");printf("|--------------3--查询通讯录--------------------|\n");printf("|--------------4--修改通讯录-------...
#include//相关信息录#include#include#include#defineN100intM=5;structstudent{charnum[10];charname[10];chartel[10];};voidmyprint(){system("cls");printf("|-----------------------------------------------|\n");printf("|:-)请输入选项编号(0-7):|\n");printf("|-----------------------------------------------|\n");printf("|--------------1--创建通讯录--------------------|\n");printf("|--------------2--显示通讯录--------------------|\n");printf("|--------------3--查询通讯录--------------------|\n");printf("|--------------4--修改通讯录--------------------|\n");printf("|--------------5--添加通讯录--------------------|\n");printf("|--------------6--删除通讯录--------------------|\n");printf("|--------------7--排序通讯录--------------------|\n");printf("|--------------0--退出--------------------------|\n");printf("|-----------------------------------------------|\n");}voidmycreat(structstudent*p,intn){structstudent*q=p;FILE*fp=NULL;fp=fopen("d:\\jilu.dat","w");if(fp==NULL){printf("error");}for(p=q;p-qnum);}while(strcmp(p->num,"")==0);printf("姓名:");gets(p->name);printf("电话:");gets(p->tel);fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);}}voidmydisplay(structstudent*p,intn){FILE*fp=NULL;fp=fopen("d:\\jilu.dat","r");if(fp==NULL){printf("error");}system("cls");printf("学号姓名电话\n");while(n>0){fscanf(fp,"%23s%15s%15s",p->num,p->name,p->tel);printf("%23s%15s%15s\n",p->num,p->name,p->tel);p++;n--;}}voidmysearch(structstudent*p,intn){structstudent*q=p;intflag=0;charc='\0',nm[10]="",nam[10]="";printf("\n按照学号查询(h)或姓名查询(m):\n");c=getche();if(c=='h'||c=='H'){printf("请输入要查询记录的学号:");gets(nm);for(p=q;p-qnum)==0){printf("学号姓名电话\n");printf("%23s%15s%15s\n",p->num,p->name,p->tel);flag=1;}if(flag==0)printf("wrong...\n");}elseif(c=='m'||c=='M'){printf("请输入要查询记录的姓名:");gets(nam);for(p=q;p-qname)==0){printf("学号姓名电话\n");printf("%23s%15s%15s\n",p->num,p->name,p->tel);flag=1;}if(flag==0)printf("wrong...\n");}elseprintf("wrong...\n");}voidmymodify(structstudent*p,intn){structstudent*q=p;FILE*fp=NULL;charnam[10]="";mydisplay(p,n);printf("请输入您想要修改记录的姓名:\n");gets(nam);for(p=q;p-qname)==0)if(p-q==n)printf("wrong...");else{printf("请输入正确的学号:");dogets(p->num);while(strcmp(p->num,"")==0);printf("请输入正确的姓名:");gets(p->name);printf("请输入正确的电话:");gets(p->tel);}fp=fopen("d:\\jilu.dat","w");if(fp==NULL){printf("error");exit(0);}for(p=q;p-qnum,p->name,p->tel);fclose(fp);}voidmyadd(structstudent*p,intn){FILE*fp=NULL;structstudent*q=p;charc='\n',tempnum[10]="",tempname[10]="",temptel[10]="";printf("\n");while(strcmp(p->num,"")!=0){printf("%23s%15s%15s\n",p->num,p->name,p->tel);p++;}n=p-q;do{printf("请输入新纪录的学号:");dogets(tempnum);while(strcmp(tempnum,"")==0);printf("请输入新纪录的姓名:");gets(tempname);printf("请输入新纪录的电话:");gets(temptel);for(p=q;p-qnum)==0||strcmp(temptel,p->tel)==0){printf("学号或电话号码需要重新输入吗(Y/N)?");c=getche();putchar('\n');}if(p-q==n){strcpy(p->num,tempnum);strcpy(p->name,tempname);strcpy(p->tel,temptel);}}while(c=='y'||c=='Y');fp=fopen("d:\\jilu.dat","w");if(fp==NULL){printf("error");}for(p=q;p-qnum,p->name,p->tel);fclose(fp);M++;}voidmydelete(structstudent*p,intn){FILE*fp=NULL;structstudent*q=p;charc[10]="",tempnum[10]="",tempname[10]="",temptel[10]="",choose='\0';mydisplay(p,n);printf("选择删除记录的方式:学号(h)姓名(m)");choose=getche();printf("\n");if(choose=='m'||choose=='M'){printf("删除的记录:");gets(c);for(;p-qname)==0)if(p-q<n)for(;p-qnum,(p+1)->num);strcpy(p->name,(p+1)->name);strcpy(p->tel,(p+1)->tel);}elseprintf("no\n");}elseif(choose=='h'||choose=='H'){printf("删除的记录:");gets(c);for(;p-qnum)==0)if(p-q<n)for(;p-qnum,(p+1)->num);strcpy(p->name,(p+1)->name);strcpy(p->tel,(p+1)->tel);}elseprintf("no");}elseprintf("wrong\n");fp=fopen("d:\\jilu.dat","w");if(fp==NULL){printf("error");}for(p=q;p-qnum,p->name,p->tel);fclose(fp);M--;}voidmysort(structstudent*p,intn){FILE*fp=NULL;structstudent*q=p,*w=p,*a=p;chartemp[10]="",c1='\0',c2='\0';mydisplay(p,n);printf("选择按照学号(h)或姓名(m)排序:\n");c1=getche();if(c1=='h'||c1=='H'){printf("升序(s)或者降序(j)排列:");c2=getche();if(c2=='s'||c2=='S')for(;p-a<n;p++){w=p;for(q=p+1;q-anum,q->num)>0)w=q;strcpy(temp,w->num);strcpy(w->num,p->num);strcpy(p->num,temp);strcpy(temp,w->name);strcpy(w->name,p->name);strcpy(p->name,temp);strcpy(temp,w->tel);strcpy(w->tel,p->tel);strcpy(p->tel,temp);}elseif(c2=='j'||c2=='J')for(;p-a<n;p++){w=p;for(q=p+1;q-anum,q->num)num);strcpy(w->num,p->num);strcpy(p->num,temp);strcpy(temp,w->name);strcpy(w->name,p->name);strcpy(p->name,temp);strcpy(temp,w->tel);strcpy(w->tel,p->tel);strcpy(p->tel,temp);}elseprintf("555wrong...\n");}elseif(c1=='m'||c1=='M'){printf("升序(s)或者降序(j)排列:");c2=getche();if(c2=='s'||c2=='S')for(;p-a<n;p++){w=p;for(q=p+1;q-aname,q->name)>0)w=q;strcpy(temp,w->num);strcpy(w->num,p->num);strcpy(p->num,temp);strcpy(temp,w->name);strcpy(w->name,p->name);strcpy(p->name,temp);strcpy(temp,w->tel);strcpy(w->tel,p->tel);strcpy(p->tel,temp);}elseif(c2=='j'||c2=='J')for(;p-a<n;p++){w=p;for(q=p+1;q-aname,q->name)num);strcpy(w->num,p->num);strcpy(p->num,temp);strcpy(temp,w->name);strcpy(w->name,p->name);strcpy(p->name,temp);strcpy(temp,w->tel);strcpy(w->tel,p->tel);strcpy(p->tel,temp);}elseprintf("555wrong...\n");}elseprintf("555wrong...\n");fp=fopen("d:\\jilu.dat","w");if(fp==NULL){printf("error");}for(p=a;p-anum,p->name,p->tel);fclose(fp);}main(){charchoose='\0',yes_no='\0';structstudentrecord[N]={0};do{myprint();printf(":-)请选择(0-7):");choose=getche();switch(choose){case'1':mycreat(record,M);case'2':mydisplay(record,M);case'3':mysearch(record,M);case'4':mymodify(record,M);case'5':myadd(record,M);case'6':mydelete(record,M);case'7':mysort(record,M);case'0':exit(0); ("\nerror...\n");}printf("\n:-)继续选择吗(y/n)?\n");do{yes_no=getch();}while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');}while(yes_no=='Y'||yes_no=='y');}
小修改一下,如下:#include//通讯录#include#include#include#defineN100intM=0;structstudent{ch...
(1)将#include &#034;math.h&#034; #include &#034;stdio.h&#034; 中双引号改成 (2) sqrt(x)这个的返回结果是一个浮点数,而switch...
这里有相关代码,希望能帮到你
cfree都已经很简单了,你还要什么说明啊,到底是哪不明白呢
很简单的问题 找本《数据库》的线性表那章
在这里你就把“线性表”用一个数组表示
答: 亲亲抱抱就可以
答: 3、网络技术基于标准协议的(如SNMP和ITSM等)的应用于企业网和行业专网的信息服务管理和网络管理软件,包括监控软件、IP业务管理软件等;ISP、ICP的增值...
答: 你要卓面连接的软件,在你的电脑系统盘就有了,你打开系统盘设置好就行了,你的系统在C盘的你就打开C盘找出来就行了,下面有图你细心看有助你的,你看图也不理解可以发个...
大家还关注
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415

我要回帖

更多关于 通讯录管理系统源代码 的文章

 

随机推荐