学生通讯录管理系统
学生手机通信录管理系统

学生手机通信录管理系统学生手机通信录管理系统文档一、系统说明学生手机通信录管理系统是一款方便学生进行联系人信息管理的应用程序,主要针对学生的使用需求,能够方便地添加、修改、删除联系人信息,同时提供了快速查找和导出通讯录的功能。
二、主要功能1.添加联系人:学生可通过学生手机通信录管理系统添加新的联系人,并可以输入联系人的姓名、电话、邮箱、地址等相关信息。
2.编辑联系人:编辑联系人时,可以修改联系人的信息,例如修改电话号码等。
3.删除联系人:学生可以在学生手机通信录管理系统中删除联系人信息,以避免产生重复的联系人信息。
4.快速查找:学生在需要查找联系人时,可以直接输入姓名或电话号码进行查找,以快速定位到相应的联系人。
5.导出通讯录:学生可以将通讯录导出为CSV文件,以便后续使用。
三、使用说明1.启动系统:学生首先需要下载学生手机通信录管理系统并安装,在安装完成后,启动系统。
2.添加联系人:点击“添加联系人”按钮,填写你需要添加的联系人的姓名、电话、邮箱、地址等相关信息即可。
3.编辑联系人:在学生手机通信录管理系统中选中需要编辑的联系人,然后点击“编辑联系人”按钮进行联系人信息的修改。
4.删除联系人:在学生手机通信录管理系统中选中需要删除的联系人,然后点击“删除联系人”按钮即可删除该联系人。
5.快速查找:在学生手机通信录管理系统中输入“姓名”或“电话”进行快速查找相应的联系人信息。
6.导出通讯录:在学生手机通信录管理系统中点击“导出通讯录”按钮即可将通讯录导出为CSV文件。
四、系统优势学生手机通信录管理系统能够让学生方便地管理联系人信息,避免了联系人重复或管理混乱的情况,以及提供了快速查找和导出通讯录的功能,这些都可以帮助学生高效地管理自己的联系人,成为学生生活中的一项便捷工具。
五、总结学生手机通信录管理系统是一项非常实用的工具,经过使用,它可以帮助学生方便地管理自己的联系人信息,节省时间和精力,成为学生生活中重要的一部分。
学生通讯录管系统

学生通讯录管理系统VC应用系统的初步开发一、系统概述:应用需求和使用背景:为了同学们之间联系方便,我选择了设计学生通讯录管理系统,使用该系统来管理学生的基本数据,如学生的学号、姓名、性别、出生日期、所在专业系、联系电话、Email、QQ 等,为同学们之间可以方便的联系架起一座桥梁.二、实验目的1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统概念和特点的理解。
2.初步掌握基于C/S的数据库应用系统分析、设计和实现方法。
3.进一步提高我们对数据库的知识综合运用能力。
4. 熟练掌握VC++开发工具的使用.三、实验内容在SQL Server2000数据库管理系统上,利用MicroSoft Visual C++6.0开发工具开发一个学生通讯录管理系统的数据库应用系统。
四、实验过程1. 系统需求说明:设计一个“学生通讯录管理系统”,用于管理一个班级、专业或学校的学生的基本信息及其通讯录信息。
每个进入系统的用户必须经过登录才能访问,为了安全起见,必须拥有用户名和密码才能进入。
在系统中只有两种权限,即系统管理员和一般用户。
一般的学生用户只能查询其他同学的通讯信息,不能对其他同学的记录信息进行修改和删除,可以修改自己的登录信息(主要是密码)和自己的通讯信息,而系统管理员拥有几乎所有的操作权力,但不能删除自己的登录信息。
学生或管理员登录时采用无区别登录,然后在数据库中设置权限,在操作时先从数据库中读取用户的权限,然后根据权限赋予相应的操作。
2. 数据库结构设计:(1). 概念结构设计:所设计的关系数据库有两个表:“密码表”和“学生通讯信息表”。
其E-R图如下:(图1-1)(2)逻辑结构设计:学生通讯信息表(学号,姓名,性别,年龄,所在专业系,联系电话,Email,QQ) 密码表(用户名,密码,权限)学生通讯信息表中主码:学号,无外键,达到3NF.密码表中主码:用户名,无外键, 达到3NF.(3).物理结构设计:学生通讯信息表:密码表:图1-1:3.系统流程图系统的开发环境(软、硬件配置情况):(1). 学生通讯录管理系统用VC 来做前台界面,它有比较好的界面支持,能自主的手动添加修改界面,能减少代码的输入量。
学生通讯录管理系统数据结构课程设计代码

