当前位置:网站首页 >> 文档 >> 2025年程序设计通讯录管理系统 通讯录管理系统python课程设计(五篇)
范文文档
2025年程序设计通讯录管理系统 通讯录管理系统python课程设计(五篇)
  • 时间:2024-12-25 05:52:30
  • 小编:盖文哥聊职场
  • 文件格式 DOC
下载文章
一键复制
猜你喜欢 网友关注 本周热点 精品推荐
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。写范文的时候需要注意什么呢?有哪些格式需要注意呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下面是小编帮大家整理的优
名人名言,蕴含着深刻的道理和智慧,是我们学习和思考的重要素材。在总结中要注意语言简练、条理清晰,避免罗列无意义的信息。以下是小编为大家整理的一些总结案例,供大家
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文怎么写才能发挥它最大的作用呢?以下是我为
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。相信许多人会觉得范文很难写?下面我给大家整理了一些优秀范文,希望能够帮助到
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注
每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小编
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。相信许多人会觉得范文很难写?这里我整理了一些优秀的范
总结是一种提高效率、提升能力的重要方式。写一篇较为完美的总结,首先要明确总结的目的和范围。以下是小编为大家整理的一些优秀总结范文,供大家参考。家长会老师发言稿篇
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。那么我们该如何写一篇较为完美的范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。那么我们该如何写一篇较为完美的范文呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看
健康是最重要的财富,我想我们需要注意调整饮食和加强运动。总结应该具有一定的逻辑性和条理性,易于阅读和理解。小编找到了一些非常有价值的总结范文,希望能够对大家的写
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。范文怎么写才能发挥它最大的作用呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。幼儿园各类人员卫生保健
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。大家想知道怎么样才能写一篇比较优质的范文吗?这里我整
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。相信许多人会觉得范文很难写?下面我给大家整理了一些优秀范文,希望能够帮助到
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。范文怎么写才能发挥它最大的作用呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。成考专升本政
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文书写有哪些要求呢?我们怎样才能写好一篇范
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。相信许多人会觉得范文很难写?以下是小编为大家收集的优秀范文,欢迎大家分享阅
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?这里我
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文怎么写才能发挥它最大的作用呢?以下是小编
通过总结,我们可以更好地认识自己、提高自己。怎样欣赏和理解经典文学作品?为了帮助大家写好总结,我们为大家准备了一些高质量的总结范文,供大家参考。自省的话题作文篇
时间就如同白驹过隙般的流逝,我们的工作与生活又进入新的阶段,为了今后更好的发展,写一份计划,为接下来的学习做准备吧!什么样的计划才是有效的呢?那么下面我就给大家
工作学习中一定要善始善终,只有总结才标志工作阶段性完成或者彻底的终止。通过总结对工作学习进行回顾和分析,从中找出经验和教训,引出规律性认识,以指导今后工作和实践
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下
“方”即方子、方法。“方案”,即在案前得出的方法,将方法呈于案前,即为“方案”。优秀的方案都具备一些什么特点呢?又该怎么写呢?接下来小编就给大家介绍一下方案应该
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。大家想知道怎么样才能写一篇比较优质的范文吗?
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文怎么写才能发挥它最大的作用呢?下面是小编为大家收集的优秀范文,供大家参
总结是对某一特定时间段内的学习和工作生活等表现情况加以回顾和分析的一种书面材料,它能够使头脑更加清醒,目标更加明确,让我们一起来学习写总结吧。大家想知道怎么样才
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。相信许多人会觉得范文很难写?下面是小编帮大家整理的优质范文,仅供参考,大家
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。相信许多人会觉得范文很难写?以下是我为大家搜
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?以下是
编写教案可以帮助教师规划教学过程,确保教学的有序进行。教案的设计要注意培养学生的实际应用能力,注重知识与实践的结合。[教案名字1]开学第一课主题班会活动教案篇一
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。范文怎么写才能发挥它最大的作用呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋
总结是对过去一定时期的工作、学习或思想情况进行回顾、分析,并做出客观评价的书面材料,它有助于我们寻找工作和事物发展的规律,从而掌握并运用这些规律,是时候写一份总
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。相信许多人会觉得范文很难写?以下是小编为大家收集的优
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?这里我
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?下面我
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。大家想知道怎么样才能写一篇比较优质的范文吗?
健康是最大的财富,我们应该注重饮食和锻炼。总结能够提高我们的自我认知和学习效果。在下面给大家整理了一些关于总结的名言警句,希望能激励大家更好地总结自己的经验和收
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文怎么写才能发挥它最大的作用呢?以下是小编为大家收
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?接下来小编就给大家介绍一
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注
总结是在一段时间内对学习和工作生活等表现加以总结和概括的一种书面材料,它可以促使我们思考,我想我们需要写一份总结了吧。那么我们该如何写一篇较为完美的总结呢?以下
总结是对过去的努力和成果进行归纳和总结,以便更好地迎接新的挑战。在写总结时,应注重事实的真实性和客观性。以下是小编为大家收集的总结范文,仅供参考,希望对大家有所
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文怎么写才能发挥它最大的作用呢?这里我整理了一些优
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下面是小编为大家收集的优
每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。范文怎么写才能发挥它最大的作用呢?下面是小编为大家收集
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?以
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注
在我们的生活中,总会有一些与我们学习和工作无关的琐事。总结时要理性客观,不要带入太多主观情感。以下是一些总结的范文,欢迎大家一起分享和讨论。生产部经理岗位职责说
总结是反思的过程,让我们更好地了解自己的行为和决策。写总结时应注重客观性和公正性,避免主观色彩过重,保持客观中立的立场。希望大家在阅读这些总结范文时能够找到自己
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。大家想知道怎么样才能写一篇比较优质的范文吗?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧生产车间副
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。那么我们该如何写一篇较为完美的范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下
我们得到了一些心得体会以后,应该马上记录下来,写一篇心得体会,这样能够给人努力向前的动力。那么心得体会怎么写才恰当呢?以下是小编帮大家整理的心得体会范文,欢迎大
在经济发展迅速的今天,报告不再是罕见的东西,报告中提到的所有信息应该是准确无误的。优秀的报告都具备一些什么特点呢?又该怎么写呢?下面是小编带来的优秀报告范文,希
通过这次经历,我对这个问题有了新的认识。在总结中应突出重点,突出自己在学习或工作中的亮点和成绩。通过阅读他人的心得体会,我们可以得到不同的观点和思考方式。第一次
写心得体会是对自己时间和经历的一种珍视和记录。那么如何写一篇较为完美的心得体会呢?首先,我们要明确写作的目的和对象,确定思考和总结的范围和重点。其次,我们要真实
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。相信许多人会觉得范文很难写?下面是小编帮大家整理的优质范文,仅供参考,大家
通过签订合同,双方可以确保各自的权益得到保护并达成共识。合同的条款应具备清晰明确、合理合法、可操作可执行的特点。如果您需要一份标准合同文本,以下是我们为您提供的
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。相信许多人会觉得范文很难写?下面我给大家整理了一些优秀范文,希望能够帮助到
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小
教案的编写需要注意语言的简练和结构的清晰。教案编写中应该注重培养学生的合作意识和团队精神。以下是小编为您收集的教案范文,希望对您有所帮助。这些范文涵盖了各个学科
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。那么我们该如何写一篇较为完美的范文呢?这里我整理了一
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。写范文的时候需要注意什么呢?有哪些格式需要注意呢?以
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注
时间就如同白驹过隙般的流逝,我们的工作与生活又进入新的阶段,为了今后更好的发展,写一份计划,为接下来的学习做准备吧!大家想知道怎么样才能写一篇比较优质的计划吗?
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。大家想知道怎么样才能写一篇比较优质的范文吗?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。夏天下午问候
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。那么我们该如何写一篇较为完美的范文呢?下面我给大家整理了一些优秀范文,希望
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。相信许多人会觉得范文很难写?下面是小编为大家收集的优
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?以下是
总结的内容要具体、详细,不漏掉重要的细节。接着要深入分析和思考,总结出关键问题和核心经验。总结是在一段时间内对学习和工作生活等表现加以总结和概括的一种书面材料,
我们需要总结过去的经验,以便更好地规划未来的发展。总结要简明扼要,而又能准确地反映出自己一段时间内的学习和工作表现。以下是小编为大家整理的成功经验,希望对大家的
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。范文怎么写才能发挥它最大的作用呢?这里我整理了一些优
为确保事情或工作顺利开展,常常要根据具体情况预先制定方案,方案是综合考量事情或问题相关的因素后所制定的书面计划。那么我们该如何写一篇较为完美的方案呢?接下来小编
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文怎么写才能发挥它最大的作用呢?下面是小编为大家收
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。大家想知道怎么样才能写一篇比较优质的范文吗?下面我给大家整理了一些优秀范文
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。大家想知道怎么样才能写一篇比较优质的范文吗?
每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。大家想知道怎么样才能写一篇比较优质的范文吗?这里我整理
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文怎么写才能发挥它最大的作用呢?下面是小编为大家收集的优秀范文,供大家参
猪猪侠(四篇)
2023-01-12
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。那么我们该如何写一篇较为完美的范文呢?下面是小编帮大
通过撰写心得体会,可以提升自我认知和思维能力。写心得体会时,可以运用批判性思维,对所学所思进行深入分析和评价。下面是一些值得一读的心得体会,让我们一起来学习和欣
演讲,首先要了解听众,注意听众的组成,了解他们的性格、年龄、受教育程度、出生地,分析他们的观点、态度、希望和要求。掌握这些以后,就可以决定采取什么方式来吸引听众
总结是指对某一阶段的工作、学习或思想中的经验或情况加以总结和概括的书面材料,它可以明确下一步的工作方向,少走弯路,少犯错误,提高工作效益,因此,让我们写一份总结
总结不仅仅是总结成绩,更重要的是为了研究经验,发现做好工作的规律,也可以找出工作失误的教训。这些经验教训是非常宝贵的,对工作有很好的借鉴与指导作用,在今后工作中
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。相信许多人会觉得范文很难写?这里我整理了一些
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。大家想知道怎么样才能写一篇比较优质的范文吗?下面我给
总结是指对某一阶段的工作、学习或思想中的经验或情况加以总结和概括的书面材料,它可以明确下一步的工作方向,少走弯路,少犯错误,提高工作效益,因此,让我们写一份总结
在总结中,我们可以反思自己在学习和工作中的种种情况,从而更好地思考和改进。写总结时,我们应该积极反思,思考自己应该如何提高和完善自己的表现。以下是一些典型案例的
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。大家想知道怎么样才能写一篇比较优质的范文吗?以下是小编为大家收集的优秀范文
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。写范文的时候需要注意什么呢?有哪些格式需要注意呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。大家想知道怎么样才能写一篇比较优质的范文吗?
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。那么我们该如何写一篇较为完美的范文呢?以下是小编为大
人生天地之间,若白驹过隙,忽然而已,我们又将迎来新的喜悦、新的收获,一起对今后的学习做个计划吧。那关于计划格式是怎样的呢?而个人计划又该怎么写呢?下面是小编整理
每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。范文怎么写才能发挥它最大的作用呢?下面是小编为大家收集

