c语言 课程设计_大学论文.doc

c语言 课程设计_大学论文.doc

ID:14368659

大小:276.50 KB

页数:24页

时间:2018-07-28

c语言 课程设计_大学论文.doc_第1页
c语言 课程设计_大学论文.doc_第2页
c语言 课程设计_大学论文.doc_第3页
c语言 课程设计_大学论文.doc_第4页
c语言 课程设计_大学论文.doc_第5页
资源描述:

《c语言 课程设计_大学论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计报告课程名称C语言程序设计课题名称通讯录管理系统专业汽车服务班级0901班学号200902180114姓名伏铄臻指导教师王宁陈多2010年9月12日24湖南工程学院课程设计任务书课程名称C语言程序设计课题通讯录管理系统专业班级汽车服务0901学生姓名伏铄臻学号200902180114指导老师王宁陈多审批王宁陈多任务书下达日期2010年9月12日任务完成日期2010年9月13日24通讯录管理系统一、通讯录管理系统要求分析及其主要功能1、问题描述:通过该系统实现对通讯录信息进行录入、显示、修改、删除、插

2、入、排序、保存等操作的管理。2、功能要求:1)、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:编号、姓名、电话号码。2)本系统显示这样的菜单:请选择系统功能项:a.通讯信息录入b.通讯信息显示c.通讯信息保存d.通讯信息删除e.通讯信息修改f.通讯信息查询(1)按编号查询(2)按姓名查询(3)按电话号码查询g.退出系统3)、执行一个具体的功能之后,程序将重新显示菜单。4)、将通讯信息保存到文件中。3、算法提示:1)、数据结构:结构体类型数组2)、数据库结构:下表构成该系统的基本数据库。编号

3、姓名电话号码charcharChar4、测试数据:纪录数20245、其它对该系统有兴趣的同可以在实现上述基本功能后,完善系统的其它功能一、功能模块的划分系统功能模块图:主菜单录入显示删除修改保存查询C查询hacha查询编号查询姓名查询电话查询录入:可以添加通讯录记录,依次输入编号、姓名、电话号码后,会提示是否继续添加。显示:可以以横排形式输出所有通讯录里的记录删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容查询:可以选择用姓名、电话、编号三种方式查询修改:输入欲修改的那个人的名字后,再依次输入

4、编号、姓名、年龄、电话号码、即可完成修改保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件24一、主要功能的实现一.详细设计u主函数voidemain()通过主函数main()利用无限次循环结构for(;;)和switch()结构实现各函数的调用。系统根据数字选项来调用函数。u菜单选择函数intmenu_select()这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的九大功能,根据每个功能前面的序号进行选择。等执行完每一个函数功能后,再自行返回该函数。u输入记录函数intIn

5、put()这是一个无参函数,用数组函数输入所需记录人员的信息。用字符sign来标记是否将继续记录输入信息。u显示记录函数Display();此函数利用for循环从输入第一个人的信息至最后一个人的信息全都显示出来。使用if语句。u删除记录函数Delete_a_record()用比较字符串处理函数strcmp()逐一比较输入的字符串,是否相同,无相同,则显示无此人,若输入的字符串和s【】中的某一个相同,则用函数strcpy(),只取字符串1的地址,即删去了字符串2的内容,从而删除记录。流程图如图一。24u查询记

6、录函数Query_a_record()该函数先用while循环来判断查询方式是否正确,再用if语句来判断输入的m的值,从而选择查询方式。如姓名查询,同样用strcmp()函数将输入的姓名与s【】比较,若匹配则显示此人信息,不匹配则显示无此人。其它查询方式类似。流程图如图二所示。输入删除的姓名输出“通讯录没有此人”删除该记录YN输入查询的名称判断是否有此人判断是否有此人输出“通讯录中没此人”显示此人所有信息YN开始开始结束结束图一图二24u修改数据函数Change()该函数先是调用strcmp()函数进行匹配

7、,若无匹配显示无此人,若有则对该人的信息通过scanf()重新记录,即对该人信息进行修改。开始输入修改的姓名判断是否有此人输出“通讯录中无此人”依次输入修改的内容YN结束u保存数据函数WritetoText(pe,n)通过文件指针来保存所要保存的文件。24四、程序调试程序调试与分析在程序运行前总有一些错误或警告,最开始显示主菜单函数后,当进入其他功能项时主菜单在TC屏幕上消失,后了解到用system(“cs)可以控该现象使主菜单一直显示。与此相似的还有system(“pause”)都是有关的函数。文件的保

8、存没有涉及了解,经过查寻料了解到(fp=fopen(filename,"w"))==NULL这句话是说打开文件,打开只写文件,若文件存在则文件长度为0,即该文件消失,若文件不存在则建立该文件。而fprintf是写数据到打开的文件中,调试过程中经常因排版不太整齐而多次去修改,Printf和字符所在宽度影响排版。在通讯信息查询这一模块中,特别是对按编号查询这一项与电话查询和姓名查询不一样不能用strcmp()函数配对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。