资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
山东交通学院课程设计报告实习名称: 通讯录设计 教学院部: 山东 专业班级: 学生姓名: 学生学号: 指导教师: 完成时间: 2011 年09月09日 报告成绩: 评阅意见: 评阅教师 日期 通讯录管理系统一、 设计需求设计课题及要求1、 建立通讯录系统,包含编号、姓名、年龄、号码、地址、电子邮箱等2、 能够实现添加、删除和修改通讯录信息的功能3、 能偶实现按不同方式查询的功能;如按姓名或年龄、电话等查询4、 能够将通讯录保存在文件中系统功能1、 添加:添加通讯录记录2、显示:显示通讯录记录3、删除:删除通讯录记录4、查询:查询通讯录记录5、修改:修改通讯录记录6、保存:将信息保存到文件二、 总体设计及分析1、添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、2、电子邮箱后,会提示是否继续添加。3、显示:可以以表格形式输出所有通讯录里的记录4、删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容5、查询:可以选择用姓名、电话、地址三种方式查询6、修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、7、通讯地址、电子邮箱即可完成修改8、保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件主菜单添加显示修改删除查询保存三、 具体设计工作流程图1、添加通讯录 2、显示通讯录开始i=0Sign!=n&sign!=N输入信息return(n+1)结束开始int i;i=1In=1输出一个记录i+结束 Y Y N N 3、删除通讯记录 4、查询通讯记录(查询姓名)开始判断通讯录是否有此人删除该项记录结束输入删除的姓名显示“通讯录没有此人”开始判断通讯录是否有此人显示该人记录结束输入查询的姓名显示“通讯录没有此人” N Y N Y5、修改通讯记录开始判断通讯录是否有此人输入修改内容结束输入修改的姓名显示“通讯录没有此人” N Y 四、 源程序代码#include #include#include typedef struct char score; char name10; char num15; char email20;char age8;char adds20;Person; Person pe80; int menu_select() char c; do system(cls);printf(tt *通讯录* n); printf(ttn); printf(tt 1. 添加记录 n); printf(tt 2. 显示记录 n); printf(tt 3. 删除记录 n); printf(tt 4. 查询记录 n); printf(tt 5. 修改记录 n); printf(tt 6. 保存记录 n);printf(tt 0. 退出程序 n); printf(ttn); printf(tt请您选择(0-6):); c=getchar(); while(c6); return(c-0); int Input(Person per,int n) int i=0; char sign,x10; while(sign!=n&sign!=N) printf(t编号:); scanf(t%d,&pern+i.score); printf(t姓名:); scanf(t%s,pern+i.name); printf(t年龄:); scanf(t%s,pern+i.age);printf(t电话号码:); scanf(t%s,pern+i.num); printf(t通讯住址:); scanf(t%s,pern+i.adds);printf(t电子邮箱:);scanf(t%s,pern+i.email);gets(x); printf(nt输入n或N将停止添加); scanf(t%c,&sign); i+; return(n+i); void Display(Person per,int n) int i; printf(|-|-|-|-|-|-|n); printf(|编号 |姓名 |年龄 |电话号码 |通讯地址 | 电子邮箱 |n); printf(|-|-|-|-|-|-|n); for(i=1;in+1;i+) printf(| %-5d | %-8s| %-6s| %-13s| %-15s | %-15s |n,peri-1.score,peri-1.name,peri-1.age,peri-1.num,peri-1.adds,peri-1.email); printf(|-|-|-|-|-|-|n); system(pause); int Delete_a_record(Person per,int n) char s20; int i=0,j; printf(t请输入想删除记录中的名字:); scanf(%s,s); while(strcmp(peri.name,s)!=0&in) i+; if(i=n) printf(t通讯录中没有此人!n); return(n); for(j=i;jn-1;j+) strcpy(perj.num,perj+1.num); strcpy(perj.name,perj+1.name); strcpy(perj.age,perj+1.age);strcpy(perj.adds,perj+1.adds);strcpy(perj.email,perj+1.email);perj.score=perj+1.score; printf(ttt已经成功删除!n); return(n-1); void Query_a_record(Person per,int n) int m;printf(tn请选择查询方式:n); printf(tn); printf(t1-姓名 n); printf(t2-电话 n); printf(t3-地址 n); printf(t4-返回 n); printf(tn); printf(请选择:); scanf(%d,&m); while(m!=1&m!=2&m!=3&m!=4) printf(输入错误,请重新选择:);scanf(%d,&m);if(m=1)char s20; int i=0; printf(t请输入想查询的姓名:); scanf(t%s,s); while(strcmp(peri.name,s)!=0&in) i+; if(i=n) printf(t通讯录中没有此人!n); return; printf(|-|-|-|-|-|-|n);
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号