一、概述在当今数字化信息时代,学生通讯录管理系统已成为学校教育管理和日常生活中不可或缺的一部分。
针对校园学生的通讯录管理系统,既能方便学生之间的交流通信,也能方便管理者对学生信息进行统一管理。
本次课程设计旨在设计一个学生通讯录管理系统的数据结构与代码,实现信息的存储、查询和管理的功能。
二、系统需求分析1.系统功能需求(1) 实现学生基本信息的录入和存储,包括尊称、学号、性别、通信方式等信息;(2) 实现学生信息的查询、修改和删除功能;(3) 实现学生信息的按关键字检索功能,如按尊称、学号、班级等进行检索;(4) 实现学生通讯录的导出和导入功能,方便数据备份和迁移;(5) 实现用户权限管理功能,包括管理员和普通用户权限的划分。
2.系统性能需求(1) 系统应具有良好的用户界面设计,操作简单、友好;(2) 系统应具有较高的数据安全性,保护学生个人信息不被泄露;(3) 系统应具有较高的稳定性和可靠性,能够长时间稳定运行;(4) 系统应具有较高的查询和数据处理效率,能够快速响应用户请求。
三、系统设计1. 数据结构设计(1) 学生信息采用结构体进行存储,包括尊称、学号、性别、通信方式等字段;(2) 学生通讯录采用链表结构进行存储,方便动态添加、删除和查询操作;(3) 用户权限采用权限控制字段进行划分,保证不同用户有不同的操作权限。
2. 系统架构设计(1) 采用C语言进行开发,具有较高的执行效率和跨评台性;(2) 采用面向对象编程思想进行系统的模块化设计,方便系统维护和扩展;(3) 采用简洁的用户界面设计,操作逻辑清晰,用户体验良好。
四、代码实现以下为部分代码示例,展示系统核心功能的实现:1. 学生信息的录入和存储typedef struct Student {char name[20];int id;char gender[10];char contact[20];} Student;// 使用链表存储学生信息typedef struct Node {Student data;struct Node *next;} Node;2. 学生信息的查询、修改和删除// 查询学生信息void searchStudent(Node *head, char *name) {Node *p = head->next;while (p != NULL) {if (strcmp(p->, name) == 0) {// 输出学生信息printf("Name: s, ID: d, Gender:s, Contact: s\n", p->, p->data.id, p->data.gender, p->data.contact); return;}p = p->next;}printf("The student is not found\n");}// 修改学生信息void modifyStudent(Node *head, char *name, int id, char *gender, char *contact) {Node *p = head->next;while (p != NULL) {if (strcmp(p->, name) == 0) {// 修改学生信息strcpy(p->, name);p->data.id = id;strcpy(p->data.gender, gender);strcpy(p->data.contact, contact);return;}p = p->next;}printf("The student is not found\n");}// 删除学生信息void deleteStudent(Node *head, char *name) {Node *p = head;while (p->next != NULL) {if (strcmp(p->next->, name) == 0) { Node *temp = p->next;p->next = p->next->next;free(temp);return;}p = p->next;}printf("The student is not found\n");}3. 用户权限管理int m本人n() {// 管理员权限if (isAdmin) {// 管理员操作} else {// 普通用户操作}return 0;}五、系统测试与优化1. 系统测试(1) 对系统进行功能测试,包括学生信息录入、查询、修改、删除等功能的测试;(2) 对系统进行性能测试,测试系统的稳定性和数据处理效率。
学生通讯录管理系统课程设计

