您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C程序设计基础课程设计报告2手机
1《程序设计基础》课程设计报告题目手机通信模拟系统专业班级学号姓名指导老师完成时间2目录1设计要求.....................................................................................................................................32系统设计.....................................................................................................................................32.1设计思路..........................................................................................................................32.2系统功能模块..................................................................................................................32.3系统流程图......................................................................................................................42.4算法设计与描述..............................................................................................................53关键程序代码.............................................................................................................................84程序运行结果...........................................................................................................................145总结...........................................................................................................................................18参考文献.........................................................................................................................................1831设计要求1)分析问题并确定解决方案;2)确定算法流程,进行功能模块的代码设计;3)调试程序,实现系统功能;4)完成课程设计报告。2系统设计2.1设计思路首先,因为每个个体有多种信息,所以要建立结构体来储存和整合各个信息。然后利用模块来分别实现程序的各个功能。各个模块用函数来实现。在通过主函数来判断输入的内容,从而调动函数,实现所需功能。最后将输入的内容保存在文件里,以便重复使用。2.2系统功能模块主菜单输入通讯录显示通讯录删除通讯录查找通讯录修改通讯录添加通讯录退出通讯录拨号42.3系统流程图输入要修改的内容67543201输入需要拨号的号码输出通讯录输出“删除成功”输入通讯录删除通讯录查找通讯录修改通讯录添加通讯录拨号显示通讯录开始请输入选项调出所需要查看的内容调出所需要修改的内容根据提示输入要添加的信息输出“添加成功”退出通讯录退出输出通讯录输入通讯录等待拨号输出“拨号成功”调出所需要删除的内容,然后启用删除函数输出查找到的内容输出“修改成功”52.4算法设计与描述1.输入通讯录打开系统,进入菜单主界面,选择功能0,弹出对话框,键入要输入通讯录的数目n;利用for循环语句,在判断条件(i=n)满足的条件下,逐一输入通讯录个人信息。(见图2.4.1)2.显示通讯录停留主菜单界面,选择功能1,输入你要查找人的姓名,利用查找函数与if语句判断这个人是否在通讯录里存在,如果存在,printf语句输出这个人的信息,反之,弹回主界面。3.删除通讯录停留主菜单界面,选择功能2,输入要修改人的姓名,利用if语句判断是否存在这个姓名,如果存在,弹出这个人的通讯录信息,printf语句问你是否删除,选择1,成功删除,选择0,弹回主界面。(见图2.4.3)4.查找通讯录停留主菜单界面,选择功能3,输入要修改人的姓名,调用查找函数,利用if语句判断是否存在这个姓名,如果存在,弹出这个人的通讯录信息,反之,printf语句问你是否重新输入,选择1,成功删除,选择0,弹回主界面。(见图2.4.4)5.修改通讯录停留主菜单界面,选择功能4,输入要修改人的姓名,调用查找函数,利用if语句判断是否存在这个人的姓名,如果存在,重新输入这个人修改后的信息,弹到主菜单界面。(见图2.4.5)6.添加通讯录停留主菜单界面,选择功能5,按编号输入要插入通讯录信息的位置(i=n),输入要插入该人的通讯录全部信息,弹回主界面。7.拨号模拟停留主菜单界面,选择功能7,请输入你要拨打的电话号码,当你键入时,会模拟手机拨号,停留一秒后出现你键入的电话号码,拨号完成后,会弹出“已拨号成功!”,弹出主菜单界面。8退出停留主菜单界面,选择功能6,退出系统。6NY开始i=n结束输入n(加入通讯录的数目)输入通讯录人的信息stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].email)图2.4.1无记录,是否重新输入开始是否有这个姓名输入姓名ch输出该人信息YNN是否确定删除结束YNY图2.4.37否否否是是否重新输入是请输入姓名chch==1输出该人的通讯录信息是否修改信重新输入修改好的编号、姓名、地址等信息结束开始是图2.4.5是开始请输入姓名是否有这个名字输出该人的通信录信息是否重新输入结束否是否图2.4.483关键程序代码#includestdio.h#includestring.h#includewindows.h#includeconio.h#defineN80/****************************************定义通讯录************************************/typedefstruct{charnum[N];charname[20];chatele[15];charadd[20];charemail[15];}STUDENT;STUDENTstu[N];intmenu();intshuru(STUDENTstu[N]);voidxianshi(STUDENTstu[],intn);intshanchu(STUDENTstu[],intn);voidchazhao(STUDENTstu[],intn);voidxiugai(STUDENTstu[],intn);inttianjia(STUDENTstu[],intn);inttuichu();voidbohao();/***************************主函数****************************************/intmain(){intlength,m=0;while(m=0){switch(menu()){case0:length=shuru(stu);break;case1:xianshi(stu,length);break;case2:length=shanchu(stu,length);break;case3:chazhao(stu,length);break;case4:xiugai(stu,length);break;case5:length=tianjia(stu,length);break;case6:m=tuichu();break;9case7:bohao();break;default:printf(输入错误,请重新输入\n);}}return0;}/***********************************主菜单**********************************/intmenu(){intm;printf(************************欢迎使用手机通讯模拟系统***********************\n);printf(*******************************主菜单**********************************\n);printf(\t\t\t0.输入通讯录\n);printf(\t\t\t1.显示通讯录\n);printf(\t\t\t2.删除通讯录\n);printf(\t\t\t3.查找通讯录\n);printf(\t\t\t4.修改通讯录\n);printf(\t\t\t5.添加通讯录\n);printf(\t\t\t6.退出通讯录\n);printf(\t\t\t7.拨号\n);do{printf(\t\t\t请输入选项0-7\n);scanf(%d,&m);}while(m0||m7);returnm;}/******************************输入通讯录*******************************/intshuru(STUDENTstu[N]){inti,n;printf(\n请输入要加入通讯录的数目\n);scanf(%d,&n);printf(其输入信息\n);for(i=0;in;i++){printf(请输入编号:\n);10scanf(%s,stu[i].num);printf(\n请输入姓名\n:);scanf(%s,stu[i].name);printf(\n请输入电话:\n);scanf(%s,stu[i].tele);printf(\n请输入地址:\n);scanf(%s,stu[i].add);printf(\n请输入email:\n);scanf(%s,stu[i].email);printf(编号:%s\n姓名:%s\n电话:%s\n地址:%s\nemail:%s\n,stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].email);}returnn;}/******************************显示通讯录********************************/voidxianshi(STUDENTstu[],intn){inti;for(i=0;i=n-1;i++){printf(编号:%s\n姓名:%s\n电话:%s\n地址:%s\nemail:%s\n,stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].email);}}/******************************查找函数********************************/intfind(STUDENTstu[],intn){inti;chars[20];printf(请输入的姓名\n);sc
本文标题:C程序设计基础课程设计报告2手机
链接地址:https://www.777doc.com/doc-3354811 .html