2025年程序设计通讯录管理系统 通讯录管理系统python课程设计(五篇)

格式:DOC 上传日期:2024-12-25 05:52:30页码:5
2025年程序设计通讯录管理系统 通讯录管理系统python课程设计(五篇)
    小编:盖文哥聊职场

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。那么我们该如何写一篇较为完美的范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。

程序设计通讯录管理系统 通讯录管理系统python课程设计篇一

通讯录管理系统 2.基本功能

(1)显示:将所有联系人的信息显示出来(2)查找:按姓名、手机号码、qq号码进行查找

(3)添加:从键盘上录入联系人的有关信息,包括姓名、手机号码、qq号码、家庭地址

(4)修改:根据用户需要,修改联系人的指定信息

(5)删除:删除不需要的信息

源代码

#include #include #include #define len sizeof(struct per)struct per { char name[17];//姓名char number[13];//电话 char qq[11];//qq号

char add[30];//家庭地址 };void clearscreen()//清屏函数 { system(“cls”);} void printf1()//主界面 {

printf(“nnnnttt 欢迎来到通讯录!”);printf(“nntt 请选择操作:”);printf(“nnttt1.显示通讯录”);printf(“nttt2.查找通讯录”);printf(“nttt3.添加通讯录”);printf(“nttt4.修改通讯录”);printf(“nttt5.删除通讯录”);printf(“nttt6.退出n”);} void printf2()//修改页面 { printf(“请选择操作:n”);printf(“t1.按姓名查找n”);printf(“t2.按手机号码查找n”);printf(“t3.按qq号码查找n”);printf(“t4.返回上一页n”);} void show()//显示函数 { struct per * p,person;file *fp;int i=0;p=&personclearscreen();printf(“姓名tt 电话t qqt 家庭地址nn”);if((fp=fopen(“”,“r”))==null){ printf(“cannot open filen”);exit(0);} while(!feof(fp)&&fread(p,len,1,fp))。

printf(“%-17s%-13s%-11s%-30sn”,p->name,p->number,p->qq,p->add);

i++;} if(i==0)

printf(“没有联系人n”);else

printf(“ntttttt共有%d位联系人n”,i);fclose(fp);printf(“n按回车键返回上一页”);getchar();getchar();} void seek()//查找 { char name[17],tel[13],qq[11];int n,i;file *fp;struct per * p,person;p=&personfp=fopen(“”,“r”);while(1){ rewind(fp);clearscreen();printf2();printf(“请选择您的操作:n”);scanf(“%d”,&n);if(n==1){

i=0;

clearscreen();

printf(“请输入要查找的联系人的姓名:n”);

scanf(“%s”,name);while(!feof(fp)){ fread(p,len,1,fp);

if(strcmp(name,p->name)==0)

{

i++;

if(i==1)

{ printf(“姓名tt 电话t qqt 家庭地址nn”);}

printf(“%-17s%-13s%-11s%-30sn”,p->name,p->number,p->qq,p->add);

memset(p,0,len);

}

} if(i==0)printf(“没有该联系人的信息n”);

printf(“n按回车键返回上一页”);getchar();getchar();} else if(n==2){ i=0;clearscreen();printf(“请输入要查找的手机号码:n”);scanf(“%s”,tel);while(!feof(fp)){ fread(p,len,1,fp);if(strcmp(tel,p->number)==0){

i++;

if(i==1)

{ printf(“姓名tt 电话t qqt 家庭地址

nn”);}

printf(“%-17s%-13s%-11s%-30sn”,p->name,p->number,p->qq,p->add);

memset(p,0,len);

} } if(i==0)printf(“没有该联系人的信息n”);printf(“n按回车键返回上一页”);getchar();getchar();

} else if(n==3){ i=0;clearscreen();printf(“请输入要查找的qq号码:n”);scanf(“%s”,qq);while(!feof(fp)){ fread(p,len,1,fp);

if(strcmp(qq,p->qq)==0)

{

i++;

if(i==1)

{ printf(“姓名tt 电话t qqt 家庭地址nn”);}

printf(“%-17s%-13s%-11s%-30sn”,p->name,p->number,p->qq,p->add);

memset(p,0,len);

} } if(i==0)

printf(“没有该联系人的信息n”);

printf(“n按回车键返回上一页”);getchar();getchar();

} else if(n==4)

break;} fclose(fp);getchar();} void add()//添加函数 { int n;file *fp;struct per * p,person;p=&person

printf(“请选择您的操作 1 添加 2 返回上一页nn”);scanf(“%d”,&n);if(n!=1&&n!=2){

printf(“请选择您的操作 1 添加 2 返回上一页n”);scanf(“%d”,&n);} while(n==1){ memset(p,0,len);//机构体的初始化 clearscreen();fp=fopen(“”,“a”);printf(“请输入姓名n”);scanf(“%s”,p->name);printf(“请输入手机号码n”);scanf(“%s”,p->number);printf(“请输入qq(没有请输入无)n”);scanf(“%s”,p->qq);printf(“请输入地址n”);scanf(“%s”,p->add);

fwrite(p,len,1,fp);fclose(fp);printf(“保存成功!n”);printf(“您想 1继续添加 2退出n”);scanf(“%d”,&n);if(n!=1&&n!=2)

{

printf(“请选择您的操作 1 添加 2 退出nn”);scanf(“%d”,&n);

} } } void alter()//修改 { char name[17],tel[13],qq[11],add[30];int n,len,i=0;file *fp;struct per *p,person;p=&personfp=fopen(“”,“r+”);printf(“请输入要修改的联系人的姓名n”);scanf(“%s”,name);while(!feof(fp)&&fread(p,len,1,fp)){

if(strcmp(name,p->name)==0)

{

i++;

len=ftell(fp);printf(“n姓名tt 电话t qqt 家庭地址nn”);

printf(“%-17s%-13s%-11s%-30sn”,p->name,p->number,p->qq,p->add);

} } printf(“n”);if(i==0){

printf(“没有该联系人的信息n”);getchar();

printf(“按回车键返回主菜单n”);} else { printf(“1.修改该联系人的姓名n”);printf(“2.修改该联系人的手机号码n”);printf(“3.修改该联系人的qq号码n”);printf(“4.修改该联系人的家庭地址n”);printf(“5.修改该联系人的全部信息n”);

printf(“6.返回上一页nn”);printf(“请输入您的操作序号n”);scanf(“%d”,&n);

switch(n)

{

case 1:

clearscreen();fseek(fp,len-71,seek_set);printf(“请输入姓名n”);scanf(“%s”,name);

fwrite(&name,sizeof(name),1,fp);printf(“修改成功n”);

printf(“按回车键返回主菜单n”);getchar();

break;

case 2:

clearscreen();fseek(fp,len-54,seek_set);printf(“请输入手机号码n”);scanf(“%s”,tel);

fwrite(&tel,sizeof(tel),1,fp);printf(“修改成功n”);

printf(“按回车键返回主菜单n”);getchar();

break;

case 3:

clearscreen();fseek(fp,len-41,seek_set);printf(“请输入qq号码n”);scanf(“%s”,qq);

fwrite(&qq,sizeof(qq),1,fp);printf(“修改成功n”);

printf(“按回车键返回主菜单n”);getchar();

break;

case 4:

clearscreen();fseek(fp,len-30,seek_set);printf(“请输入家庭地址n”);scanf(“%s”,add);

fwrite(&add,sizeof(add),1,fp);printf(“修改成功n”);

printf(“按回车键返回主菜单n”);getchar();

break;

case 5:

clearscreen();fseek(fp,len-71,seek_set);

printf(“请输入姓名n”);scanf(“%s”,p->name);printf(“

码n”);scanf(“%s”,p->number);printf(“请输入n”);scanf(“%s”,p->qq);printf(“请输入地址n”);scanf(“%s”,p->add);fwrite(p,len,1,fp);printf(“修改成功n”);

printf(“按回车键返回主菜单n”);getchar();

break;

case 6:;

}

} fclose(fp);getchar();

}

qq(没有请输入无)void delete()//删除 { int i=0,j,l;char name[17];struct per * p,person;file *fp,*fp1;p=&personfp=fopen(“”,“a+”);printf(“请输入要删除的联系人的姓名n”);scanf(“%s”,name);while(!feof(fp)&&fread(p,len,1,fp))//显示要删除的联系人的信息

{

if(strcmp(name,p->name)==0)

{

i++;

if(i==1)

{printf(“姓名tt 电话t

qqt 家庭地址nn”);} printf(“%-17s%-13s%-11s%-30sn”,p->name,p->number,p->qq,p->add);

memset(p,0,len);

}

} rewind(fp);if(i==0)printf(“没有该联系人的信息n”);else {

printf(“n此联系人将被删除n”);

printf(“1.确定 2.取消n”);

scanf(“%d”,&j);

if(j==1)

{

fp1=fopen(“”,“a”);

while(!feof(fp)&&fread(p,len,1,fp))

{

if(strcmp(name,p->name)!=0)

{

fwrite(p,len,1,fp1);

}

}

fclose(fp);

fclose(fp1);

remove(“”);

rename(“”,“”);

printf(“n该联系人已删除 按回车键返回上一页n”);getchar();getchar();

}

if(j==2)

{

fclose(fp);printf(“n按回车键返回上一页n”);getchar();getchar();

}

} } int select()//主菜单输入 { int n;printf(“选择您想要的操作 请输入序号!n”);scanf(“%d”,&n);while(n<1||n>6){