学生通讯录管理系统课程设计一、引言学生通讯录管理系统是一种能够有效管理学生通信信息的软件工具。
在当今信息化社会中,为了更好地维护学生通信信息和便于学校管理,设计一个高效、实用的学生通讯录管理系统至关重要。
本文将围绕学生通讯录管理系统的设计与实现展开讨论。
二、需求分析1. 用户需求•管理员需要能够对学生信息进行增删查改操作;•学生要能够方便地修改个人信息;•教师需要便捷地查看学生信息;•系统需要有良好的用户权限管理机制。
2. 功能需求•学生信息管理:包括学生基本信息的录入、修改和删除。
•通讯录管理:实现学生通讯录的管理和分类。
•查询功能:实现对学生信息的快速查询。
•权限管理:分管理员和普通用户,管理员有更高的权限控制。
三、系统设计1. 系统架构学生通讯录管理系统采用典型的客户-服务器架构,后端基于MySQL数据库存储学生信息,前端通过Web页面进行展示和操作。
2. 数据库设计设计数据库表格包括:学生信息表(包括学号、姓名、性别、年级等字段)、用户表、通讯录表等。
3. 页面设计•登录页面:对用户进行身份验证。
•学生信息管理页面:实现对学生基本信息的增删查改。
•通讯录管理页面:实现通讯录的分类和管理。
四、系统实现1. 环境配置•使用Python语言编写后端代码。
•前端采用HTML、CSS、JavaScript。
•数据库采用MySQL。
2. 实现步骤1.搭建后端框架,实现数据的增删查改功能。
2.设计前端页面,实现用户交互和数据展示。
3.进行系统测试和优化。
五、功能演示1. 登录功能输入正确的用户名和密码,用户可以成功登录系统。
2. 学生信息管理管理员可以添加、删除、修改学生信息,普通用户只能查看。
3. 通讯录管理实现对通讯录的添加、分类和管理。
六、总结与展望通过本次学生通讯录管理系统课程设计,我学到了如何进行系统设计、数据库设计和前后端分离开发的方法。
未来,还可以进一步改进系统功能,增加权限管理模块、优化界面交互等,使系统更加稳健和实用。
学生通讯录管理系统收获及体会

学生通讯录管理系统收获及体会学生通讯录管理系统是一种用于管理学生联系方式和个人信息的工具,它可以帮助学校、教师和学生更好地进行沟通和合作。
在使用这个系统的过程中,我收获了很多经验和体会。
首先,学生通讯录管理系统可以提高信息交流的效率。
在过去,教师和学生之间的沟通通常是通过纸质通讯录或面对面交流进行的,这种方式可能会导致信息传递不及时或遗漏。
而通过这个系统,教师和学生可以随时随地更新和查看联系方式,及时互相联系,并且系统可以发送通知和提醒,确保信息能够及时传递和接收。
这种高效的信息交流可以提高教学效果和学生参与度。
其次,学生通讯录管理系统可以增强学生之间的互动和合作。
通过这个系统,学生可以找到自己班级或学校的其他学生的联系方式,方便他们之间进行交流和合作。
比如,学生可以通过系统查找组队伙伴、寻求同学的学习帮助或者参与一些学校活动。
这种互动和合作可以促进学生之间的友谊和团队精神,也有助于他们在学业上取得更好的成绩。
此外,学生通讯录管理系统还可以提高学校管理的效率。
学校可以通过这个系统集中管理学生的个人信息,包括联系方式、班级和课程等。
这样,当学校需要与学生沟通时,可以直接通过系统发送通知,而不需要逐个联系学生或者使用其他不够高效的方式。
此外,学校还可以通过系统汇总学生的反馈和建议,了解学生的需求和问题,从而更好地进行管理和改进。
总的来说,学生通讯录管理系统是一种非常有用的工具,它可以提高学校、教师和学生之间的沟通效率,促进学生之间的互动和合作,提高学校管理的效率。
通过使用这个系统,我深刻体会到了信息技术在教育领域的重要性和应用价值,也意识到了信息管理对于学校和学生的重要性。
希望未来能够有更多的学校和教育机构使用这种系统,以提升教育质量和学生的学习体验。
学生通讯录管理系统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语言编程的基本知识,并且实践项目开发的流程。
通过不断调试和完善,学生可以提升自己的编程能力和项目实现能力。
希望学生能够在这个项目中学到更多的知识,提升自己的编程技能。
2学生通讯录管理系统

