简单的c语言程序设计班级通讯录管理系统
一、引言
班级通讯录管理系统是一款基于C语言的简单程序,旨在帮助班级管理者更好地管理班级通讯录信息。本文将从需求分析、系统设计、代码实现等方面详细介绍该系统。
二、需求分析
1. 功能需求
(1)添加联系人:可以添加新的联系人信息,包括姓名、性别、电话号码等。
(2)删除联系人:可以删除已有的联系人信息。
(3)修改联系人:可以修改已有的联系人信息,包括姓名、性别、电话号码等。
(4)查询联系人:可以根据姓名或电话号码查询已有的联系人信息。
(5)显示所有联系人:可以查看当前所有已有的联系人信息。
2. 性能需求
(1)稳定性:程序应该具有较高的稳定性,不会因为输入错误或其他异常情况导致崩溃。
(2)响应速度:程序应该具有较快的响应速度,不会因为数据量过大或其他原因导致卡顿或延迟。
3. 可靠性需求
(1)数据安全:程序应该具有较高的数据安全性,保证用户输入的数据不会被损坏或丢失。
(2)用户友好性:程序应该具有较好的用户友好性,使用户能够轻松使用。
三、系统设计c语言培训班推荐
1. 总体设计
(1)系统结构:本系统采用单层结构,包含若干个函数模块。
(2)数据结构:本系统采用链表数据结构,将每个联系人信息存储在一个节点中,并通过指针将各个节点连接起来。
(3)界面设计:本系统采用命令行界面,用户可以通过输入不同的命令实现不同的功能。
2. 模块设计
(1)添加联系人模块:该模块用于添加新的联系人信息,包括姓名、性别、电话号码等。用户需要输入相应的信息后,程序将新建一个节点并将其插入到链表中。
(2)删除联系人模块:该模块用于删除已有的联系人信息。用户需要输入要删除的联系人姓名或电话号码后,程序将在链表中查相应节点并将其删除。
(3)修改联系人模块:该模块用于修改已有的联系人信息。用户需要输入要修改的联系人姓名或电话号码后,程序将在链表中查相应节点并允许用户修改其中的信息。
(4)查询联系人模块:该模块用于根据姓名或电话号码查询已有的联系人信息。用户需要输入要查询的关键字后,程序将在链表中查相应节点并显示其详细信息。
(5)显示所有联系人模块:该模块用于查看当前所有已有的联系人信息。程序将遍历整个链表并将每个节点的信息依次显示出来。
四、代码实现
1. 添加联系人模块代码
void add_contact()
{
    struct contact *p = (struct contact*)malloc(sizeof(struct contact));
    printf("请输入姓名:");
    scanf("%s", p->name);
    printf("请输入性别:");
    scanf("%s", p->sex);
    printf("请输入电话号码:");
    scanf("%s", p->phone);
    p->next = NULL;
    if (head == NULL) {
        head = p;
        tail = p;
        printf("添加成功!\n");
        return;
    }
    tail->next = p;
    tail = p;
    printf("添加成功!\n");
}
2. 删除联系人模块代码
void delete_contact()
{
    char name[20];
    char phone[20];
    printf("请输入要删除的联系人姓名或电话号码:");
    scanf("%s", name);
    struct contact *p = head;
    if (strcmp(p->name, name) == 0 || strcmp(p->phone, name) == 0) {
        head = head->next;
        free(p);
        printf("删除成功!\n");
        return;
    }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。