C++程序设计(班级通讯录)简版修正

合集下载

班级通讯录(大数据结构,C语言)

班级通讯录(大数据结构,C语言)

班级通讯录1、设计目的设计一个计算机管理系统对班级通讯录进行管理。

2、设计要求一个学生的数据包括:学号、、、手机、QQ号。

要求设计一个计算机管理系统对班级通讯录进行管理,具有的功能是能够进行录入、修改、删除、查找和输出所有记录。

为提高数据的可访问性,、手机、QQ号建立索引表,索引表可以在维护数据时动态维护,也可能最后一次建立。

设计条件:硬件条件:(1)学生用微机(2)多媒体教室(3)局域网环境软件条件:(1)Windows XP中文操作系统(2)Turbo C 3.03、课程设计的容3.1、需求分析:随着科技的进步和信息产业的发展,通讯录成为了现代生活中的一个重要的工具。

利用通讯录管理系统对通讯录进行统一管理,包括添加,修改,查询记录等功能,实现通讯录管理工作的系统化,规化和自动化,为生活提供便利。

在设计的通讯录中,学生学号,,手机,QQ均以数字的形式进行输入,学生则以中文,英文输入均可进行记录,输出的形式与输入形式相同。

按要求,设计的通讯录管理系统可以实现添加、修改、删除、查找,对学号的排序和输出所有学生记录。

进行测试的数据和执行情况如下图所示:程序主观图:添加记录:显示所有记录:删除一条记录:根据学号查找:对记录的排序:主要是对添加新纪录在链表中按升序排列,如新加伟这条记录,对它采取排序,具体结果如下:进行排序:输入6即退出:3.2、概要设计:对该系统各种函数的定义在源代码给出,先给出函数的定义,然后给出菜单的执行函数,建立链表,并对各个功能的实现编出程序,直到调试成功为止。

3.3、详细设计主要给出程序的流程图,如下所示:菜单函数:链表构造:按学号显示学生数据:删除记录:显示所有信息:排序:3.4、程序调试与测试结果:经过认真调试最终结果为正确。

如图:3.5、结果分析:在编译过程中遇到很多困难,程序也基本上符合要求,但是有一点目前还没解决,就是基于链表的修改还没掌握,因此花了很大的力气,但是还是没有完成,只好采取的修改方式为:删除,添加,排序的方法对链表中的元素进行修改。

C语言程序设计班级通讯录管理系统

C语言程序设计班级通讯录管理系统

学院程序设计工程训练报告C语言程序设计班级通讯录管理系统课程名称C语言程序设计工程训练姓名院(系)信息科学与技术学院专业班级学号指导教师教务处制目录1.需求分析 (3)2.系统总框图和功能模块说明 (3)2.1 系统总框图........................................................ 错误!未定义书签。

2.2功能模块说明 (4)3.系统设计 (4)3.1 主要结构体 (4)3.2主要功能函数 (4)3.3关键函数的流程图 (17)4.调试结果 (20)5.总结 (24)6.源程序清单 (25)1.需求分析班级通讯录包括全班各个同学的姓名,电话,籍贯,其功能有以下几个:◆显示功能:完成全部通讯录信息的显示功能◆查找功能:完成按姓名,电话查找通讯录信息并显示◆增加功能:增加信息◆修改功能:完成对姓名、电话的修改◆删除功能:完成对通讯录的单个删除或全部删除◆退出功能:完成对整个通讯录的保存退出或者不保存退出2.系统总框图和功能模块说明2.1系统总框图2.2功能模块说明◆输入全班同学通讯录模块,完成同学通讯录的录入◆显示和查询同学,完成对同学通讯录的显示和查询◆添加同学模块,完成对新同学通讯录的添加◆删除同学模块,完成对同学通讯录信息的删除◆修改同学模块,完成对同学通讯录的修改◆退出系统模块,完成对整个系统的保存退出与不保存退出3.系统设计3.1 主要结构体姓名、电话号码、地址#include <stdio.h> /*头文件*/#include <stdlib.h> //包含最常用的系统函数#include <string.h> //关于字符数组的函数定义的头文件#include <conio.h> //控制台输入输出//定义结构体struct tongxunlu /*定义通讯录结构体变量*/{char xingming[31]; /*定义输入名字的数组*/char dianhua[31]; /*定义输入电话号码的数组*/char dizhi[31]; /*定义输入地址的数组*/} txl[100]; //默认100个数据int n=0;//记录数据同学数量FILE *fp; /*定义文件*/3.2主要功能函数(1)主菜单函数void zhucaidan(){char c;system("cls");printf("\n\t\t|------- 欢迎您使用计机123班通讯录管理系统-----|");printf("\n\t\t| 1-添加同学2-查询和显示同学|");printf("\n\t\t| 3-删除同学4-修改同学|");printf("\n\t\t| 5-保存退出0-不保存退出|");printf("\n\t\t|------------------------------------------------|");printf("\n\t\t请选择您所所要的服务:");c=getch();switch (c) /*对于上边的选择项目*/{case '1':zengjia();break;case '2':chazhao();break;case '3':shanchu();break;case '4':xiugai();break;case '5':writefile();break;case '0':exit(0);default:zhucaidan(); /*如果没有则返回主菜单等待输入*/}}(2)main主函数void main() /*主函数main*/{ readfile(); /*读入文件*/while(1) /* 循环(永远进行)*/{zhucaiidan(); /*调用主菜单函数*/}}main()函数功能分析:main()函数通过调用readfile()函数和循环menu()函数实现对入文件和界面进行控制。