printf(“输入错误,请重新输入!n”);

scanf(“%d”,&n);

}

return(n);} int main(){

while(1){

clearscreen();

printf1();

switch(select()){

case 1:clearscreen();show();break;

case 2:clearscreen();seek();break;

case 3:clearscreen();add();break;

case 4:clearscreen();alter();break;

case 5:clearscreen();delete();break;

case 6:exit(0);} }

return 0;}

1/5页

程序设计通讯录管理系统 通讯录管理系统python课程设计篇二

摘 要

为了人们对他人信息的记忆方便而设计,开发的一套“通讯录管理系统“软件。通过该题目的设计过程,可以培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。得到软件工程的综合训练,提高解决实际问题的能力。

关键字:信息;管理;实用

abstract

designed for people to others the memory of information convenient, developed a set of “mail list management system” h the design process of this subject, students can be structured programming ideas, deepen our understanding of the advanced language basic language elements and control the understanding of the structure, conduct training for emphasis and difficulty in c language, independently complete the program design has a certain work tasks, while emphasizing the good programming hensive training in software engineering, improving the ability to solve practical ds: information;management;practica。

目 录 概述.........................................................................1 1.1设计目的..................................................................1 1.2设计要求..................................................................1 1.3系统功能需求分析..........................................................2 2 总体设计.....................................................................3 2.1总体功能模块图............................................................3 2.2程序的数据设计............................................................4 3详细设计.....................................................................5 3.1功能及工作流程图..........................................................5 3.2源程序代码................................................................8 4调试分析....................................................................19 4.1测试.....................................................................19 4.2问题思考与调试:.........................................................27 5总结........................................................................28 参考文献......................................................................29 致 谢........................................................................2。

概述

1.1设计目的

随着信息社会的高速发展,人与人之间的联系越来越频繁,通讯方式越来越多样化,如何保证与朋友、同学、同事、领导、亲戚等之间的联系,并能方便快捷的查找、记录、修改其相关通讯信息。仅靠以前单独的手工记录已远远不能满足当前的需要。

开发一个通讯录管理系统,借助计算机可以方便、快捷、灵活的管理个人的朋友及相关人员的通讯信息,了解友人相关信息,帮助与友人保持联络。

所以设计一个通讯录管理系统管理各人的通讯信息是是非必要的。

设计“通讯录管理系统”使其具有数据插入、修改、删除、显示和查询等功能。(1)数据包括:人名、工作单位、电话号码和e-mail地址。(2)可对记录中的姓名和电话号码进行修改。(3)可增加或删除记录。(4)可显示所有保存的记录。(5)可按人名或电话号码进行查询。

1.2设计要求

建立通讯录信息,信息至少包含姓名、住址、单位、固定电话、移动手机、分类(如同事、朋友、同学、家人等)、e-mail、qq等。

该系统提供添加、删除、修改和查找功能,其中按姓名方式删除、修改,按姓名、单位、分类方式查找。

将通讯录保存在文件中。能够输出通讯录中的信息。

1.3系统功能需求分析

主要包含一下多种功能:

添加:添加通讯录记录 显示:显示通讯录记录 删除:删除通讯录记录 查询:查询通讯录记录 修改:修改通讯录记录 保存:将信息保存到文件

本系统为通讯录管理系统,可由用户自由添加,删除和修改信息,还可以将通讯录信息导出到文本文档,极大的方便了用户的使用。

总体设计

思路:我们首先设计出了主函数,然后根据去要实现的功能分别设计录入联系人信息、浏览、查询、修改、删除功能的子函数。删除函数的设计是首先从文件内找到要删除的人,然后通过写一个实现删除目的的for循环实现删除。修改也大体和删除相同,添加函数在设计时通过申请一片空间,然后通过指针将需要添加的信息添加进去,从而实现添加功能。

2.1总体功能模块图

图2.1 总体功能模块图

添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱后,会提示是否继续添加。

显示:可以以表格形式输出所有通讯录里的记录。

删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容。查询:可以选择用姓名、电话、地址三种方式查询。

修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱即可完成修改。

保存:输入文件名(带后缀名)后,即可将通讯录信息保存到文件。运行所需环境:win7及以下各版本windows,visual c++6.0。2.2程序的数据设计

该系统用下面六个功能模块编写,每个模块执行不同的功能,体现了模块化设计的思想。下面六个模块都是利用c语言文件,向文件中追加数据、修改数据、查询数据和除数据。

创建:用fopen()建立一个文本文件,然后用fprintf()向其中输入数据(例如,向文件中输入“姓名”,“地址”等),并对文件进行命名。

添加:可以添加通讯录记录,利用c语言文件,向文件中按顺序输入姓名、住址、单位、固定电话、手机号码、分类(如同事、朋友、同学、家人等)、e-mail、qq,再用fclose()函数关闭并保存文件。

输出:也是用通过循环依次输出文件中的数据,即输出所有通讯录里的记录。删除:输入你要删除的人的姓名后,系统会自动删除他(她)的记录,在删除通过switch语句满足提示你确认删除的功能,只有等你确认删除后才会删除。查找:为了满足用户的实际需求,设计了三种查询方式,可以用姓名、单位、分类三种方式查找通讯录记录。这里用到strcmp()函数,通过比较字符串是否相同来判别是否找到相关信息,找到后,就把文件中的数据赋给对应的变量,再把变量所带的值输出到屏幕上。

