实验资料
- 网易云课程地址:实验四:用可重用的链表模块来实现命令行菜单小程序V2.5
- 网易云课堂昵称:Natsukashiii
- 学号:SA17225129
- 我的github地址
实验要求
- 用可重用的链表模块来实现命令行菜单小程序,执行某个命令时调用一个特定的函数作为执行动作;
- 链表模块的接口设计要足够通用,命令行菜单小程序的功能保持不变;
- 可以将通用的Linktable模块集成到我们的menu程序中;
实验内容
- 在实验文件夹下创建lab4文件夹,在lab4文件夹中进行此次试验;
- 在lab4文件夹中创建linktable.c 、linktable.h、menu.c 三个文件;
- 在linktable.h中对这个接口需要实现的方法进行定义,linktable.c中则为上述头文件中预定义的具体实现,在menu.c中定义主要执行的main函数等;
- 使用gcc编译menu.c文件并执行编译后的文件;
- 最后进行git add,git commit,git push命令提交修改至我的github仓库。
实验思路
main.c实现了一种新的链表结构体,C的灵活性使得可以新类型节点加入原链表中。链表模块中的通用接口设计使得命令行菜单小程序的功能保持不变。
实验过程
1.在实验文件夹下创建lab4文件夹,在lab4文件夹中进行此次试验,复制lab3中的menu.c文件;
2.并在lab4文件夹中创建linktable.c 、linktable.h文件;
3.在linktable.h中对这个接口需要实现的方法进行定义;
4.linktable.c中具体实现上述头文件中的预定义;
5.在menu.c中定义主要执行的main函数等;
6.使用gcc编译menu.c文件并执行编译后的文件;
7.最后进行git add,git commit,git push命令提交修改至我的github仓库。
实验代码
- menu.c代码
//
// Created by Natsukashii on 2017/9/21.
// Copyright © 2017年 Natsukashii. All rights reserved.
//
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <math.h>