通讯录C语言程序设计

通讯录C语言程序设计

通讯录C语言程序设计通讯录C语言程序设计是一个常见的编程练习项目,它可以帮助初学者熟悉C语言的基本语法和数据结构。

下面是一个简单的通讯录程序设计示例,包括了程序的基本框架、功能实现和代码实现。

程序设计目标设计一个通讯录程序,能够实现以下功能:1. 添加联系人2. 删除联系人3. 修改联系人信息4. 显示所有联系人5. 按姓名查找联系人6. 保存联系人信息到文件7. 从文件加载联系人信息程序设计思路1. 数据结构设计:使用结构体`struct Contact`来存储联系人信息,包括姓名、电话号码、电子邮件等。

2. 功能模块划分:将程序分为多个功能模块,如添加、删除、修改、显示、查找、保存和加载。

3. 用户界面设计:设计一个简单的文本界面,使用循环让用户选择相应的操作。

4. 文件操作:使用C语言的文件操作函数来实现联系人信息的持久化存储。

数据结构定义```c#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_CONTACTS 100#define MAX_NAME 50#define MAX_PHONE 20#define MAX_EMAIL 50struct Contact {char name[MAX_NAME];char phone[MAX_PHONE];char email[MAX_EMAIL];};struct Contact contacts[MAX_CONTACTS];int contactCount = 0;```功能实现1. 添加联系人```cvoid addContact() {if (contactCount >= MAX_CONTACTS) {printf("Contact list is full.\n"); return;}printf("Enter name: ");scanf("%49s", contacts[contactCount].name);printf("Enter phone: ");scanf("%19s", contacts[contactCount].phone);printf("Enter email: ");scanf("%49s", contacts[contactCount].email);contactCount++;}```2. 删除联系人```cvoid deleteContact() {int i, index;printf("Enter name of the contact to delete: ");scanf("%49s", contacts[index].name);for (i = 0; i < contactCount; i++) {if (strcmp(contacts[i].name, contacts[index].name) == 0) {index = i;break;}}if (i == contactCount) {printf("Contact not found.\n");} else {for (; i < contactCount - 1; i++) {contacts[i] = contacts[i + 1];}contactCount--;printf("Contact deleted.\n");}}```3. 修改联系人信息```cvoid modifyContact() {// 类似于删除联系人,找到联系人后修改信息}```4. 显示所有联系人```cvoid displayContacts() {for (int i = 0; i < contactCount; i++) {printf("%s, %s, %s\n", contacts[i].name, contacts[i].phone, contacts[i].email);}}```5. 按姓名查找联系人```cvoid findContact() {char name[MAX_NAME];printf("Enter name to find: ");scanf("%49s", name);for (int i = 0; i < contactCount; i++) {if (strcmp(contacts[i].name, name) == 0) { printf("%s, %s, %s\n", contacts[i].name, contacts[i].phone, contacts[i].email);return;}}printf("Contact not found.\n");}```6. 保存联系人信息到文件```cvoid saveContactsToFile() {FILE *file = fopen("contacts.txt", "w");if (file == NULL) {printf("Error opening file.\n");return;}for (int i = 0; i < contactCount; i++) {fprintf(file, "%s,%s,%s\n", contacts[i].name, contacts[i].phone, contacts[i].email);}fclose(file);printf("Contacts saved to file.\n");}```7. 从文件加载联系人信息```cvoid loadContactsFromFile() {FILE *file = fopen("contacts.txt", "r");if (file == NULL) {printf("。

(完整word版)C语言课程设计-通讯录

(完整word版)C语言课程设计-通讯录

《C语言程序设计》课程设计任务书设计时间:第2周学时周数:每班/周一、设计目的课程设计是C语言程序设计课程教学的最后一个环节,是对学生进行全面的系统的训练,让学生全面熟悉、掌握C语言基本知识,掌握C程序设计中的顺序、分支、循环三种结构及数组、函数和C语言基本图形编程等方法,把编程和实际结合起来,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为以后在专业课程中应用计算机系统解决计算、分析、实验和设计等学习环节打下较扎实的基础。

二、设计内容及要求个人通讯录管理系统(难度系数★★★)主要内容:该系统实现了对个人通讯录批量录入、浏览、修改、删除、添加和查询功能。

具体要求如下:个人通讯录信息包括:姓名、单位、固定电话、移动手机、类别(如同事、朋友、同学、家人)、住址、E-mail,试设计个人通讯录信息管理系统,使之能提供以下功能:①系统以菜单方式工作:提供一个字符主菜单使用户可以选择不同的字符来实现系统的各个功能,各个功能实现后又能够返回到主菜单。

②批量录入功能:在录入的过程中,通过询问用户是否继续录入的方法来录入多个通讯录的信息。

③浏览功能:按一定的格式显示所有通讯录的信息。

④修改功能:输入要修改的姓名,先对该姓名进行查询,如果查询成功,则可以根据提示对该通讯录每项信息进行修改,如果查询不成功,则显示相应的提示信息。

⑤删除功能:输入要删除的姓名,先对该姓名进行查询,如果查询成功,则删除该通讯录的所有信息,如果查询不成功,则显示相应的提示信息。

⑥增加功能:输入要添加的姓名,先对该姓名进行查询,如果查询成功,则提示输入的姓名已存在的信息,并要求能够重新输入,如果查询不成功,则输入该通讯录的其他信息,从而完成一个通讯录信息的录入。

⑦查询功能:能够分别按输入的姓名和电话号码查询通讯录的信息,如果查询成功,则按一定的格式显示查询结果,如果查询不成功,则显示相应的提示信息。

学生通讯录管理系统c语言编程

学生通讯录管理系统c语言编程

学生通讯录管理系统C语言编程简介学生通讯录管理系统是一个帮助学生管理通讯录信息的应用程序。

通过该系统,学生可以添加、删除、查询和修改通讯录中的联系人信息,从而更好地组织和管理自己的通讯录信息。

功能需求1. 添加联系人学生可以通过输入联系人的姓名、电话号码、邮箱等信息,将联系人添加到通讯录中。

2. 删除联系人学生可以根据联系人的姓名或电话号码,从通讯录中删除指定的联系人信息。

3. 查询联系人学生可以通过姓名或电话号码查询通讯录中的联系人信息,并将查询结果显示出来。

4. 修改联系人学生可以修改通讯录中指定联系人的信息,如电话号码、邮箱等。

技术实现通讯录管理系统将使用C语言进行编程实现。

以下是系统的基本设计思路:1. 数据结构设计通讯录信息可以用结构体来表示,包含联系人的姓名、电话号码、邮箱等字段。

struct Contact {char name[50];char phone[20];char email[50];};2. 功能模块划分•添加联系人模块:用于添加新的联系人信息。

•删除联系人模块:用于删除指定联系人信息。

•查询联系人模块:用于根据姓名或电话号码查询联系人信息。

•修改联系人模块:用于修改指定联系人的信息。

3. 用户界面设计系统将使用控制台界面,通过菜单来实现各个功能模块的调用。

开发步骤1. 定义数据结构首先定义联系人结构体,包含姓名、电话号码、邮箱等字段。

2. 实现功能模块分别实现添加联系人、删除联系人、查询联系人、修改联系人等功能模块的具体代码。

3. 编写主程序编写主程序,通过调用功能模块来实现整体通讯录管理系统的运行。

总结学生通讯录管理系统C语言编程是一个实用的项目,通过这个项目,学生可以熟练掌握C语言编程的基本知识,并且实践项目开发的流程。

通过不断调试和完善,学生可以提升自己的编程能力和项目实现能力。

希望学生能够在这个项目中学到更多的知识,提升自己的编程技能。

c课程设计作业通讯录

c课程设计作业通讯录

c 课程设计作业通讯录一、教学目标本课程的教学目标是使学生掌握通讯录的基本知识,包括通讯录的格式、编排方法和使用技巧。

知识目标要求学生能够理解通讯录的概念,熟悉通讯录的各个部分及其作用,掌握编排通讯录的基本方法。

技能目标要求学生能够独立编排一个完整的通讯录,熟练使用通讯录软件进行编辑和管理。

情感态度价值观目标要求学生培养对通讯录的重视程度,认识到通讯录在日常生活和工作中的重要性,养成良好的通讯录使用习惯。

二、教学内容本课程的教学内容主要包括通讯录的基本概念、编排方法和使用技巧。

具体包括以下内容:1.通讯录的基本概念:介绍通讯录的定义、作用和分类,使学生理解通讯录的重要性。

2.编排方法:教授通讯录的编排原则、格式和步骤,引导学生掌握编排通讯录的技能。

3.使用技巧:介绍通讯录的使用方法、注意事项和快捷操作,帮助学生提高通讯录的使用效率。

三、教学方法为了达到本课程的教学目标,将采用以下教学方法:1.讲授法:通过讲解通讯录的基本概念、编排方法和使用技巧,使学生掌握相关知识。

2.案例分析法:分析实际案例,让学生了解通讯录在日常生活和工作中的应用,提高学生的学习兴趣。

3.实验法:安排实际操作环节,让学生亲自动手编排通讯录,巩固所学知识,提高实际操作能力。

四、教学资源为了支持本课程的教学内容和教学方法的实施,将准备以下教学资源:1.教材:选用内容丰富、结构清晰的通讯录教材,为学生提供系统性的学习资料。

2.参考书:提供相关参考书籍,拓展学生的知识视野。

3.多媒体资料:制作课件、演示文稿等多媒体资料,以图文并茂的形式展示教学内容,提高学生的学习兴趣。

4.实验设备:准备足够的计算机设备,让学生进行实际操作练习。

五、教学评估本课程的评估方式将采用多元化的形式,以全面、客观、公正地评价学生的学习成果。

评估方式包括:1.平时表现:观察学生在课堂上的参与度、提问回答、小组讨论等,记录学生的表现,作为评估的一部分。

2.作业:布置定期的作业,要求学生独立完成,通过作业的质量和进度评估学生的学习情况。

通讯录程序设计c

通讯录程序设计c

通讯录程序设计c通讯录程序设计是计算机编程中的一个常见项目,旨在通过编写代码来实现对联系人信息的存储、查询、修改和删除等功能。

以下是关于通讯录程序设计的详细内容。

一、设计目标通讯录程序的主要目标是提供一个用户界面,允许用户添加、查找、更新和删除联系人信息。

联系人信息通常包括姓名、电话号码、电子邮件地址、住址等。

二、需求分析1. 用户界面:简洁直观,易于操作。

2. 数据存储:能够持久化存储联系人信息。

3. 功能需求:- 添加联系人:允许用户输入并保存新的联系人信息。

- 查询联系人:根据姓名或其他信息搜索联系人。

- 修改联系人:允许用户更新已存在的联系人信息。

- 删除联系人:允许用户删除不再需要的联系人信息。

三、技术选型1. 编程语言:根据项目需求和团队熟悉度选择合适的编程语言,如C、Java、Python等。

2. 数据存储:可以使用文件系统、数据库或内存中的数据结构。

3. 开发环境:选择适合的IDE(集成开发环境)进行编码,如Visual Studio、Eclipse等。

四、系统设计1. 数据结构:设计合适的数据结构来存储联系人信息,如使用结构体或类。

2. 功能模块:- 输入模块:负责接收用户输入的联系人信息。

- 存储模块:负责将联系人信息存储到指定的存储介质。

- 查询模块:提供搜索功能,根据用户输入的关键字查找联系人。

- 修改模块:允许用户修改已存储的联系人信息。

- 删除模块:允许用户删除联系人信息。

五、界面设计1. 主界面:显示所有功能选项,如添加、查询、修改、删除。

2. 输入界面:当用户选择添加或修改联系人时,提供输入界面。

3. 查询结果界面:显示查询结果,可能包括联系人列表或详细信息。

六、实现步骤1. 定义数据结构:根据需求定义联系人的数据结构。

2. 编写功能模块:逐一实现添加、查询、修改和删除功能。

3. 集成测试:将各个模块集成到一起,进行系统测试。

4. 用户测试:让实际用户测试程序,收集反馈并进行优化。

C++程序设计(班级通讯录)

C++程序设计(班级通讯录)

C++程序设计(班级通讯录)C++程序设计(班级通讯录)一、引言1.1 目的本文档旨在介绍一个用C++编写的班级通讯录程序,该程序可以用来管理和维护班级成员的联系信息。

1.2 范围本程序设计主要包括以下功能:- 添加新的成员信息- 显示所有成员信息- 查找指定成员信息- 修改成员信息- 删除成员信息二、设计概述2.1 程序结构程序将采用面向对象的设计思路,主要分为以下几个类:- Contact:表示一个班级成员的联系信息- ContactList:管理和维护成员信息的类- Menu:提供菜单选项的类2.2 数据结构程序中将使用以下数据结构存储成员的联系信息:- 数组:用于存储成员的姓名、方式、邮箱等基本信息- 链表:用于管理成员信息的添加、修改、删除等操作三、详细设计3.1 Contact类3.1.1 属性- 姓名- 方式- 邮箱3.1.2 方法- 构造函数:用于初始化Contact对象- get/set方法:用于获取和设置对象的属性值3.2 ContactList类3.2.1 属性- 成员列表:用于存储所有成员联系信息的链表3.2.2 方法- 添加成员信息:将一个新的成员信息添加到链表中- 显示所有成员信息:遍历链表并逐个显示成员信息- 查找成员信息:根据姓名查找指定成员的联系信息- 修改成员信息:根据姓名修改指定成员的联系信息- 删除成员信息:根据姓名删除指定成员的联系信息3.3 Menu类3.3.1 方法- 显示菜单选项:显示主菜单选项供用户选择四、测试计划4.1 测试环境- 操作系统:Windows 10- 编译器:g++ 9.3:04.2 测试用例- 添加新的成员信息,并验证信息是否正确存储- 显示所有成员信息,并检查显示结果是否正确- 查找指定成员信息,并验证查找结果是否正确- 修改指定成员的联系信息,并验证修改结果是否正确- 删除指定成员的联系信息,并验证删除结果是否正确五、维护和支持5.1 项目维护- 维护人:李明- 联系方式:li_min5.2 技术支持- 支持人员:张华- 联系方式:zhang_hu附件:无法律名词及注释:- 本文档中未涉及到法律名词和注释。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C++程序设计(班级通讯录)
一、项目简介
本项目是一个用C++语言实现的班级通讯录管理系统。

通过该
系统,用户可以方便地管理班级成员的联系信息,包括姓名、学号、方式等。

二、功能列表
1. 添加联系人:用户可以输入学生的信息,包括姓名、学号、
方式等,并将其添加到通讯录中。

2. 删除联系人:用户可以输入学生的学号,将对应的联系人从
通讯录中删除。

3. 修改联系人:用户可以输入学生的学号,修改对应的联系人
的信息。

4. 查询联系人:用户可以输入学生的学号或姓名,查询对应的
联系人的信息。

5. 显示所有联系人:用户可以查看通讯录中所有联系人的信息。

6. 清空通讯录:用户可以选择清空通讯录,将所有联系人信息
清空。

三、实现思路
1. 创建一个学生类,包含姓名、学号、方式等属性,并提供相
应的成员函数用于获取和设置这些属性。

2. 创建一个通讯录类,用于管理学生信息。

包括添加联系人、
删除联系人、修改联系人、查询联系人和显示所有联系人等功能。

3. 在主函数中,显示主菜单,根据用户的选择调用相应的功能
函数。

四、实现步骤
1. 定义学生类,包含姓名、学号、方式等属性,并提供相应的
成员函数用于获取和设置这些属性。

2. 定义通讯录类,包括添加联系人、删除联系人、修改联系人、查询联系人和显示所有联系人等功能函数。

3. 在主函数中,显示主菜单,根据用户的选择调用相应的功能
函数。

五、项目优势
1. 简单易用:用户界面友好,操作简便,不需要输入繁琐的指令。

2. 功能完善:涵盖了常用的联系人管理功能,满足用户的需求。

3. 数据安全:通讯录数据保存在内存中,不会外泄或丢失。

4. 可扩展性强:可以根据实际需求进行修改和扩展。

六、
通过本项目的实现,我们学习了C++程序设计的基本语法和面
向对象的编程思想。

也加深了对通讯录管理系统的理解和实现能力。

希望这个项目对大家学习和了解C++编程有所帮助。

相关文档
最新文档