修改:输入你要修改的那个人的姓名后,系统会查找该通讯录文件(此时用发ftell()函数来跟踪文件指针的指向地址,找到个人的记录后,会显示他(她)的记录,然后通过fseek()函数来找到修改处的地址,然后用户再依次输入他(她)的相关信息来替代以前的记录。

保存:用到fclose()函数,每次操作成功后会自动保存到指定的文件中。

3详细设计

3.1功能及工作流程图

①添加:添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱后,会提示是否继续添加。

图3.1(1)添加流程图

②显示:以表格形式输出所有通讯录里的

图3.1(2)显示流程图

③删除::输入欲删除的那个人的名字后,会自动删除他(她)的记录内容。

图3.1(3)删除流程图

④查询:可以选择用姓名、电话、地址三种方式查询。

图3.1(4)查询流程图

⑤修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱即可完成修改。

图3.1(5)修改流程图 3.2源程序代码

#include #include #includetypedef struct

person pe[80];

int menu_select()

{

char c;do{

system(“cls”);

printf(“tt *****通讯录***** n”);

printf(“tt┌───────┐n”);

printf(“tt│ 1.添加记录

│n”);printf(“tt│ 2.显示记录

│n”);printf(“tt│ 3.删除记录

│n”);printf(“tt│ 4.查询记录

│n”);printf(“tt│ 5.修改记录

│n”);{

char score;

/*编号*/ char name[10];

/*姓名*/ char num[15];

/*号码*/ char email[20];char age[8];char adds[20];

/*邮箱*/ /*年龄*/

/*住址*/ }person;

} printf(“tt│ 6.保存记录

│n”);printf(“tt│ 0.退出程序

│n”);printf(“tt└───────┘n”);printf(“tt请您选择(0-6):”);c=getchar();

}while(c<'0'||c>'6');return(c-'0');

int input(person per[],int n){

gets(x);

int i=0;

char sign,x[10];

while(sign!='n'&&sign!='n'){

printf(“t编号:”);

scanf(“t%d”,&per[n+i].score);printf(“t姓名:”);

scanf(“t%s”,per[n+i].name);printf(“t年龄:”);scanf(“t%s”,per[n+i].age);printf(“t电话号码:”);scanf(“t%s”,per[n+i].num);printf(“t通讯住址:”);scanf(“t%s”,per[n+i].adds);printf(“t电子邮箱:”);scanf(“t%s”,per[n+i].email);

}

} printf(“nt是否继续添加?(y/n)”);scanf(“t%c”,&sign);i++;

return(n+i);

void display(person per[],int n)

{

int i;

printf(“--------n”);

/*格式*/

printf(“%-5d%-8s%-6s%-13s%-15s%-15sn”,per[i-1].score,per[i-1].name,per[i-1].age,perprintf(“编号

姓名

年龄

电话号码

通讯地址

电子邮箱n”);printf(“--------n”);

for(i=1;i

{

[i-1].num,per[i-1].adds,per[i-1].email);

}

printf(“--------n”);system(“pause”);if(i>1&&i%10==0)

{

} printf(“t----n”);printf(“t”);system(“pause”);

printf(“t----n”);}

int delete_a_record(person per[],int n){

} char s[20];int i=0,j;

printf(“t请输入想删除记录中的名字:”);scanf(“%s”,s);

while(strcmp(per[i].name,s)!=0&&i

}

for(j=i;j

}

printf(“ttt已经成功删除!n”);return(n-1);strcpy(per[j].num,per[j+1].num);strcpy(per[j].name,per[j+1].name);strcpy(per[j].age,per[j+1].age);strcpy(per[j].adds,per[j+1].adds);strcpy(per[j].email,per[j+1].email);per[j].score=per[j+1].score;printf(“t通讯录中没有此人!n”);return(n);void query_a_record(person per[],int n)。

int m;printf(“tn请选择查询方式:n”);

printf(“t┌──────┐n”);

printf(“t│1------姓名 │n”);

printf(“t│2------电话 │n”);

printf(“t│3------地址 │n”);

printf(“t│4------返回 │n”);

printf(“t└──────┘n”);

printf(“请选择:”);

scanf(“%d”,&m);

while(m!=1&&m!=2&&m!=3&&m!=4)

{

if(m==1){

char s[20];int i=0;

printf(“t请输入想查询的姓名:”);scanf(“t%s”,s);

while(strcmp(per[i].name,s)!=0&&i

} printf(“输入错误,请重新选择:”);scanf(“%d”,&m);

};} return;

printf(“t此人编号: %dn”,per[i].score);printf(“t此人年龄: %sn”,per[i].age);printf(“t电话号码: %sn”,per[i].num);printf(“t通讯地址: %sn”,per[i].adds);printf(“t电子邮箱: %sn”,per[i].email);if(m==2){

char s[20];int i=0;

printf(“t请输入想查询的电话:”);scanf(“t%s”,s);

while(strcmp(per[i].num,s)!=0&&i

};}

printf(“t此人编号: %dn”,per[i].score);printf(“t此人姓名: %sn”,per[i].name);printf(“t此人年龄: %sn”,per[i].age);printf(“t通讯地址: %sn”,per[i].adds);printf(“t电子邮箱: %sn”,per[i].email);

} if(m==3){

};char s[20];int i=0;

printf(“t请输入想查询的地址:”);scanf(“t%s”,s);

while(strcmp(per[i].adds,s)!=0&&i

}

printf(“t此人编号: %dn”,per[i].score);printf(“t此人姓名: %sn”,per[i].name);printf(“t此人年龄: %sn”,per[i].age);printf(“t电话号码: %sn”,per[i].num);printf(“t电子邮箱: %sn”,per[i].email);printf(“t通讯录中没有此人!n”);return;

void change(person per[],int n){

char s[20];int i=0;

printf(“t请输入想修改的记录中的名字:”);scanf(“%s”,s);

while(strcmp(per[i].name,s)!=0&&i

printf(“t通讯录中没有此人!n”);

return;

}

printf(“t编号:”);

scanf(“t%d”,&per[i].score);

printf(“t姓名:”);

scanf(“t%s”,per[i].name);

printf(“t年龄:”);

scanf(“t%s”,per[i].age);printf(“t电话号码:”);

scanf(“t%s”,per[i].num);

printf(“t通讯住址:”);

scanf(“t%s”,per[i].adds);printf(“t电子邮箱:”);scanf(“t%s”,per[i].email);printf(“t修改成功!”);}

void writetotext(person per[],int n)

{

int i=0;

file *fp;

char filename[20];

printf(“t保存到文件n”);

printf(“t请输入所保存的文件名:”);

scanf(“t%s”,filename);

if((fp=fopen(filename,“w”))==null)

/*定义文件指针*/ /*定义文件名*/ /*输入文件名*/

{

}

fprintf(fp,“******************************************

录printf(”t无法打开文件n“);system(”pause“);return;

******************************************n”);fprintf(fp,“编号

姓名

年龄

电话号码

通讯地址

电子邮箱n”);;

fprintf(fp,“%-3dt%-6st%-3st%-13st%-20st%-20sn”,per[i].score,per[i].name,per[i].agwhile(i

;fprintf(fp,“***************************************共有%d

条记录 } fprintf(fp,”----------------------------n“)i++;

****************************************n”,n);

}

void main()

/*主函数*/ { int n=0;fclose(fp);

/*关闭文件*/ printf(“保存成功!n”);for(;;){

switch(menu_select())

{

case 1:

printf(“nt添加记录到通讯录n”);

n=input(pe,n);break;

case 2:

printf(“nttt

通讯录记录表n”);display(pe,n);

break;

case 3:

printf(“nt从通讯录中删除记录n”);n=delete_a_record(pe,n);

printf(“t”);

system(“pause”);break;

case 4:

printf(“nt在通讯录中查找记录n”);query_a_record(pe,n);

printf(“t”);

system(“pause”);

break;

case 5:

/*添加记录*/

/*显示记录*/ /*删除记录*/

/*查找记录*/

printf(“nt修改通讯录中的记录n”);

change(pe,n);

printf(“t”);

system(“pause”);

break;

case 6:

printf(“nt保存功能n”);

writetotext(pe,n);

printf(“t”);

system(“pause”);

break;

case 0:

printf(“ntt谢谢使用,再见!n”);

printf(“ntt”);

system(“pause”);

exit(0);

}

}

}

/*修改数据*/

/*保存数据*/

/*结束程序*/

4调试分析

调试的意义和目的:在管理信息系统的开发过程中,面对着错综复杂的各种问题,人的主观认识不可能完全符合客观现实,开发人员之间的思想交流也不可能十分完善。

所以,在管理信息系统开发周期的各个阶段都不可避免地会出现差错。

开发人员应力求在每个阶段结束之前进行认真、严格的技术审查,尽可能早的发现并纠正错误,否则等到系统投入运行后再回头来改正错误将在人力、物力上造成很大的浪费,有时甚至导致整个系统的瘫痪。

然而,经验表明,单凭审查并不能发现全部差错,加之在程序设计阶段也不可避免还会产生新的错误,所以,对系统进行调试是不可缺少的,是保证系统质量的关键步骤。

统计资料表明,对于一些较大规模的系统来说,系统调试的工作量往往占程序系统编制开发总工作量的40%以上。

调试的目的在于发现其中的错误并及时纠正,所以在调试时应想方设法使程序的各个部分都投入运行,力图找出所有错误。错误多少与程序质量有关。即使这样,调试通过也不能证明系统绝对无误,只不过说明各模块、各子系统的功能和运行情况正常,相互之间连接无误,系统交付用户使用以后,在系统的维护阶段仍有可能发现少量错误并进行纠正,这也是正常的。

4.1测试

1).显示的主菜单界面:

图4.1(1)主菜单界面 2).添加界面:

图4.1(2)添加界面 3).显示界面:

图4.1(3)显示界面 4).删除界面:

图4.1(4)删除前界面 删除后,通讯录里的显示记录:

图(4)删除后界面 5).查询界面:以姓名查询方式为例:

图4.1(5)查询界面

6).修改界面:

图4.1(6)修改前界面 修改后,通讯录里的显示记录:

图4.1(6)修改后界面 7).保存界面:

图4.1(7)保存界面

文件截图:

图4.1文件截图

4.2问题思考与调试:

1.当我在进行删除、查询、修改、保存等功能时,以查询为例,输入名字按回车后,虽然会显示该人的所有记录,但是显示后,它马上自动消失了,还没来得及等我看内容。因此,向别人请教后,在一些地方加入了system(“pause”);这个语言,用来对某项操作完成后进行暂停。

2.现在这个程序的界面个人感觉很清爽。但在最初,每次进行一项操作,运行窗口里的内容会一直保留着,感觉很杂乱,如下图(添加后,进行显示操作):

图4.2分析图

之后,我去网上寻求解决办法,知道可以使用system(“cls”);这一语句可以解决这个问题,最后,修改成功。5总结

这次的程序实设计实验是对我们进入大学以来学习程序设计语言结果的一次大检验。自己动手,自己发现和解决问题。发现了自己的许多不足。平时没有掌握好的知识在这次实验中彻底暴露出来,经过不断思考,不断查阅资料和上机运行,解决其中大部分问题,当然还存在一些问题没有解决。我相信在以后的学习能够解决好它们。但是,收获还是不小的,我不仅对c的操作有了进一步的掌握,还了解到了程序设计的书写风格及其注释的格式。

当我选择通讯录这个题目时,一开始想运用大量链表及指针来完成,但是在慢慢琢磨之后,觉得这个不一定要用链表,于是改变了编程思路。当然还有不少文件的读写问题,不过还是通过不断测试之后顺利解决了。另外一点要说的就是这个程序用了很多的循环,因此对于循环的控制要十分小心,有时while和do-while的区别也是十分重要的。

还有一点体会就是,书上和老师教的内容是有限的,我们需要不断地靠自己去学习,向他人请教,了解和掌握更多的知识,这样我们才能编出更好的c程序。

总体来说,这次c语言程序设计实验还是比较成功的,虽然最终程序还存在一些不足,但能取得这样的成绩我还是比较高兴的。

最后,要感谢学校为我们提供这次实验机会,也要感谢老师的教导和好心人对我的帮助与支持。

参考文献

[1]谭浩强,张基温。

c语言程序设计教程。

第三版。

北京:高等教育出版社,2006 [2]谭浩强,张基温。

c语言习题集与上机指导。

第三版。

北京:高等教育出版社,2006 [3]谭浩强。

c程序设计(第三版)。

北京:清华大学,2005 [4]谭浩强。

c程序设计(第二版)。

北京:清华大学,1999 [5]林建秋,韩静萍,等.c语言程序设计【m】.电子工业出版社,2004.[6]谭浩强.c语言程序设计【m】.清华大学出版社,2006.[7]黄维通.c语言设计教程.清华大学出版社,2005.[8]王成瑞.c语言程序设计.中国水利水电出版社,2005.[9]张基温.c语言程序设计案例教程.清华大学出版社,2004.[10]苏小红,陈惠鹏.c语言大学实用教程【m】.电子工业出版社,2007.。

在这里我要感谢杨书鸿老师,她对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此向帮助和指导过我的各位老师表示最中心的感谢!感谢这篇论文所涉及到的各位学者,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。感谢我的同学和朋友,在我写论文的过程中给予我很多素材,还在论文的撰写和排版等过程中提供热情的帮助。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正!

2/5页

程序设计通讯录管理系统 通讯录管理系统python课程设计篇三

课 程 设 计 任 务 书

c语言课程设计

(部)

学生姓名

06 月

信息科学与电气工程学院

计算机科学与技术

计职141

王雪

140819139 日至

07 月

04 日

周 指导教师

2015 年 6月 23日

一、课程设计目的

将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:

(1)进一步巩固、加深学生所学专业课程《c++程序设计语言》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。

