学生手机通信录管理系统.doc
《学生手机通信录管理系统.doc》由会员分享,可在线阅读,更多相关《学生手机通信录管理系统.doc(47页珍藏版)》请在咨信网上搜索。
1、程序设计报告书( 2023 / 2023 学年 第 一 学期)题 目:通讯录管理系统专 业 学 生 姓 名 班 级 学 号 指 导 教 师 指 导 单 位 日 期 评 分 细 则评分项优秀良好中档差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真限度内容详实限度文字表达纯熟限度回答问题准确度简 短 评 语教师署名: 年 月 日评分等级备注评分等级有五种:优秀、良好、中档、及格、不及格通讯录管理系统一、 课题内容和规定该课题规定设计一个简朴、实用的通信录管理程序,重要功能涉及通信录数据的录入、查找、修改、删除、排序、显
2、示等。所有通信录数据都要运用文献系统保存,以备系统下次运营时使用。通过此课题,全面熟悉、掌握C语言基本知识,掌握C程序设计中的顺序、分支、循环三种结构及数组、函数和C语言基本图形编程等方法,把编程和实际结合起来,纯熟掌握文献、数组、指针的各种操作,以及一些基本算法思想的应用。增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。二、 需求分析系统功能
3、模块图:流程图查询修改删除排序显示添加保存读入退出添加:可以添加通讯录记录,依次输入序号,姓名,简拼,性别,工作单位,地址,电话,手机,电子邮件,备注后,会提醒是否继续添加。查询:可以选择用序号、姓名、简拼、电话方式查询修改:先查找,再修改。若查找出多条记录,则进一步提醒用户选择记录的序号,再修改删除:输入欲删除的那个人的名字后,删除他(她)的记录内容排序:可按姓名、简拼等排序。规定排序后,记录的序号也要重新编排显示:可以以表格形式输出所有通讯录里的记录保存:,输入文献名(带后缀名)后,即可将通讯录信息保存到文献读入:从文献中读入通信录数据。界面功能规定:(1)采用和谐的字符界面,实现一个功能
4、控制菜单。(2)每次操作都从该菜单选择,运用循环结构使得一次运营程序可进行多次操作。三、概要设计 (1)重要结构体:typedef struct char score; /*序号*/ char name10; /*姓名*/ char jianpin50; /*简拼*/ char sex3; /*性别*/ char company20; /*工作单位*/ char adds20; /*地址*/ char tel15; /*电话*/ char num15; /*手机*/ char email20; /*电子邮件*/ char remark30; /*备注*/Person;(2).工作流程图:1添加
5、:添加通讯录记录N开始i=0sign!=n&sign!=N输入Return(n+i)结束Y2查询:查询通讯录记录先选择查询方式,以姓名查询方式为例N开始输入简拼通讯录是否有此简拼通讯录无此人显示信息结束Y输入电话输入姓名N通讯录是否有此电话通讯录是否有此姓名通讯录无此人通讯录无此人显示信息显示信息结束结束YYN3修改:修改通讯录记录开始输入姓名通讯录是否有此姓名通讯录无此人修改信息结束YN4删除:删除通讯录记录开始输入姓名通讯录是否有此姓名通讯录无此人删除信息结束YN5显示:显示通讯录记录开始int i,i=1in+1输出一个记录i+结束YN四、源程序代码 #include #include#
6、include #includetypedef struct char score; /*序号*/ char name10; /*姓名*/ char jianpin50; /*简拼*/ char sex3; /*性别*/ char company20; /*工作单位*/ char adds20; /*地址*/ char tel15; /*电话*/ char num15; /*手机*/ char email20; /*电子邮件*/ char remark30; /*备注*/Person; Person pe80; int menu_select() char c; do system(cls);
7、 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 7. 保存记录 n); printf(tt 8. 文献读入 n);printf(tt 0. 退出程序 n); printf(ttn); printf(tt请您选择(0-8):); c=getchar(); while(c8); return(
8、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.jianpin);printf(t性别:); scanf(t%s,pern+i.sex); printf(t工作单位:); scanf(t%s,pern+pany);printf(t地址:); scanf(t%s,per
9、n+i.adds); printf(t电话:); scanf(t%s,pern+i.tel); printf(t手机:); scanf(t%s,pern+i.num);printf(t电子邮件:);scanf(t%s,pern+i.email); printf(t备注:); scanf(t%s,pern+i.remark);gets(x); printf(nt是否继续添加?(Y/N); scanf(t%c,&sign); i+; return(n+i); void Display(Person per,int n) int i; printf(-n); /*格式*/ printf(序号 姓名
10、简拼 性别 工作单位 地址 电话 手机 电子邮件 备注 n); printf(-n); for(i=1;i1&i%10=0) printf(t-n); printf(t); system(pause); printf(t-n); 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
11、); return(n); for(j=i;jn-1;j+) strcpy(perj.name,perj+1.name); strcpy(perj.jianpin,perj+1.jianpin);strcpy(perj.sex,perj+1.sex);strcpy(pany,perj+pany); strcpy(perj.adds,perj+1.adds); strcpy(perj.num,perj+1.num); strcpy(perj.tel,perj+1.tel);strcpy(perj.email,perj+1.email); strcpy(perj.remark,perj+1.rem
12、ark);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(%
13、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(t序号: %dn,peri.score);printf(t简拼: %sn,peri.jianpin); printf(t性别: %sn,peri.sex);printf(t工作单位: %sn,pany); printf(t通讯地址: %sn,peri.adds);printf(t电话号码: %sn,p
14、eri.num); printf(t电子邮箱: %sn,peri.email);printf(t备注: %sn,peri.remark); ;if(m=2)char s20; int i=0; printf(t请输入想查询的简拼:); scanf(t%s,s); while(strcmp(peri.jianpin,s)!=0&in) i+; if(i=n) printf(t通讯录中没有此人!n); return; printf(t序号: %dn,peri.score);printf(t姓名: %sn,peri.name); printf(t性别: %sn,peri.sex);printf(t工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生手机 通信 管理 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。