“学生通讯录管理系统〞的设计与实现1、设计要求问题描述纸质的通讯录已经不能满足大家的要求,容易丢失、查找困难等问题是纸质通讯录所不能抑制的缺点。
“学生通讯录管理系统〞是为了帮助教师、同学,或者其他一些需要使用通讯录的人员进展管理和分析的一种应用程序。
(1)输入数据建立通讯录。
(2)查询通讯录中满足要求的信息。
(3)插入新的通讯录信息。
(4)删除不需要的通讯录信息。
(5)查看所有的通讯录信息。
2、概要设计为了实现需求分析中的功能,可以从三个方面着手设计。
2.1 主界面设计为了实现学生通讯录系统各功能的管理,设计一个含有多个菜单项的主控菜单子程序以系统的各项子功能,方便用户使用本系统。
本系统主控菜单运行界面如如如下图所示:*************************欢迎使用通讯录系统***************************** * 1 通讯录的建立* * 2 插入通讯记录* * 3 查询通讯记录** 4 删除通讯记录* * 5 显示通讯录信息* * 0 退出管理系统* **************************欢迎使用通讯录系统**************************** 请选择0-5:2.2 存储结构设计本系统主要采用链表结构类型来表示存储在“学生通讯录管理系统〞中的信息。
其中,链表结点由四个分量构成:通讯录成员学号、通讯录成员某某、通讯录成员、指向该结构体的指针。
此外,系统还设置了一个全局变量seat,表示通讯录中成员的序号。
2.3 系统功能设计本系统设置了五个子功能菜单,五个子功能的设计描述如下。
(1)建立通讯录系统。
可以一次输入多个成员通讯录的信息,建立通讯录。
该功能由creatIncreLink( )函数实现。
(2)插入通讯记录。
每次可以插入一个成员通讯录的信息。
如果要连续插入多个成员通讯录信息必须屡次选择该功能。
该功能由insertYouXu( )函数实现。
学生手机通信录管理系统