(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。

(3)利用所学知识,开发小型应用系统,掌握运用c++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。

(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。

(5)掌握结构化程序设计方法,熟悉面向对象程序设计方法。(6)熟练掌握c++语言的基本语法,灵活运用各种数据类型。(7)进一步掌握在集成环境下如何调试程序和修改程序。设计功能

录入联系人信息(包括姓名、电话号码、地址等信息);通讯录管理系统要求实现以下功能:

1、输入每一位联系人记录,将其信息存入文件中。

2、查询所有联系人的信息,并按可选的自定义规则进行排序;

3、记录修改,将修改的记录信息保存于文件中。设计要求

1、设一个通信录由以下几项数据信息构成: 数据项 类型

姓名 字符串

地址 字符串

邮政编码 字符串

电话号码 字符串

试为通信录数据定义类型和定义通信录变量,实现功能:存取、显示、删除记录、查询记录等功能。

2、要求:界面友好,易于操作 总体设计 系统功能模块图:

添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱等后,会提示是否继续添加。

显示:可以以表格形式输出所有通讯录里的记录

删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容 查询:可以选择用姓名、电话、地址三种方式查询

修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱即可完成修改

保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件

课程设计名称及内容

课程设计名称:单项选择题标准化考试系统

设计内容:设计并实现一个单项选择题标准化考试系统。该系统可以完成试题录入、试题抽取、自动判卷等功能。

任务和要求

功能要求:

(1)用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)(2)试题录入:可随时增加试题到试题库中

(3)试题抽取:每次从试题库中可以随机抽出n道题(n由键盘输入)(4)答题:用户可实现输入自己的答案

(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。

(二)其它要求:

(1)只能使用c/c++语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)

主要知识点

l 面向对象程序设计方法

l 界面制作,switch的应用。l 类和对象。l 动态数组(链表)类模板。l 文件的读写。

五、其他

程序设计可在microsoft vc++6.0、borland c++ builder环境下进行。

六、参考资料

【1】《c语言程序设计》,谭浩强编,清华大学出版社,2008年 出版 【2】《c语言程序设计》,吴明发编,北京理工大学出版社,2007年出版 【3】《c语言参考手册》邱仲潘 机械工业出版社,2004年出版

【4】《c语言课程设计案例精编》 姜灵之 清华大学出版社 2008年出版

详细设计(1).通讯录: 主要代码

#include #include #include struct student//结构体 {

};class inter { private: student st[35];char no[13];char name[20];char address[100];char tel_no[12];char post_code[7];char e_mail[40];public: void add(char no[13],char name[20],char address[100],char tel_no[12],char post_code[7],char e_mail[40]);

void del(char name[20]);void find1(char no[13]);void find2(char name[20]);void list1();void list2();int correct(char name[20]);void read();void write();void format();int back(){

cout<<“

返回还是回到主菜单(t为退出,r为回到主菜单,不计大小写):

”;

} void print(int i){

cout<<“学号:”<>back;if(back=='r'||back=='r')return 1;else return 0;};

} cout<<“电话号码:”<

inter a;();char select1;cout<

计职141

” <

<<“tt★★★★★★★★★★★★★★★★★★★★★★★★★★” <

※” <

通 迅 录

※” <

※” <

※” <

※” <

※” <

<<“tt

”<

<<“ttt选择 :”;cin>>select1;

switch(select1){ case '1':cout<<“

(1)添加:”<

cout<<“

(2)删除:”<

(3)修改:”<

请选择:”<>select2;switch(select2){ case '1':cout<<“输入添加的资料:”<

char name[20];

char address[100];

char tel_no[12];

char post_code[7];

char e_mail[40];

cout<<“

输入学号:”<>no;cout<<“输入姓名:”<>name;cout<<“输入地址:”<>address;cout<<“输入电话号码:”<>tel_no;cout<<“输入邮编:”<>post_code;cout<<“

输入e_mail:”<>e_mail;(no,name,address,tel_no,post_code,e_mail);cout<<“

返回还是回到主菜单(t为退出,r为回到主菜单,不计大小写):

”;

char back_add;cin>>back_add;if(back_add=='r'||back_add=='r')goto top;else goto bottom;break;case '2':cout<<“

输入要删除人的姓名:”<

char name2[20];cin>>name2;(name2);

cout<<“

返回还是回到主菜单(t为退出,r为回到主菜单,不计大小写):

”;

char back_del;cin>>back_del;if(back_del=='r'||back_del=='r')goto top;else goto bottom;break;case '3':cout<<“

输入需要修改人的姓名:”<

char name3[20];cin>>name3;if(t(name3))

} goto top;else goto bottom;break;break;case '2':cout<<“

(1)根据姓名查找”<

cout<<“

(2)根据学号查找”<

请选择: ”;cin>>select3;switch(select3){ case '1':char name4[20];

cout<<“

输入姓名: ”;cin>>name4;2(name4);

cout<<“

返回还是回到主菜单(t为退出,r为回到主菜单,不计大小写):

”;

char back_f1;cin>>back_f1;if(back_f1=='r'||back_f1=='r')goto top;else goto bottom;break;case '2':char no4[13];cout<<“

输入学号: ”;cin>>no4;

1(no4);

cout<<“

返回还是回到主菜单(t为退出,r为回到主菜单,不计大小写):

”;

} break;char back_f2;cin>>back_f2;if(back_f2=='r'||back_f2=='r')goto top;else goto bottom;break;case '3':();cout<<“

返回还是回到主菜单(t为退出,r为回到主菜单,不计大小写):

”;

char back_w;cin>>back_w;if(back_w=='r'||back_w=='r')goto top;else goto bottom;break;case '4':cout<<“

(1)按学号排序:”<

cout<<“

(2)按姓名排序:”<

请选择:”;char select4;cin>>select4;switch(select4){ case '1':1();

cout<<“

返回还是回到主菜单(t为退出,r为回到主菜单,不计大小写):

”;

char back;cin>>back;if(back=='r'||back=='r')goto top;else goto bottom;break;case '2':2();

cout<<“

返回还是回到主菜单(t为退出,r为回到主菜单,不计大小写):

”;

} break;char back1;cin>>back1;if(back1=='r'||back1=='r')goto top;else goto bottom;break;case '5':();cout<<“

返回还是回到主菜单(t为退出,r为回到主菜单,不计大小写):

”;

char back_r;cin>>back_r;if(back_r=='r'||back_r=='r')

goto top;else goto bottom;break;case '6':cout<<“

请确认删除所有资料!(y/n)

”;

char select5;cin>>select5;if(select5=='y'||select5=='y')();cout<<“

返回还是回到主菜单(t为退出,r为回到主菜单,不计大小写):

”;

} char back_f;cin>>back_f;if(back_f=='r'||back_f=='r')goto top;else goto bottom;break;bottom:cout<<“

★★★★★★★★★★★★欢迎使用本软件!★★★★★★★★★★★

”<

void inter::add(char no[13],char name[20],char address[100],char tel_no[12],char post_code[7],char e_mail[40]){ int x=1;for(int i=0;i<35;i++)return 0;

} {

} if(!strcmp(st[i].no,“0”)){

} if(x==0)break;strcpy(st[i].address,address);strcpy(st[i].e_mail,e_mail);strcpy(st[i].name,name);strcpy(st[i].no,no);strcpy(st[i].post_code,post_code);strcpy(st[i].tel_no,tel_no);x=0;//删除联系人

void inter::del(char name[20]){

int x=1;for(int i=0;i<35;i++){ if(!strcmp(st[i].name,name)){

strcpy(st[i].address,“0”);

strcpy(st[i].e_mail,“0”);strcpy(st[i].name,“0”);strcpy(st[i].no,“0”);strcpy(st[i].post_code,“0”);strcpy(st[i].tel_no,“0”);

}

} } else x=0;if(x==0)cout<<“

error:输入姓名错误!”<

int inter::correct(char name[30]){

int x;for(int i=0;i<35;i++){

} char select;cout<<“

(1)修改姓名:”<

(2)修改学号:”<

(3)修改地址:”<

(4)修改邮编:”<

(5)修改电话号码:”<

(6)修改e_mail:”<

请选择:”;cin>>select;switch(select){ case '1':cout<<“

输入要修改的姓名:”;char name1[30];if(!strcmp(st[i].name,name))x=i;

cin>>name1;strcpy(st[x].name,name1);cout<<“

修改成功!”<

输入要修改的学号:”;

char no1[13];cin>>no1;strcpy(st[i].no,no1);cout<<“

修改成功!”<

输入要修改的地址:”;

char address1[100];cin>>address1;strcpy(st[x].address,address1);cout<<“

修改成功!”<

输入要修改的邮编:”;

char post_code1[7];cin>>post_code1;strcpy(st[x].post_code,post_code1);cout<<“

修改成功!”<

输入要修改的电话号码:”;char tel_no1[12];

cin>>tel_no1;strcpy(st[x].tel_no,tel_no1);cout<<“

修改成功!”<

输入要修改的e_mail:”;

char e_mail1[40];

cin>>e_mail1;

strcpy(st[x].e_mail,e_mail1);

cout<<“

修改成功!”<

return back();

break;} } //按学号查询联系人

void inter::find1(char no[13]){ int x,y=1,z=1;for(int i=0;i<35;i++){

if(!strcmp(st[i].no,no))

{

x=i;

z=0;

}

else y=0;

if(z==0)break;

}

if(y==0)cout<<“

输入的学号查找不到!!”<

print(x);} //按姓名查询联系人

void inter::find2(char name[20]){

} //读取文件 void inter::read(){ int x,y=1,z=1;for(int i=0;i<35;i++){

} if(y==0)cout<<“

输入的姓名查找不到!!”<

} else y=0;if(z==0)break;x=i;z=0;

print(x);

char name1[20];cout<<“

输入你要导入的文件名: ”;cin>>name1;strcat(name1,“.txt”);ifstream file(name1);char line[120];char no[120];char name[120];char address[120];char post_code[120];char tel_no[120];char e_mail[120];int time=0;e(line,120);while(!()){

for(int k=0;k<35;k++){

if(time==0){ strcpy(no,line);time=1;for(int i=0;i<120;i++){

if(no[i]==':'){ i++;for(int j=0;j<13;j++)

}

} {

}

st[k].no[j]=no[i];i++;e(line,120,'n');} if(time==1){

} if(time== 2){ strcpy(name,line);time=2;

for(int i=0;i<120;i++){

} e(line,120,'n');if(name[i]==':'){

} i++;for(int j=0;j<20;j++){

}

st[k].name[j]=name[i];i++;

} strcpy(address,line);time=3;for(int i=0;i<120;i++){

} e(line,120,'n');if(address[i]==':'){

} i++;for(int j=0;j<100;j++){

}

st[k].address[j]=address[i];i++;if(time==3){

strcpy(tel_no,line);time=4;for(int i=0;i<120;i++){

if(tel_no[i]==':'){

i++;for(int j=0;j<12;j++){

st[k].tel_no[j]=tel_no[i];

}

}

} }

i++;e(line,120,'n');

if(time==4){

} if(time==5){ strcpy(e_mail,line);strcpy(post_code,line);time=5;for(int i=0;i<120;i++){

} e(line,120,'n');if(post_code[i]==':'){

} i++;for(int j=0;j<7;j++){

}

st[k].post_code[j]=post_code[i];i++;

}

}

} } time=0;for(int i=0;i<120;i++){

} e(line,120,'n');if(e_mail[i]==':'){

} i++;for(int j=0;j<40;j++){

}

