珍珠奶茶, 2023-11-18 15:01 采纳率: 50%
浏览 9
已结题

C语言 数据结构程序设计

任务:假设某银行有4个窗口对外接待客户,从早晨银行开门起不断有客户进入银行,由于每个窗口在某个时刻只能接待--个客户。因此在客户人数众多时需要在每个窗口前顺次排队,对于刚进入银行的客户。如果某个窗口的业务员正空闲,则可上前输业务。反之,若个窗口均有客户所占,他便会排在为数最少的队伍后面。编制一个程序模拟银行的这种业务活动并计算一天中客户 在银行的平均逗留时间。

功能要求:

1).实现数据的输入;

2).各个窗口数据的访问和输出;

3)当前窗口的人员分布情况动态显示。

界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。存储结构:学生自己根据系统功能要求自己设计。请在最后的上交资料中指明你用到的存储结构;

测试数据:要求使用1、全部合法数据; 2、整体非法数据: 3、 局部非法数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明: .

  • 写回答

2条回答 默认 最新

  • Caf5261 2023-11-18 15:06
    关注

    C语言可以用于实现各种数据结构和算法,以下是一个简单的例子,演示如何在C语言中实现链表数据结构:

    #include <stdio.h>
    #include <stdlib.h>
    // 定义链表节点结构体
    struct Node {
        int data;
        struct Node* next;
    };
    // 插入节点
    void insert(struct Node** head, int data) {
        struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
        newNode->data = data;
        newNode->next = NULL;
        if (*head == NULL) {
            *head = newNode;
        } else {
            struct Node* temp = *head;
            while (temp->next != NULL) {
                temp = temp->next;
            }
            temp->next = newNode;
        }
    }
    // 遍历节点
    void traverse(struct Node* head) {
        while (head != NULL) {
            printf("%d ", head->data);
            head = head->next;
        }
    }
    int main() {
        struct Node* head = NULL;
        insert(&head, 1);
        insert(&head, 2);
        insert(&head, 3);
        traverse(head);
        return 0;
    }
    

    在这个例子中,我们定义了一个链表节点结构体,其中包含一个整数数据和一个指向下一个节点的指针。我们还定义了两个函数,一个用于插入节点,一个用于遍历节点。最后,在主函数中,我们创建了一个空链表,并插入了三个节点,然后遍历整个链表并输出节点的数据。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月28日
  • 创建了问题 11月18日