学生手机通信录管理系统一、背景如今, 手机已成为现代人生活中不可或缺的一部分。
尤其对于学生群体而言, 手机的重要性更加显著。
学生们常常使用手机来完成作业、和同学聊天、查阅信息等多种功能。
而通信录是其中一个不可或缺的功能,它方便了学生们管理自己的联系人信息。
但是,学生们经常添加的联系人数量巨大,管理起来需要花费大量的时间和精力。
另一方面,由于“小破派”与“牛高马大”的手机品牌数量众多,学生们从换机、重置手机到更换操作系统都是极其正常的现象。
因此,手机通信录的备份与恢复就成了备受关注的问题。
本文简要介绍了学生手机通信录管理系统,为学生们解决通信录备份和恢复、信息管理等问题,提高学生们的使用体验。
二、系统功能系统主要有以下几个功能:1. 添加联系人学生在使用过程中,可以通过系统添加联系人,方式灵活,可根据学生个人喜好选择输入方式。
2. 删除联系人学生在管理通信录时,可以通过本系统对其中的联系人进行删除操作。
3. 修改联系人信息通过系统,学生们可以随时对通信录中的联系人信息进行修改。
4. 实现通信录备份为了帮助学生更好地管理通信录,系统实现了通信录备份,方便学生在更改手机或者重置手机等情况下快速恢复通信录信息。
5. 实现通信录恢复同样地,当学生更改手机或者重置手机等情况下,可以通过本系统支持的恢复功能来恢复通信录信息。
6. 信息快速检索学生可以在本系统中通过输入联系人的名称或者电话号码等条件来快速地检索所需要的联系人信息。
7. 分类管理联系人为了使通信录能够更好地管理,本系统支持对联系人进行分类管理,方便用户查找、筛选所需联系人。
三、系统运行环境1. 系统运行平台本系统运行在Android系统平台。
2. 内存由于系统需要加载很多的联系人信息等内容,因此为了系统能够流畅地运行,建议手机内存大于2GB。
3. 存储空间通信录中包含了众多联系人的信息,因此系统需要占用一定的存储空间。
因此,建议手机的存储空间需大于0.5GB。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生通讯录管理系统————————————————————————————————作者:————————————————————————————————日期:“学生通讯信息记录系统”的设计与实现一、设计要求1.问题的描述“学生通讯信息记录系统”是为了实现快速的对学生信息进行录入、删除、查找、显示。
各个功能靠函数实现。
2.需求分析(1)应该包括以下功能:输入信息、显示信息、查找以姓名作为关键字、删除信息(2)作为一个完整的系统,应具有友好的界面和较强的容错能力二、概要设计1.主界面设计2.储存结构设计本系统主要采用链表类型来表示储存“学生信息记录系统”中的信息。
程序中定义了address结构。
其中,包括学生的姓名、宿舍信息和学号。
3.系统功能的设计1) 输入信息——enter();2) 显示信息———display( );3) 查找以姓名作为关键字———search( );4) 删除信息———delete( );三、模块设计1.模块设计本成绩包含两个模块:主程序模块和链表操作模块。
2.系统的程序及功能设计系统的功能主要靠函数的功能的实现的,以下是实现各功能的函数: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);四、详细设计1.数据类型定义2.struct address{ /*定义结构*/3. char name[10];4. char street[50];5. char city[10];6. char state[15];7. char eip[7];8. struct address *next; /*后继指针*/9. struct address *prior; /*前驱指针*/10.};系统主要子程序详细设计(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.输入学生信息2.显示信息3.查找信息4.删除信息5.退出六、程序清单#include<stdio.h>#include<stdlib.h>#include<string.h>struct address{ /*定义结构*/ char name[10];char street[50];char city[10];char state[15];char eip[7];struct address *next; /*后继指针*/struct address *prior; /*前驱指针*/ };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(){start = last = NULL;for(;;){switch(menu_select()){case 1:enter();continue;case 2:ddelete(&start,&last);continue;case 3:list();continue;case 4:search();continue;case 5:exit(0);}}}int menu_select(void) /*主目录*/{char s[80];int c;printf("\n 欢迎使用学生通讯录系统");printf("\n\n");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");printf("\t┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");do{printf("\n请输入你的选择:\n");gets(s);c = atoi(s);}while(c<0||c>7);return c; /*返回输入值*/}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); /*调用结点插入函数*/ }}void inputs(char *prompt,char *s,int count) /*输入函数,有越界检测功能*/{char p[255];do{printf(prompt);fgets(p,254,stdin);if(strlen(p)>count)printf("\nToo Long\n");}while(strlen(p)>count);p[strlen(p)-1]=0;strcpy(s,p);}void insert( /*数据插入函数*/struct address *i,struct address **start,struct address **last){if(*last==NULL) /*如果尾结点为空,意味着当前链表为空*/{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; /*令该结点的前驱的next指针指向该结点的后驱,*又令该结点的后驱的prior指点指向该结点的前驱*/if(info!=*last) /*如果该结点是尾结点,则令该结点的前驱为尾结点*/info->next->prior=info->prior;else*last=info->prior;}free(info); /*释放该结点所占用的内存*/ printf("-Ok,删除成功!\n");}}struct address *find(char *name) /*查找函数,形参为欲查找结点的name域*/{struct address *info;info=start;while(info){if(!strcmp(name,info->name))return info;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学号\t\n");while(info){display(info);if(info->next==NULL){break; } info=info->next;};printf("\n\n");}void display(struct address *info) /*输出传入结点函数*/{printf("%s\t",info->name);printf("%s\t",info->street);printf("%s\t",info->city);printf("%s\t",info->state);printf("%s\t",info->eip);printf("\n");}void search(void) /*查找函数*/{char name[40];struct address *info;printf("请输入要查找的姓名:"); /*输入欲查找的姓名*/ gets(name);info=find(name);if(!info)printf("姓名不存在\n"); /*如果没找到,显示Not found*/elsedisplay(info); /*如果找到,显示该结点资料*/}七、用户使用手册(1)本程序的执行文件为“学生通讯录管理系统.exe”。