st[k].e_mail[j]=e_mail[i];i++;

();//写入文件 void inter::write(){

char name[20];cout<<“

输入要保存的文件名

”;cin>>name;strcat(name,“.txt”);ofstream savefile(name);for(int i=0;i<35;i++)

} {

} save();savefile << “学号:”<

savefile << “姓名:”<

savefile << “地址:”<

savefile << “电话号码:”<

savefile << “邮编:”<

savefile << “e_mail:”<

strcpy(no,st[j].no);strcpy(st[j].no,st[j+1].no);for(int i=0;i<34;i++){

for(int j=0;j<35-i;j++){

if(strcmp(st[j].no,st[j+1].no)>0){ char no[13];

char name[20];

char address[100];

char tel_no[12];

char post_code[7];

char e_mail[40];

strcpy(st[j+1].no,no);

strcpy(name,st[j].name);strcpy(st[j].name,st[j+1].name);strcpy(st[j+1].name,name);

strcpy(address,st[j].address);

} for(int k=0;k<35;k++){ int x=0;if(strcmp(st[k].no,“0”))

}

} strcpy(st[j].address,st[j+1].address);strcpy(st[j+1].address,address);

strcpy(tel_no,st[j].tel_no);strcpy(st[j].tel_no,st[j+1].tel_no);strcpy(st[j+1].tel_no,tel_no);

strcpy(post_code,st[j].post_code);strcpy(st[j].post_code,st[j+1].post_code);strcpy(st[j+1].post_code,post_code);

strcpy(e_mail,st[j].e_mail);strcpy(st[j].e_mail,st[j+1].e_mail);strcpy(st[j+1].e_mail,e_mail);

{

} if(x==1){ cout<

} } } //按姓名排序 void inter::list2(){

for(int i=0;i<34;i++){

for(int j=0;j<35-i;j++){

if(strcmp(st[j].name,st[j+1].name)>0){ char no[13];

char name[20];

char address[100];

char tel_no[12];

char post_code[7];

char e_mail[40];

strcpy(no,st[j].no);strcpy(st[j].no,st[j+1].no);strcpy(st[j+1].no,no);

strcpy(name,st[j].name);strcpy(st[j].name,st[j+1].name);strcpy(st[j+1].name,name);

strcpy(address,st[j].address);

} for(int k=0;k<35;k++){

}

} strcpy(st[j].address,st[j+1].address);strcpy(st[j+1].address,address);

strcpy(tel_no,st[j].tel_no);strcpy(st[j].tel_no,st[j+1].tel_no);strcpy(st[j+1].tel_no,tel_no);

strcpy(post_code,st[j].post_code);strcpy(st[j].post_code,st[j+1].post_code);strcpy(st[j+1].post_code,post_code);

strcpy(e_mail,st[j].e_mail);strcpy(st[j].e_mail,st[j+1].e_mail);strcpy(st[j+1].e_mail,e_mail);

}

} int x=0;if(strcmp(st[k].no,“0”)){

} if(x==1){

} cout<

void inter::format(){

} for(int i=0;i<35;i++){

} strcpy(st[i].address,“0”);strcpy(st[i].e_mail,“0”);strcpy(st[i].name,“0”);strcpy(st[i].no,“0”);strcpy(st[i].post_code,“0”);strcpy(st[i].tel_no,“0”);

(2).工作流程图:

1.通讯录主界面

2.添加:添加通讯录记录

3.显示:查询通讯录记录

4.删除:删除通讯录记录

5.修改:修改通讯录记录

小结(收获和建议)这次的程序实设计实验是对我们进入大学以来学习程序设计语言结果的一次大检验,面对许多不懂得知识,通过他人的帮助,以及参考他人的成果,自己动手尝试,修改等,才完成。

这个课程设计,花费了我近两个星期的时间,这也是因为书本不熟悉。

通过这次设计,使我对《c语言》这门课程有了更深一步的了解。

它不仅是计算机程序设计的重要理论技术基础,也在我们电子与信息专业的学习中占据着十分重要的地位。

同时也使我们知道,要学好这门课程,仅学习书本上的知识是不够的,还要有较强的实践能力。

因为我们学习知识就是为了实践。

而只有多实践,多编写程序,才能更好的理解与掌握书本上的东西。

利用计算机来编写程序,也让我感受到了编程的乐趣,极大的激发了我的兴趣。

3/5页

程序设计通讯录管理系统 通讯录管理系统python课程设计篇四

#include #include #include #include #include #include class information {char name[20];

char tel[12];

char kind;

char email[50];public:

information(){}

information(char n[],char t[],char k,char e[])

{

strcpy(name,n);

strcpy(tel,t);

kind=k;

strcpy(email,e);

}

