c课程设计通讯录管理系统》
- 格式:docx
- 大小:16.58 KB
- 文档页数:8
c语言课程设计 通讯录管理系统一、课程目标知识目标:1. 理解C语言中结构体的概念和使用方法,掌握利用结构体创建复杂数据结构的能力;2. 学会使用数组存储结构体数据,实现对通讯录信息的有效管理;3. 掌握基本的文件操作,能够实现通讯录数据的存储和读取。
技能目标:1. 能够运用结构体和数组设计并实现一个简单的通讯录管理系统;2. 掌握在C语言中进行简单的输入输出操作,实现用户界面的友好交互;3. 学会使用调试工具进行程序调试,提高解决问题的能力。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发其主动探索和创新的欲望;2. 培养学生的团队协作意识,学会在项目开发中与他人合作;3. 引导学生关注信息技术在生活中的应用,认识到编程对解决实际问题的重要性。
课程性质:本课程为实践性较强的课程,要求学生在掌握C语言基础知识的基础上,运用所学知识设计并实现一个通讯录管理系统。
学生特点:学生具备一定的C语言基础,对编程有一定的兴趣,但可能缺乏实际项目经验。
教学要求:通过本课程的学习,使学生能够将所学知识应用于实际项目中,提高其编程能力和解决实际问题的能力。
将课程目标分解为具体的学习成果,以便在教学过程中进行有效指导和评估。
二、教学内容1. 结构体和结构体数组的概念及应用- 课本章节:第五章 结构体与共用体- 内容:结构体的定义、结构体成员的访问、结构体数组的创建与使用。
2. 文件操作基础- 课本章节:第六章 文件- 内容:文件的打开与关闭、文件的读写操作、文件的定位。
3. 通讯录管理系统设计- 内容:系统需求分析、功能模块划分、系统设计、实现与测试。
4. 用户界面设计- 内容:菜单设计、命令行用户输入输出、简单的人机交互流程。
5. 项目实践与团队协作- 内容:项目分组、任务分配、代码共享与协作、项目评审。
教学进度安排:第一周:复习结构体和结构体数组相关知识,讲解通讯录管理系统需求。
第二周:学习文件操作基础,设计通讯录数据存储与读取功能。
《C语言课程设计》课程设计报告题目通讯录管理系统学号姓名年级专业指导教师完成日期年月日安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University通讯录管理系统一、问题描述本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。
本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是数组的相关操作,包括结构体数组的输入、输出、查找、删除等。
我设计的这个通讯录系统也初步实现了人员信息的显示、删除、查找、修改、添加等必要的功能。
二、基本要求1)每条记录包括:学号、姓名、专业、家庭住址、联系电话;2)能够实现添加、删除、修改功能;3)能够实现按学号、姓名、专业等内容进行查找三、系统分析和设计【需求分析】根据题目要求,通讯录数据以文本文件存储,故应提供文件的输入、输出等操作;还应提供显示、查找、删除等操作;另外还应提供键盘式选择菜单实现功能选择。
【总体设计】通过对整个系统的分析,根据上述要求,可以将这个系统的设计分为三个模块(见图1):文件导入、通讯录编辑和退出。
图1 系统功能模块四、主要流程图(1)主菜单函数此函数功能为提供键盘式选择菜单以调用不同函数。
其流程如图2所示。
图2 主菜单函数流程图(2) 新建菜单函数该函数的功能是用户需要新建联系人记录,从键盘输入并逐条写到原来的通讯录文件中,注意采用新建而不是覆盖的方式。
其流程如图3所示。
图3 新建函数流程图(3) 浏览菜单函数此函数功能为提供浏览所有联系人记录。
其流程如图4所示。
图4 浏览模块流程图(4)查找菜单函数此模块的功能是用户可根据姓名或电话号码查询联系人信息。
△查询菜单函数功能为提供键盘式选择菜单选择查找方法。
其流程如图5所示。
图5 查找函数流程图△按姓名查找函数其流程如图6 所示。
图6 按姓名查找函数流程图△按电话查找函数其流程如图7所示。
一、实习题目通讯录管理系统二、需求分析问题描述:本程序属于非数值计算型算法设计,学生需要设计出图书馆模拟系统所需要的基本功能,并设计简单的界面(无需图形化)。
实现功能:1、通过提示菜单选择可以进行的操作2、将图书的信息存入文件中,并命名为BookInfo.txt3、将图书借阅情况信息存入文件中,并命名为SendInfo.txt4、在本系统中可以进行管理系统包含的基本操作,其中包括:a)查看所有图书的信息;b)输入一本图书的图书编号,从当前图书中进行查找,如果找到则显示该图书的相关信息,如果没有找到则给出提示信息;c)添加一本图书的基本信息,通过输入图书编号,首先查找是否存在该图书编号的图书,如果存在则提示重新输入,否则将该图书按照顺序插入到相应位置;d)删除一本图书的基本信息,通过输入图书编号,首先查找是否存在该图书编号的图书,如果存在则将该图书删除,否则给出提示信息,提示该图书不存在;e)借阅一本图书,需要给出学号和图书编号,如果图书编号不存在则重新输入,直到输入正确为止,并将学号和相应的图书编号存入SendInfo.txt文件中。
5、图书基本信息包括图书编号、书名、作者、出版社和价钱这些简单信息。
6、图书信息文件中每一行存放一本图书的信息。
7、借阅信息文件中每一行存放一本书的借阅情况。
知识点:本程序主要考察对自定义函数的熟悉程度,本程序中主要使用到的是数组的相关操作,包括数组的输入、输出、查找、插入、删除等操作,需要对数组有比较深入的掌握。
说明:(1)当程序执行的时候所读取的图书信息文件必须存在,否则可能会出现错误。
(2)图书信息文件中存放图书信息的时候是按照行来存放的,即一行一本书。
(3)借阅信息文件中存放学生借阅情况是按照行来存放的,即一行存放一个学号和一个图书编号。
(4)程序执行的基本过程为:a)在所有操作之前,也就是加载操作菜单之前,先从文件中读取所有图书的信息,并存入一个数组中,此时数组可以定义为包含100个元素;b)然后根据菜单所进行的所有操作都是对当前数组进行操作,此时也就是对数组的查找、定位、添加、修改、删除操作;c)当退出系统的时候再将当前数组中的所有元素按照一本图书一行的方式写回图书信息文件中,此时注意选择覆盖方式,这样就可以将原来的所有数据覆盖,只保留最新的数据;当按行读取图书信息文件的时候,有可能最后一行只有一个回车,这时候实际上所读取的数据为空字符串,需要对此作判断,如果是空字符串,则说明已经没有人员,就必须将当前读入的空字符串写入数组中。
c 课程设计 通讯录管理系统一、课程目标知识目标:1. 让学生掌握通讯录管理系统的基础知识,包括系统结构、功能模块和数据存储方式。
2. 了解并运用编程语言(如Python)实现通讯录的增、删、改、查功能。
3. 学会运用算法和数据处理技巧优化通讯录管理系统的性能。
技能目标:1. 培养学生运用所学知识独立设计和编写通讯录管理系统的能力。
2. 提高学生的问题解决能力,能够针对实际需求调整和优化系统功能。
3. 培养学生的团队协作能力,学会在项目中进行有效沟通和分工。
情感态度价值观目标:1. 培养学生对信息技术课程的兴趣,激发学习热情。
2. 增强学生的自信心,让他们在完成项目的过程中感受到成就感。
3. 培养学生的责任心,使他们认识到技术对社会发展的积极作用,并关注信息安全问题。
课程性质:本课程为信息技术课程,旨在让学生通过实践操作,掌握通讯录管理系统的设计与实现方法。
学生特点:六年级学生已具备一定的计算机操作基础和编程能力,对新鲜事物充满好奇,喜欢挑战。
教学要求:结合学生特点,注重实践操作,鼓励学生独立思考和团队协作,提高解决问题的能力。
将课程目标分解为具体的学习成果,以便在教学过程中进行有效指导和评估。
二、教学内容1. 系统分析与设计:- 理解通讯录管理系统的需求分析,明确系统功能。
- 学习UML类图、用例图等工具进行系统设计。
2. 数据存储结构:- 掌握使用数组、链表等数据结构存储通讯录信息。
- 分析不同存储结构的优缺点,选择合适的数据结构。
3. 编程语言实现:- 运用Python等编程语言编写系统功能代码。
- 掌握面向对象编程思想,实现类和对象的设计。
4. 功能模块实现:- 实现通讯录的增、删、改、查功能。
- 学习使用异常处理、文件操作等技术解决实际问题。
5. 系统优化:- 分析算法性能,优化查询速度。
- 掌握排序、查找等算法在通讯录管理系统中的应用。
6. 项目实战与团队协作:- 按照教学大纲,分阶段完成通讯录管理系统的开发。
c 通讯录管理系统课程设计一、教学目标本课程旨在让学生了解和掌握通讯录管理系统的基本概念和设计方法,培养学生的实际动手能力和问题解决能力。
具体目标如下:知识目标:使学生了解通讯录管理系统的基本原理,掌握系统设计的基本流程和方法。
技能目标:培养学生使用编程语言实现通讯录管理系统的能力,提高学生的软件开发技能。
情感态度价值观目标:培养学生对计算机科学和编程的兴趣,激发学生的创新精神和团队合作意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.通讯录管理系统的基本概念:介绍通讯录管理系统的作用、特点和应用场景。
2.系统设计方法:讲解系统设计的基本流程,包括需求分析、系统设计、编码实现和测试等环节。
3.编程语言实践:通过具体案例,使学生掌握使用编程语言实现通讯录管理系统的方法。
4.团队协作与创新:培养学生在团队协作中解决问题的能力,激发学生的创新精神和团队合作意识。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:讲解通讯录管理系统的基本概念和设计方法。
2.案例分析法:分析实际案例,使学生更好地理解通讯录管理系统的设计和实现过程。
3.实验法:让学生动手实践,实际操作通讯录管理系统的设计和编程。
4.小组讨论法:鼓励学生进行团队协作,共同解决问题,培养学生的团队合作能力。
四、教学资源为了保证教学效果,我们将提供丰富多样的教学资源:1.教材:选用权威、实用的教材,为学生提供系统、全面的学习资料。
2.参考书:提供相关的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的PPT,生动形象地展示课程内容。
4.实验设备:提供充足的实验设备,确保每个学生都能动手实践。
5.在线资源:推荐相关的在线课程和论坛,方便学生随时随地学习、交流。
五、教学评估为了全面、公正地评估学生的学习成果,本课程将采用多种评估方式相结合的方法:1.平时表现:通过课堂参与、提问、讨论等方式,评估学生的学习态度和积极性。
课程设计报告课程名称 C语言课程设计课题名称通讯录管理系统专业材料成型及控制工程班级材料0904班学号姓名指导教师2010年12月24 日湖南工程学院课程设计任务书课程名称 C语言课程设计课题通讯录管理系统专业班级学生姓名学号指导老师C语言课程设计任务书设计课题3:通讯录管理系统问题描述:通讯录管理系统主要管理用户通讯录的基本信息。
在系统中,每个用户是一条记录,包括姓名、电话号码、通讯地址。
系统要对一个有N个用户的通讯录统一进行管理。
包括了用户信息的录入、显示、修改、查询等操作。
1、功能设计要求:1)本系统采用结构体数组进行数据存储。
用户结构体应该包括用户的基本信息(姓名、电话号码、通讯地址)。
2)设计主菜单界面,确定函数个数。
设计菜单应包含以下功能:录入信息(用户基本信息录入)显示(显示用户基本情况)修改信息(用户基本信息修改)查询(查询用户的基本信息)退出系统3)要求:建立两个结构体数组(或链表、文件),包括至少5个用户的必要信息,能对数据进行补充、修改。
执行一个具体的功能之后,程序将重新显示菜单。
3、要求:1)用C语言实现系统;2)函数功能要划分好(结构化程序设计);3)界面友好(良好的人机交互),加必要的注释;4)提供程序测试方案。
目录一、系统介绍 (3)二、总体设计 (1)2.1程序模块 (1)2.2.函数分析 (1)2.3.总体结构 (1)三.主要模块的实现 (2)四.程序调试 (7)五.总结与体会 (19)一、系统介绍1、本系统采用结构体数组进行数据存储,信息包含编号、姓名、电话及通讯地址;2、能够提供添加、浏览和修改通讯录信息的功能;3、能够提供安不同方式查询的功能,可按姓名或电话查询;4、能够按表格方式输出通讯录信息。
二、总体设计2.1程序模块本程序主要设计了四个模块,分别是:添加函数:input( )查找函数:search( )修改函数:change( )浏览函数:scan( )2.2.函数分析input( )为输入函数,负责添加通讯录信息;search( )查找函数,对通讯录中的信息进行查找;change( )函数为修改函数,用于修改成员信息;scan( )函数为浏览函数,用于浏览整个通讯录。
C语言课程设计 - 学生通讯录管理系统1. 引言学生通讯录管理系统,简称STMS(Student Telephone Management System),是一款基于 C 语言开发的学生通讯信息管理系统。
该系统旨在帮助学校或其他机构方便地管理学生通讯录信息,包括学生的基本信息、联系方式等。
本文档将介绍该系统的设计要求、功能模块、数据结构、算法以及使用方法。
2. 设计要求学生通讯录管理系统应满足以下设计要求:•能够实现学生信息的添加、删除、修改和查询等基本操作;•提供用户友好的界面,方便用户进行操作;•数据存储应使用文件方式进行,确保数据可以持久保存;•提供合理的错误处理机制,提示用户操作引起的错误并给予相应的错误提示。
3. 功能模块学生通讯录管理系统包含以下功能模块:3.1 用户管理模块该模块用于管理系统注册的用户信息,包括用户的登录名、密码等。
•用户登录:用户输入用户名和密码,系统验证登录信息并提供相应权限;•用户注册:新用户可以通过该功能注册账号,并设置登录密码;•用户权限管理:系统根据用户不同的角色分配相应的权限。
3.2 学生信息管理模块该模块用于管理学生的基本信息和通讯录信息。
•添加学生信息:用户可以添加学生的基本信息和联系方式;•删除学生信息:用户可以根据学生的ID删除特定学生的信息;•修改学生信息:用户可以修改指定学生的信息;•查询学生信息:用户可以根据学生的姓名或其他关键词进行学生信息的查询。
3.3 通讯录管理模块该模块用于管理学生的通讯录信息,包括通讯录的名称、联系方式等。
•添加通讯录:用户可以添加新的通讯录,并指定通讯录的名称;•删除通讯录:用户可以根据通讯录的名称删除指定的通讯录;•修改通讯录:用户可以修改已存在的通讯录的名称;•查询通讯录:用户可以根据通讯录的名称查询对应的联系方式。
4. 数据结构学生通讯录管理系统采用以下数据结构:4.1 学生结构体typedef struct {int id; // 学生IDchar name[20]; // 学生姓名char gender; // 学生性别char phone[11]; // 学生电话号码char email[50]; // 学生电子邮箱} Student;4.2 通讯录结构体typedef struct {char name[50]; // 通讯录名称char phone[11]; // 通讯录联系方式} Directory;5. 算法学生通讯录管理系统采用以下算法实现部分功能:5.1 添加学生信息```c void addStudent() { Student student; // 用户输入学生信息 printf(。
c语言课程设计通讯录管理系统课程设计报告一、教学目标本课程旨在通过学习C语言,使学生掌握通讯录管理系统的开发过程,培养学生的编程能力和逻辑思维能力。
具体目标如下:1.知识目标:学生能够理解C语言的基本语法和数据结构,掌握函数的定义和调用,了解面向过程的编程思想。
2.技能目标:学生能够使用C语言编写简单的程序,具备解决实际问题的能力,能够独立完成一个通讯录管理系统的开发。
3.情感态度价值观目标:学生通过课程学习,能够培养对编程的兴趣和热情,增强自我学习的动力,提高团队协作的能力。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、函数的定义和调用,以及面向过程的编程思想。
具体安排如下:1.C语言的基本语法:介绍变量、常量、运算符、表达式等基本概念。
2.数据结构:介绍整数、浮点数、字符等数据类型的使用,以及数组、指针等数据结构。
3.函数的定义和调用:介绍函数的声明、定义和调用,以及函数的参数传递和返回值。
4.面向过程的编程思想:介绍程序的执行流程、循环结构、条件判断等编程控制语句。
三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。
具体方法如下:1.讲授法:通过讲解C语言的基本语法、数据结构、函数的定义和调用等知识,使学生掌握课程的基本概念。
2.案例分析法:通过分析实际案例,让学生了解编程思想,培养学生的实际操作能力。
3.实验法:安排实验室实践环节,让学生动手编写程序,提高学生的实际编程能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
具体资源如下:1.教材:选用权威、实用的C语言教材,为学生提供系统的学习资料。
2.参考书:推荐学生阅读一些优秀的编程书籍,丰富学生的知识储备。
3.多媒体资料:制作课件、视频等多媒体资料,提高课堂的教学效果。
4.实验设备:提供充足的计算机设备,确保学生能够进行实验和实践。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,以全面客观地评价学生的学习成果。
通讯录管理系统课程设计c一、课程目标知识目标:1. 理解通讯录管理系统的基本概念,掌握其功能需求与设计原理;2. 掌握C语言编程基础,运用结构体、数组等数据结构进行信息存储;3. 学会使用文件操作对通讯录数据进行读写,实现数据的持久化存储。
技能目标:1. 能够运用所学知识设计并实现一个简单的通讯录管理系统;2. 培养良好的编程习惯,编写结构清晰、可读性强的代码;3. 提高问题分析能力,通过分组讨论、协作解决问题,培养团队协作精神。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学生自主学习、探索新知的热情;2. 增强学生的自信心,使学生能够在解决问题的过程中体验成功;3. 培养学生尊重他人意见,积极参与讨论,具有良好的沟通与表达能力。
分析课程性质、学生特点和教学要求,本课程旨在通过设计一个通讯录管理系统,使学生在实践中掌握C语言编程技能,培养良好的编程习惯和团队协作精神。
课程目标具体、可衡量,便于学生和教师在教学过程中明确预期成果,为后续的教学设计和评估提供依据。
二、教学内容1. 理论知识:- 通讯录管理系统概述:介绍通讯录管理系统的发展、应用场景及功能需求;- C语言基础知识回顾:数据类型、运算符、控制语句、函数等;- 数据结构:结构体、数组、链表等在通讯录管理系统中的应用。
2. 实践操作:- 设计通讯录管理系统:分析系统功能,设计系统架构,编写C语言代码;- 文件操作:学习文件读写操作,实现通讯录数据的持久化存储;- 程序调试与优化:分析程序运行过程中可能出现的错误,学会使用调试工具,提高程序质量。
3. 教学大纲:- 第一周:通讯录管理系统概述,C语言基础知识回顾;- 第二周:数据结构在通讯录管理系统中的应用,设计系统架构;- 第三周:编写代码实现通讯录管理系统功能,文件操作;- 第四周:程序调试与优化,课程总结。
教学内容依据课程目标,结合教材章节,保证科学性和系统性。
教学大纲明确教学内容的安排和进度,有助于教师组织教学活动,指导学生按计划完成学习任务。
C语言课程设计---学生通讯录管理系统。
一、系统背景学生通讯录管理系统是一个收集、管理完善学生信息的设计方案,用于关注学生个人详细信息,包括学生姓名,性别,年龄,家庭住址等,旨在为学校、家长提供全面、及时的信息管理服务,使用简单、实用性强,并可以根据实际需求,调整系统功能内容及操作流程的学生通讯录管理系统。
二、系统功能1、信息录入:管理员可以对学生信息进行录入,包括学生的学号、姓名、性别、年龄、家庭住址、父母电话号码等。
3、信息查询:管理员可以根据学生学号、姓名等搜索学生信息,可以快速找到所需的学生节点信息。
4、信息统计:系统可以依据信息的个性化特点,自动生成学生通讯录,便于管理人员查阅。
5、用户管理:管理员可以管理系统用户的用户名、密码、权限等,并可以根据需求增加、修改、删除用户账号信息。
三、系统流程1、系统开发:从需求分析、详细设计、界面设计到程序编码完成,包括系统功能模块开发,业务流程分析,数据库设计,数据交互,压力测试,过程控制,系统安全,系统维护与更新等,以确保系统可靠性。
2、部署与安装:系统部署完毕后,需要完成服务器端基本信息采集,如确定服务器IP地址,运行环境,程序配置,操作系统配置,备份配置,文件安全配置,权限设置等安装步骤,以确保系统安全性。
3、运行维护:根据系统实际应用情况,工程师应对系统及数据库进行定期检查,完善系统运行日志,以及故障分析,体系数据库定期备份,完善系统的安全及性能,以确保系统正常运行。
四、系统实施1、硬件及软件:学生通讯录管理系统的实施需要运行在较新的计算机硬件系统上,需要使用Windows操作系统,是采用C语言作为开发语言,开发工具可以采用Visual Studio C++、Embarcadero C++ 11或以上,数据库系统采用Oracle 9i或者MySQL。
2、系统测试:针对系统实际功能,专业测试工程师应当进行系统测试, 并对测试结果进行分析,能够及时发现和修正系统中可能存在的严重错误和不确定性缺陷, 从而获得系统良好的可靠性。
C++课程设计《通讯录管理系统》课程设计说明书(论文)课程名称 C++程序设计实践题目通信录管理系统专业软件工程班级学号姓名 xx 起止日期指导教师赵新慧成绩辽宁石油化工大学计算机与通信工程学院摘要本次课程设计任务是通过编写一个通信录管理系统,学习用Visual C++ 6.0开发简单的管理系统。
采用Visual C++ 6.0软件为主要开发工具。
巩固和加深学生对C++课程的基本知识的理解和掌握,掌握C++编程和程序调试的基本技能,利用C++进行简单软件设计的基本思路和方法,提高运用C++解决实际问题的能力,掌握书写程序设计说明文档的能力使用计算机进行信息管理。
实现通信录的管理功能(添加、删除、排序)、按姓名查询的功能,以及把资料保存在文件中,将文件中内容读出来。
使用计算机进行系统管理,不仅提高了工作效率,而且大大提高了其安全性,尤其对于复杂的信息管理,计算机能充分地发挥它的优越性,通信录管理系统是每个人不可缺少的部分,在课程设计中,系统开发平台为Windows XP,程序设计语言采用Visual C++,在程序设计中,运用了面向对象解决问题的方法。
程序通过调试运行,初步实现了设计目标。
AbstractT he curriculum design task is through the preparation of a student achievement ranking management system, learning management system with Visual C++ 6 to develop simple. Using Visual C++ 6 software as the main development tool. To consolidate and deepen the students the basic knowledge of C++ course of understanding and master, master the basic skills of C++ programming, the basic idea and method of software design using C++, to improve the ability to use C++ to solve practical problems, to master the ability to write program design exposition.The use of computer information management. Realization grade management functions (add, delete, sort), statistical functions (the highest score, the lowest score, average score, pass rate), student ID, name, or the name of course query results function, as well as the students' scores are stored in the file. The use of computer management system, not only improve the work efficiency, but also greatly improves the safety, particularly for the complicated information management, computer can give full play toits advantages, student achievement management system is an indispensable part of an education unit, its content but for the policy makers and school managers important. In the curriculum design, system development platform for Windows XP, the programming language using Visual C++, in the program design, using object oriented method to solve the problem. Program by debugging and running, initially to achieve the design goals.目录1设计要求.............................................. 11.1设计题目.................................. 11.2设计目的.................................. 11.3设计内容.................................. 12设计原理和技术.................................. 23模块设计与分析.................................. 23.1 添加模块................................. 23.2 显示模块................................. 23.3 删除模块................................. 23.4 查询模块................................. 23.5 排序模块................................. 23.6 读入文件模块......................... 23.7 从文件中读出模块................. 34 程序源代码......................................... 35功能测试.......................................... 115.1添加功能.............................. 115.2显示功能.............................. 115.3删除功能.............................. 115.4查询功能.............................. 125.5排序功能.............................. 125.6保存到文件的功能.............. 125.7从文件中读出模块.............. 126总结.................................................. 13参考文献............................................. 141设计要求1.1设计题目通信录管理系统1.2设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《C++程序设计》课程后进行的一次全面的综合练习。
课程设计说明书(论文)课程名称 C++程序设计实践题目通信录管理系统专业软件工程班级学号姓名 xx起止日期指导教师赵新慧成绩辽宁石油化工大学计算机与通信工程学院摘要本次课程设计任务是通过编写一个通信录管理系统,学习用Visual?C++?开发简单的管理系统。
采用Visual?C++?软件为主要开发工具。
巩固和加深学生对C++课程的基本知识的理解和掌握,掌握C++编程和程序调试的基本技能,利用C++进行简单软件设计的基本思路和方法,提高运用C++解决实际问题的能力,掌握书写程序设计说明文档的能力使用计算机进行信息管理。
实现通信录的管理功能(添加、删除、排序)、按姓名查询的功能,以及把联系人资料保存在文件中,将文件中内容读出来。
使用计算机进行系统管理,不仅提高了工作效率,而且大大提高了其安全性,尤其对于复杂的信息管理,计算机能充分地发挥它的优越性,通信录管理系统是每个人不可缺少的部分,在课程设计中,系统开发平台为Windows XP,程序设计语言采用Visual C++,在程序设计中,运用了面向对象解决问题的方法。
程序通过调试运行,初步实现了设计目标。
AbstractThe curriculum design task is through the preparation of a student achievement ranking management system, learning management system with Visual C++ 6 to develop simple. Using Visual C++ 6 software as the main development tool. To consolidate and deepen the students the basic knowledge of C++ course of understanding and master, master the basic skills of C++ programming, the basic idea and method of software design using C++, to improve the ability to use C++ to solve practical problems, to master the ability to write program design use of computer information management. Realization grade management functions (add, delete, sort), statistical functions (the highest score, the lowest score, average score, pass rate), student ID, name, or the name of course query results function, as well as the students' scores are stored in the file. The use of computer management system, not onlyimprove the work efficiency, but also greatly improves the safety, particularly for the complicated information management, computer can give full play toits advantages, student achievement management system is an indispensable part of an education unit, its content but for the policy makers and school managers important. In the curriculum design, system development platform for Windows XP, the programming language using Visual C++, in the program design, using object oriented method to solve the problem. Program by debugging and running, initially to achieve the design goals.目录1设计要求................................................设计题目 .............................................设计目的 .............................................设计内容 ............................................. 2设计原理和技术.......................................... 3模块设计与分析..........................................添加模块 ............................................显示模块 ............................................删除模块 ............................................查询模块 .......................................... 2排序模块 ............................................读入文件模块 ........................................从文件中读出模块 ....................................4 程序源代码 ............................................. 5功能测试................................................添加功能 .............................................显示功能 ............................ 错误!未指定书签。
删除功能 .............................................查询功能 .............................................排序功能 .............................................保存到文件的功能 .....................................从文件中读出模块 ..................................... 6总结.................................................... 参考文献 .................................................1设计要求设计题目通信录管理系统设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《C++程序设计》课程后进行的一次全面的综合练习。
本课程设计的目的和任务:(1)巩固和加深学生对C++课程的基本知识的理解和掌握;(2)掌握C++编程和程序调试的基本技能;(3)利用C++进行简单软件设计的基本思路和方法;(4)提高运用C++解决实际问题的能力;(5)掌握书写程序设计说明文档的能力。
设计内容以本班同学的具体数据为背景,设计一个本班同学通讯录。
实现功能:1)? 通讯录编辑(添加、删除)。
2)? 按不同的项进行查找。
3)? 对已存在的通讯录按不同的项排序。
4)? 将通讯录写入文件5)? 从文件读入通讯录备注:通讯录至少应该有以下数据项:姓名,地址,电话,邮编,E-mail。
2设计原理和技术在课程设计中,系统开发平台为Windows XP,程序设计语言采用Visual C++,在程序设计,采用C++编程语言编写程序,实现各项功能。
3模块设计与分析?添加模块? 主要功能是用来添加联系人资料。
如果系统有保存联系人资料的情况下,想查看的话,可以直接从系统文件中调用输出,在成功添加联系人资料后,就可以对该联系人进行以上的操作。
?显示模块在程序运行中,通过输入相应选择项,把联系人信息显示在屏幕上。
删除模块主要功能是用来删除联系人资料。
在系统保存联系人资料的前提下,想删除某联系人的资料,可以输入该联系人姓名查找该联系人资料后,就可以删除了。
及时对系统进行更新,删除一些没用的信息,可以使系统更加优化?。
查询模块主要功能是用来查找联系人资料。
在系统保存了某联系人资料的前提下,想要查找该联系人资料,可以输入该联系人姓名,这样系统就会显示该联系人资料等信息,若系统中不存在则提示用户该联系人不存在。
?排序模块主要功能是用来对联系人的资料按姓名进行排序。
便于用户在拨打电话时易于查找一些联系人。
读入文件模块?主要功能是用来将联系人资料读入文件中保存起来进行备份,防止以后丢失。
从文件中读出模块主要功能是用来将联系人资料从文件中直接读取到屏幕上,便于查看。
4 程序源代码#include<iostream>#include<fstream>using namespace std;#include<string>#define N 100#define SIZE 20struct student ame<<"\t"<<p[i].tel<<"\t"<<p[i].add<<"\t"<<p[i].pos<<"\t"<<p[i].Email<<endl;return n-1;}elsecout<<"********无此联系人*********"<<endl;}return n;}void search(struct student *p,int n) ame<<"\t"<<p[i].tel<<"\t"<<p[i].add<<"\t"<<p[i].pos<<"\t"<<p[i].Email<<endl;break;}if(i==n)cout<<"********无此联系人*********"<<endl;}}void sort(struct student *p,int n) ame,p[j+1].name)>0){temp=p[j];p[j]=p[j+1];p[j+1]=temp;}}}cout<<"排序后的结果为:"<<endl;cout<<"姓名"<<"\t"<<"电话"<<"\t\t"<<"地址"<<"\t"<<"邮编"<<"\t"<<"邮箱"<<endl;for(i=0;i<n;i++)cout<<p[i].name<<"\t"<<p[i].tel<<"\t"<<p[i].add<<"\t"<<p[i].pos<<"\t"<<p[i].Email<<endl;}}void output_datafile(struct student *p,int n) ame<<"\t"<<p[i].tel<<"\t"<<p[i].add<<"\t"<<p[i].pos<<"\t"<<p[i].Email<<endl;();cout<<"output file success!!!!!!"<<endl;}void datafile_screen(struct student *p,int n) delC++面向对象程序设计》(第2版)北京:电子工业出版社,。