ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:184.53KB ,
资源ID:4606005      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4606005.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构课程设计 通讯录的设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构课程设计 通讯录的设计.docx

1、数据结构课程设计 通讯录的设计中北大学数据结构与算法课程设计说 明 书学 院、系:软件学院专 业:软件工程班 级:13140A08学 生 姓 名:学 号:设 计 题 目:通讯录的制作 起 迄 日 期:2015年1月12日- 2015年1月29日指 导 教 师:2015 年1月 29 日1 设计内容 软件(每条信息至包含 :姓名(NAME )街道(STREET)城市(CITY)邮编(EIP)国家(STATE)几项)最少要执行以下操作:(1)输入信息enter();(2)显示信息display( );(3)查找以姓名作为关键字 search( );(4)删除信息delete( ); 存盘save

2、( ); 装入load( ) ;2设计要求(1) 符合课题要求,实现相应功能;(2) 要求界面友好美观,操作方便易行;(3) 注意程序的实用性、安全性。3 程序分析使用switch语句将程序整合。switch(表达式)case常量表达式1:语句1;break; case常量表达式2:语句2;break;Switch 语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句。4.程序源代码#include#incl

3、ude#include#includestruct contacks char name10; char street20; char city10; int eip; char state10; con50;int k=0;void enter();void display();void lookandchange();void del();void save();int main()int a; do printf(nn *n); printf( *); printf(tt 欢迎使用通讯录系统 ); printf(t*); printf(n *n); printf( *); printf(

4、t 1.录入信息 ); printf(ttttt*n); printf( *); printf(t 2.显示通讯录 ); printf(tttt*n); printf( *); printf(t 3.查找并改写通讯录); printf(tttt*n); printf( *); printf(t 4.删除信息 ); printf(ttttt*n); printf( *); printf(t 5.保存信息 ); printf(tttt*n); printf( *); printf(t 6.结束 ); printf(ttttt*n); printf( *n); printf( 输入你的选择 : );

5、 scanf(%d,&a); switch(a) case 1:printf(n);enter();break; case 2:printf(n);display();break; case 3:printf(n);lookandchange();break; case 4:printf(n);del();break; case 5:printf(n);save();break; case 6:printf(n);exit(0);break; default:printf(n请选择1-6.n); while(a!=0); void enter() char ch20;printf(n输入学生信

6、息:n);do printf(n姓名: ); scanf(%s,conk.name); printf(n街道: ); scanf(%s,conk.street); printf(n城市: ); scanf(%s,conk.city); printf(n邮编: ); scanf(%d,&conk.eip); printf(n国籍: ); scanf(%s,conk.state); k+; printf(n要继续录入学生信息吗?(y/n): ); scanf(%s,ch); while(strcmp(ch,y)=0|strcmp(ch,Y)=0); display();void display()

7、 int i; printf( 通讯录信息为下:n); for(i=0;ik;i+) printf(%10s %20s %10s %6d %10s ,coni.name,coni.street,coni.city,coni.eip,coni.state); printf(n); void lookandchange()int i;char a20,ch10; printf(n请输入你想找信息的名字:); scanf(%s,a); for(i=0;ik;i+) if(strcmp(coni.name,a)=0) printf(%10s %20s %10s %6d %10s ,coni.name,

8、coni.street,coni.city,coni.eip,coni.state); printf(n请输入你想改写信息的名字:); scanf(%s,a); for(i=0;ik;i+) if(strcmp(coni.name,a)=0) printf(n你确定要改变名字吗?(y/n): ); scanf(%s,ch); if(strcmp(ch,y)=0|strcmp(ch,Y)=0) printf(nname:); scanf(%s,coni.name); printf(n你确定要改变街道吗?(y/n): ); scanf(%s,ch); if(strcmp(ch,y)=0|strcm

9、p(ch,Y)=0) printf(nstreet); scanf(%s,coni.street); printf(n你确定要改变城市吗?(y/n): ); scanf(%s,ch); if(strcmp(ch,y)=0|strcmp(ch,Y)=0) printf(ncity); scanf(%s,coni.city); printf(n你确定要改变邮编吗?(y/n): ); scanf(%s,ch); if(strcmp(ch,y)=0|strcmp(ch,Y)=0) printf(neip); scanf(%d,&coni.eip); printf(n你确定要改变国籍吗?(y/n): )

10、; scanf(%s,ch); if(strcmp(ch,y)=0|strcmp(ch,Y)=0) printf(nstate); scanf(%s,coni.state); display();void del()int i,j;char c20; printf(n输入你想删除信息的名字 :n); printf(name:); scanf(%s,&c); for(i=0;ik;i+) if(strcmp(c,coni.name)=0) break; for(j=i;j=2;j+) conj=conj+1; printf(ttt已删除 %sn,c); k-; display();void sa

11、ve() FILE *fp; int i; if(fp=fopen(xinxi.txt,w)=NULL) printf(无法保存信息n); exit(0); for(i=0;strlen(coni.name)!=0;i+) fprintf(fp,%s %s %s %d %sn,coni.name,coni.street,coni.city,coni.eip,coni.state); fclose(fp);5 运行过程截图主界面录入信息显示通讯录查找并改写通讯录删除信息保存信息结束6 程序的优点和不足优点:1可按任意顺序运行程序。运行程序方便快捷。2在case后,允许有多个语句,可以不用括起来。不足:1不能一次运行全部程序。2在case后的各常量表达式的值不能相同,否则会出现错误。7 心得体会1了解并掌握了数据结构与算法的设计方法,具备初步的独立分析和设计能力;2初步掌握了软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3提高了综合运用所学的理论知识和方法独立分析和解决问题的能力; 4数据结构是一门实用的编程科目,希望学校多多创造实训机会,增加我们与老师交流学习的机会。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1