friend void main();};void main(){

cout<<“☆★☆★☆★☆★☆★☆”<

cout<<“

菜单

n”;

cout<<“---------------------”<

cout<<“1 信息录入n”<<“2 按姓名查找n”<<“3 修改n”<<“6 删除n”<<“0 退出n”;

cout<<“请选择: ”;

char p;char w;

information *s[16];

ofstream *file[16];

ofstream *file2[30];

int i=0;

int j2=0;

int j=0;

bool flag2=0;

do

{

cin>>p;

if((p>='0'&&p<='8'))

flag2=1;

按类别查找n“<<”4 插入n“<<”5

else

cout<<“指令错误!请重新输入:”<

}while(flag2==0);

do{

switch(p)

{

case '1':

{

char c;

char name[20];char tel[12];char kind;char email[50];

do{

bbb:

cout<<“请输入姓名”<

cin>>name;

cout<<“请输入电话号码:”<

cin>>tel;

eee:

cout<<“请输入类别(a办公类b个人类c商务类):”<

cin>>kind;

if(kind!='a'&&kind!='b'&&kind!='c')

{

cout<<“类别错误,请重输”;

goto eee;

}

cout<<“请输入电子邮箱:”<

cin>>email;

file[j]=new ofstream(“d: ”,ios::ate);

*file[j]<<“姓名”<

j++;

s[i]=new information(name,tel,kind,email);

for(int y=0;y

{

if(strcmp(s[y]->tel,s[i]->tel)==0)

{cout<<“输入重复电话号码,请重输!”<

goto bbb;}

}

for(int u=0;u

{

if(strcmp(s[u]->name,s[i]->name)==0)

{

cout<<“输入重名,请重输!”<

goto bbb;

}} i++;if(i==15){

cout<<“内存已满,无法录入!”<

break;

}

cout<<“数据录入成功,想继续录入吗(y/n)”<

cin>>c;

flag2=0;

do

{

if(c!='y'&&c!='n')

{

cout<<“指令错误!请重新输入!”<

cin>>c;

}

else

flag2=1;

}while(flag2==0);

}while(c=='y');

break;

}

case '2':

{

char n[20];int j=0;char c;

do{

int flag=0;

cout<<“请输入你要查询的人员姓名”<

cin>>n;

for(int j=0;j

{

if(strcmp(n,(*s[j]).name)==0)

{

flag=1;

cout<<“您要查询的是:”<<(*s[j]).name<

cout<<“电话号码 ”<<(*s[j]).tel<

}

}

if(flag==0)

cout<<“对不起!您要查询的人不存在!”<

cout<<“您想继续查询吗?(y/n)”<

cin>>c;

if(c!='y'&&c!='n')

{

cout<<“指令错误!请重新输入!”<

cin>>c;

}

}

while(c=='y');

break;

}

case '3':

{

char k;int j=0;char c;

do{

int flag=0;

cout<<“请输入你要查询的类别”<

cin>>k;

for(int j=0;j

{

if(k==(*s[j]).kind)

{

flag=1;

cout<<“您要查询的是:”<<(*s[j]).name<

cout<<“电话号码 ”<<(*s[j]).tel<

}

}

if(flag==0)

cout<<“对不起!您要查询的不存在!”<

cout<<“您想继续查询吗?(y/n)”<

cin>>c;

if(c!='y'&&c!='n')

{

cout<<“指令错误!请重新输入!”<

cin>>c;

}

}

while(c=='y');

break;

}

case '4':

{

char name[20];char tel[12];char kind;char email[50];

char c;int j=0;

do

{

aaa:

cout<<“请输入您要插入的人的姓名:”<

cin>>name;

cout<<“请输入电话号码:”<

cin>>tel;

cout<<“请输入类别(a办公类b个人类c商务类):”<

fff:

cin>>kind;

if(kind!='a'&&kind!='b'&&kind!='c')

{cout<<“类别错误,请重输”;

goto fff;}

cout<<“请输入电子邮箱:”<

cin>>email;

file[j]=new ofstream(“d: ongxunlu”,ios::ate);

*file[j]<<“姓名”<

j++;

s[i]=new information(name,tel,kind,email);

for(int y=0;y

{

if(strcmp(s[y]->tel,s[i]->tel)==0)

{cout<<“输入重复电话号码,请重输!”<

goto aaa;}}

for(int u=0;u

{

if(strcmp(s[u]->name,s[i]->name)==0)

{cout<<“输入重名,请重输!”<

goto aaa;}}

i++;

if(i==15||i==16)

{cout<<“内存已满,无法录入!”<

cout<<“数据录入成功,想继续录入吗(y/n)”<

cin>>c;

if(c!='y'&&c!='n')

{

cout<<“指令错误!请重新输入!”<

cin>>c;

}

}while(c=='y');qqq:

break;

}

case '5':

{

char name[20];flag2=0;

char c;

do

{

cout<<“请输入您要修改的人的姓名:”<

cin>>name;

for(int h=0;h

{

if(strcmp(name,s[h]->name)==0)

{

flag2=1;

cout<<“请输入新的电话号码:”<

cin>>s[h]->tel;

cout<<“请输入新的类别(a办公类b个人类c商务类):”<

cin>>s[h]->kind;

箱:“<

}

}

cout<<”请输入新的电子邮cin>>s[h]->email;

cout<<“数据修改成功!”;

if(flag2==0)

{

cout<<“您要修改的人本来就不存在!请检查重新输入!”<

}

cout<<“想继续修改吗(y/n)”<>c;if(c!='y'&&c!='n'){

“<

}

case '6':

{

存在!请检查输入的正确性!”;

“<

cout<<”指令错误!请重新输入!

cin>>c;

} }while(c=='y');break;char name[20];bool flag3=0;char c;do{

cout<<“请输入您要删除的人的姓名:”<

cin>>name;

for(int h=0;h

{

if(strcmp(name,s[h]->name)==0)

{

flag3=1;

i--;

do{

s[h]=s[h+1];

h++;

}while(h<=i);

}

}

if(flag3==0)

cout<<“您要求删除的对象本来就不

cout<<”要继续删除吗?(y/n)“<

cin>>c;

if(c!='y'&&c!='n')

{

cout<<”指令错误!请重新输入!

cin>>c;

}

}while(c=='y');

break;

}

case '0':

{

exit(0);break;

}}

cout<<“您想继续进行其他操作吗?(y/n)”<

bool flag4=0;

do

{

cin>>w;

if(w!='y'&&w!='n')

cout<<“指令错误!请重新输入!”<

else

flag4=1;

}while(flag4==0);

if(w=='y')

{

cout<<“※※※※※※※※※※n”<<“2 按姓名查找n”<<“3 按类别查找n”<<“4 插入n”<<“5 修改n”<<“6 删除n”<<“0 退出n”;

cin>>p;}

else exit(0);}while(w=='y');for(int x=0;x

delete s[x];

cout<<“delete all members!”<

}

4/5页

程序设计通讯录管理系统 通讯录管理系统python课程设计篇五

“学生通讯信息记录系统”的设计与实现

一、设计要求

1.问题的描述

“学生通讯信息记录系统”是为了实现快速的对学生信息进行录入、删除、查找、显示。各个功能靠函数实现。2.需求分析

(1)应该包括以下功能:输入信息、显示信息、查找以姓名作为关键字、删除信息(2)作为一个完整的系统,应具有友好的界面和较强的容错能力

二、概要设计

1.主界面设计

2.储存结构设计

本系统主要采用链表类型来表示储存“学生信息记录系统”中的信息。程序中定义了address结构。其中,包括学生的姓名、宿舍信息和学号。3.系统功能的设计

1)输入信息——enter();2)显示信息———display();3)查找以姓名作为关键字 ———search();4)删除信息———delete();

三、模块设计

1.模块设计

本成绩包含两个模块:主程序模块和链表操作模块。2.系统的程序及功能设计

(1)插入学生信息

void enter()

/*输入函数,本函数循环输入资料,当输入姓名为空时退出*/ {

struct address *info;

/*定义当前结点*/

for(;;){

info=(struct address *)malloc(sizeof(struct address));

/*为当前结点分配空间*/

if(!info)

{

printf(“n out of memory”);

exit(0);

/*如果分配空间失败,退出程序*/

}

printf(“输入空姓名结束:n”);

inputs(“请输入 姓名:”,info->name,10);

if(!info->name[0])

break;

/*如果输入姓名为空,结束循环*/

inputs(“请输入

院系:”,info->street,50);

inputs(“请输入宿舍楼:”,info->city,15);

inputs(“请输入宿舍号:”,info->state,15);

inputs(“请输入

学号:”,info->eip,7);

insert(info,&start,&last);

/*调用结点插入函数*/ } }

五、测试分析

1.输入学生信息

4.删除信息

5.退出

struct address *start;

/*首结点*/ struct address *last;

/*尾结点*/ struct address *find(char *);

/*声明查找函数*/

void enter();

/*函数声明*/ void search();void save();

void load();void list();void ddelete(struct address **start,struct address **last);void insert(struct address *i,struct address **start,struct address **last);void inputs(char *,char *,int);void display(struct address *);int menu_select(void);

void main(){

int c;

printf(“n

欢迎使用学生通讯录系统”);

printf(“nn”);

printf(“t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”);

printf(“t┃************************************************************┃n”);

printf(“t┃*

*

*┃n”);

printf(“t┃*

1.输入信息

*

2.删除信息

*┃n”);

printf(“t┃*

*

*┃n”);

printf(“t┃************************************************************┃n”);

printf(“t┃*

*

*┃n”);

printf(“t┃*

3.显示信息

*

4.查找

*┃n”);

printf(“t┃*

*

*┃n”);

printf(“t┃************************************************************┃n”);

printf(“t┃

5.退出

┃ n”);

printf(“t┃************************************************************┃n”);

exit(0);

/*如果分配空间失败,退出程序*/ }

printf(“输入空姓名结束:n”);

inputs(“请输入 姓名:”,info->name,10);

if(!info->name[0])break;

/*如果输入姓名为空,结束循环*/

inputs(“请输入

院系:”,info->street,50);

inputs(“请输入宿舍楼:”,info->city,15);

inputs(“请输入宿舍号:”,info->state,15);

inputs(“请输入

学号:”,info->eip,7);

insert(info,&start,&last);

/*调用结点插入函数*/ }

void inputs(char *prompt,char *s,int count)

/*输入函数,有越界检测功能*/ {

char p[255];

do }

i->next=null;

i->prior=null;

*last=i;

*start=i;

return;

}

else {

(*last)->next=i;

i->prior=*last;i->next=null;

*last=(*last)->next;

}

}

void ddelete(struct address **start,struct address **last)

/*删除函数*/

{ struct address *info;

char s[80];

inputs(“请输入 姓名:”,s,10);

/*输入欲删除结点的name域内容*/

info=find(s);

if(info)

{

printf(“deleting......n”);if(*start==info)

点的下驱作为新的首结点(入口)*/

{ *start=info->next;

if(*start)(*start)->prior=null;

else *last=null;

}

else

结点*/

{

info->prior->next=info->next;

info=info->next;

}

printf(“未找到相关信息.n”);

return null;}

/*输出整个链表*/ void list(void){ struct address *info;

info=start;

if(info==null)printf(“当前记录为空!”);else printf(“姓名t院系t宿舍楼t宿舍号t学号tn”);

while(info)

{

};display(info);if(info->next==null){break;} info=info->next;

printf(“nn”);}

/*查找函数*/

/*输入欲查找的姓名*/ /*如果没找到,显示not found*/

/*如果找到,显示该结点资料*/

七、用户使用手册

(1)本程序的执行文件为“”。

(2)进入本系统之后,随即显示系统住菜单界面。用户可以在该界面下根据提示输入并按回车键确定,执行相应的菜单命令。

(3)本系统可以对学生信息进行录入和删除。

数据结构课程设计

课题:学生成绩管理系统

姓名:孙轩宇

学号:e01014316

专业:计算机科技

院系:计科院

2010.10.8

班级:10

5/5页

全文阅读已结束,如果需要下载本文请点击

下载此文档
猜你喜欢 网友关注 本周热点 精品推荐
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。写范文的时候需要注意什么呢?有哪些格式需要注意呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下面是小编帮大家整理的优
名人名言,蕴含着深刻的道理和智慧,是我们学习和思考的重要素材。在总结中要注意语言简练、条理清晰,避免罗列无意义的信息。以下是小编为大家整理的一些总结案例,供大家
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文怎么写才能发挥它最大的作用呢?以下是我为
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。相信许多人会觉得范文很难写?下面我给大家整理了一些优秀范文,希望能够帮助到
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注
每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小编
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。相信许多人会觉得范文很难写?这里我整理了一些优秀的范
总结是一种提高效率、提升能力的重要方式。写一篇较为完美的总结,首先要明确总结的目的和范围。以下是小编为大家整理的一些优秀总结范文,供大家参考。家长会老师发言稿篇
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。那么我们该如何写一篇较为完美的范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。那么我们该如何写一篇较为完美的范文呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看
健康是最重要的财富,我想我们需要注意调整饮食和加强运动。总结应该具有一定的逻辑性和条理性,易于阅读和理解。小编找到了一些非常有价值的总结范文,希望能够对大家的写
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。范文怎么写才能发挥它最大的作用呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。幼儿园各类人员卫生保健
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。大家想知道怎么样才能写一篇比较优质的范文吗?这里我整
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。相信许多人会觉得范文很难写?下面我给大家整理了一些优秀范文,希望能够帮助到
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。范文怎么写才能发挥它最大的作用呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。成考专升本政
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文书写有哪些要求呢?我们怎样才能写好一篇范
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。相信许多人会觉得范文很难写?以下是小编为大家收集的优秀范文,欢迎大家分享阅
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?这里我
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文怎么写才能发挥它最大的作用呢?以下是小编
通过总结,我们可以更好地认识自己、提高自己。怎样欣赏和理解经典文学作品?为了帮助大家写好总结,我们为大家准备了一些高质量的总结范文,供大家参考。自省的话题作文篇
时间就如同白驹过隙般的流逝,我们的工作与生活又进入新的阶段,为了今后更好的发展,写一份计划,为接下来的学习做准备吧!什么样的计划才是有效的呢?那么下面我就给大家
工作学习中一定要善始善终,只有总结才标志工作阶段性完成或者彻底的终止。通过总结对工作学习进行回顾和分析,从中找出经验和教训,引出规律性认识,以指导今后工作和实践
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下
“方”即方子、方法。“方案”,即在案前得出的方法,将方法呈于案前,即为“方案”。优秀的方案都具备一些什么特点呢?又该怎么写呢?接下来小编就给大家介绍一下方案应该
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。大家想知道怎么样才能写一篇比较优质的范文吗?
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文怎么写才能发挥它最大的作用呢?下面是小编为大家收集的优秀范文,供大家参
总结是对某一特定时间段内的学习和工作生活等表现情况加以回顾和分析的一种书面材料,它能够使头脑更加清醒,目标更加明确,让我们一起来学习写总结吧。大家想知道怎么样才
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。相信许多人会觉得范文很难写?下面是小编帮大家整理的优质范文,仅供参考,大家
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。相信许多人会觉得范文很难写?以下是我为大家搜
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?以下是
编写教案可以帮助教师规划教学过程,确保教学的有序进行。教案的设计要注意培养学生的实际应用能力,注重知识与实践的结合。[教案名字1]开学第一课主题班会活动教案篇一
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。范文怎么写才能发挥它最大的作用呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋
总结是对过去一定时期的工作、学习或思想情况进行回顾、分析,并做出客观评价的书面材料,它有助于我们寻找工作和事物发展的规律,从而掌握并运用这些规律,是时候写一份总
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。相信许多人会觉得范文很难写?以下是小编为大家收集的优
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?这里我
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?下面我
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。大家想知道怎么样才能写一篇比较优质的范文吗?
健康是最大的财富,我们应该注重饮食和锻炼。总结能够提高我们的自我认知和学习效果。在下面给大家整理了一些关于总结的名言警句,希望能激励大家更好地总结自己的经验和收
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文怎么写才能发挥它最大的作用呢?以下是小编为大家收
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?接下来小编就给大家介绍一
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注
总结是在一段时间内对学习和工作生活等表现加以总结和概括的一种书面材料,它可以促使我们思考,我想我们需要写一份总结了吧。那么我们该如何写一篇较为完美的总结呢?以下
总结是对过去的努力和成果进行归纳和总结,以便更好地迎接新的挑战。在写总结时,应注重事实的真实性和客观性。以下是小编为大家收集的总结范文,仅供参考,希望对大家有所
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文怎么写才能发挥它最大的作用呢?这里我整理了一些优
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下面是小编为大家收集的优
每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。范文怎么写才能发挥它最大的作用呢?下面是小编为大家收集
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文书写有哪些要求呢?我们怎样才能写好一篇范文呢?以
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注
在我们的生活中,总会有一些与我们学习和工作无关的琐事。总结时要理性客观,不要带入太多主观情感。以下是一些总结的范文,欢迎大家一起分享和讨论。生产部经理岗位职责说
总结是反思的过程,让我们更好地了解自己的行为和决策。写总结时应注重客观性和公正性,避免主观色彩过重,保持客观中立的立场。希望大家在阅读这些总结范文时能够找到自己
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。大家想知道怎么样才能写一篇比较优质的范文吗?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧生产车间副
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。那么我们该如何写一篇较为完美的范文呢?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下
我们得到了一些心得体会以后,应该马上记录下来,写一篇心得体会,这样能够给人努力向前的动力。那么心得体会怎么写才恰当呢?以下是小编帮大家整理的心得体会范文,欢迎大
在经济发展迅速的今天,报告不再是罕见的东西,报告中提到的所有信息应该是准确无误的。优秀的报告都具备一些什么特点呢?又该怎么写呢?下面是小编带来的优秀报告范文,希
通过这次经历,我对这个问题有了新的认识。在总结中应突出重点,突出自己在学习或工作中的亮点和成绩。通过阅读他人的心得体会,我们可以得到不同的观点和思考方式。第一次
写心得体会是对自己时间和经历的一种珍视和记录。那么如何写一篇较为完美的心得体会呢?首先,我们要明确写作的目的和对象,确定思考和总结的范围和重点。其次,我们要真实
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。相信许多人会觉得范文很难写?下面是小编帮大家整理的优质范文,仅供参考,大家
通过签订合同,双方可以确保各自的权益得到保护并达成共识。合同的条款应具备清晰明确、合理合法、可操作可执行的特点。如果您需要一份标准合同文本,以下是我们为您提供的
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。相信许多人会觉得范文很难写?下面我给大家整理了一些优秀范文,希望能够帮助到
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小
教案的编写需要注意语言的简练和结构的清晰。教案编写中应该注重培养学生的合作意识和团队精神。以下是小编为您收集的教案范文,希望对您有所帮助。这些范文涵盖了各个学科
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。那么我们该如何写一篇较为完美的范文呢?这里我整理了一
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。写范文的时候需要注意什么呢?有哪些格式需要注意呢?以
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。写范文的时候需要注意什么呢?有哪些格式需要注
时间就如同白驹过隙般的流逝,我们的工作与生活又进入新的阶段,为了今后更好的发展,写一份计划,为接下来的学习做准备吧!大家想知道怎么样才能写一篇比较优质的计划吗?
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。大家想知道怎么样才能写一篇比较优质的范文吗?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。夏天下午问候
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。那么我们该如何写一篇较为完美的范文呢?下面我给大家整理了一些优秀范文,希望
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。相信许多人会觉得范文很难写?下面是小编为大家收集的优
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?以下是
总结的内容要具体、详细,不漏掉重要的细节。接着要深入分析和思考,总结出关键问题和核心经验。总结是在一段时间内对学习和工作生活等表现加以总结和概括的一种书面材料,
我们需要总结过去的经验,以便更好地规划未来的发展。总结要简明扼要,而又能准确地反映出自己一段时间内的学习和工作表现。以下是小编为大家整理的成功经验,希望对大家的
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。范文怎么写才能发挥它最大的作用呢?这里我整理了一些优
为确保事情或工作顺利开展,常常要根据具体情况预先制定方案,方案是综合考量事情或问题相关的因素后所制定的书面计划。那么我们该如何写一篇较为完美的方案呢?接下来小编
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文怎么写才能发挥它最大的作用呢?下面是小编为大家收
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。大家想知道怎么样才能写一篇比较优质的范文吗?下面我给大家整理了一些优秀范文
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。大家想知道怎么样才能写一篇比较优质的范文吗?
每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。大家想知道怎么样才能写一篇比较优质的范文吗?这里我整理
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文怎么写才能发挥它最大的作用呢?下面是小编为大家收集的优秀范文,供大家参
猪猪侠(四篇)
2023-01-12
范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。那么我们该如何写一篇较为完美的范文呢?下面是小编帮大
通过撰写心得体会,可以提升自我认知和思维能力。写心得体会时,可以运用批判性思维,对所学所思进行深入分析和评价。下面是一些值得一读的心得体会,让我们一起来学习和欣
演讲,首先要了解听众,注意听众的组成,了解他们的性格、年龄、受教育程度、出生地,分析他们的观点、态度、希望和要求。掌握这些以后,就可以决定采取什么方式来吸引听众
总结是指对某一阶段的工作、学习或思想中的经验或情况加以总结和概括的书面材料,它可以明确下一步的工作方向,少走弯路,少犯错误,提高工作效益,因此,让我们写一份总结
总结不仅仅是总结成绩,更重要的是为了研究经验,发现做好工作的规律,也可以找出工作失误的教训。这些经验教训是非常宝贵的,对工作有很好的借鉴与指导作用,在今后工作中
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。相信许多人会觉得范文很难写?这里我整理了一些
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。大家想知道怎么样才能写一篇比较优质的范文吗?下面我给
总结是指对某一阶段的工作、学习或思想中的经验或情况加以总结和概括的书面材料,它可以明确下一步的工作方向,少走弯路,少犯错误,提高工作效益,因此,让我们写一份总结
在总结中,我们可以反思自己在学习和工作中的种种情况,从而更好地思考和改进。写总结时,我们应该积极反思,思考自己应该如何提高和完善自己的表现。以下是一些典型案例的
无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。大家想知道怎么样才能写一篇比较优质的范文吗?以下是小编为大家收集的优秀范文
在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。写范文的时候需要注意什么呢?有哪些格式需要注意呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来
人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。大家想知道怎么样才能写一篇比较优质的范文吗?
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。那么我们该如何写一篇较为完美的范文呢?以下是小编为大
人生天地之间,若白驹过隙,忽然而已,我们又将迎来新的喜悦、新的收获,一起对今后的学习做个计划吧。那关于计划格式是怎样的呢?而个人计划又该怎么写呢?下面是小编整理
每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。范文怎么写才能发挥它最大的作用呢?下面是小编为大家收集
程序设计通讯录管理系统 通讯录管理系统python课程设计 文件夹

工程建设管理个人工作总结(热门17篇)

学习系统工程的心得体会和方法大全(18篇)

2023年课程设计心得与体会 ci设计课程心得体会(优质12篇)

最新厨房设备安装及排烟系统合同(5篇)

系统运维工作计划书 运维部门工作计划 人气好文

操作系统课程心得 班班通使用心得体会

别墅供暖系统图 设计方案

计步器课程设计 设计方案

2024年电子课程设计心得体会(通用11篇)

2023年统编版《匆匆》教学设计 匆匆教学设计(13篇) 近期下载量飙升

建设工程合同管辖(十五篇)

最新课程计划与教学计划的关系(十五篇)

工程管理策划书设计要点(六篇)

2022年办公室系统培训总结(20篇)

2022年手机销售管理系统 手机销售排名精选

最新课程设计心得体会万能模板 交通规划课程设计心得一篇

最新工程管理项目管理通用(精选9篇)

系统维护员招聘

2024年电力系统培训心得通用(优秀14篇)

2022年全市教育系统“师德师风建设深化年”活动方案

剩余41篇精选文档 批量下载 6032人已获取
a.付费复制
付费获得该文章复制权限
特价:2.99元 10元
微信扫码支付
b.包月复制
付费后30天内不限量复制
特价:6.66元 10元
微信扫码支付
联系客服
复制成功
当前文章过长,如使用微信发送,请将文章分几次复制发送。因为微信每次发送限制2000字,一次发送全文可能无法接收。
支付宝支付 新人限时优惠
实付金额 ¥ 18 ¥38
立减 ¥30
倒计时
微信支付
实付金额 ¥ 9.99 ¥38
已付款请点这里
联系客服
1 元/篇
9元/日
限时优惠
00 : 18 : 09
支付宝支付
微信支付
已付款请点这里
联系客服

1 元/篇是根据网站用户单日下载文章计算的平均价格,实际下载越多越便宜

付费下载
付费后即可批量下载
批量下载
特价:9.99元 原价:90元
批量下载
联系客服
x
全选
资料名称
评分
作者
下载
文档预览
支付状态
支付成功 确定
每篇文章独立收费
请确认您支付的是当前文章
未检测到付款信息
输入付款账单的商户单号,请点击查询按钮
获取商户单号方法:查看图例
微信>钱包>账单>商户单号
每篇文章独立收费
请确认您支付的是当前文章
付费下载
付费获得该文章下载权限
限时特价 5.99
原价:¥10
在线支付
已付款请点这里
联系客服
尊敬的SVIP会员 请登录后使用免费复制下载文章
👏 欢迎登录
发送验证码
登录