实验三:内部模块化的命令行菜单小程序V2.0


  1. 本实验将函数声明、数据结构定义放到linklist.h中,声明的函数在linklist.c中实现,在menu.c中定义main函数。实现help、quit、version、四则运算arithmetic、输出当前系统时间time、判断两个数的大小judge、求一个数的倒数、给一列数排序这几个功能。

  2. 实验过程:

(1)menu.c中只存放main函数、包含必要的头文件

图片描述

(2)linklist.h中定义数据结构、声明函数:

图片描述

图片描述

(3)linklist.c中实现函数:

图片描述

展示命令函数代码实现:

图片描述

四则运算代码实现:

图片描述

图片描述

求相反数功能代码实现:

图片描述

3、实验结果

图片描述

图片描述


4、实验心得

(1)更加明确了代码中的业务逻辑部分和数据存储部分,体会到将这两者在代码中分成两个.c文件处理,可以提高代码的包容性和可移植性,便于代码的日常维护;

(2)了解到头文件的书写方式,在完成头文件时,一开始将全局变量也写入这一部分,后来意识到:这样会使全局变量随着头文件的多次调用而被多次定义,容易造成错误;

(3)发现自己在完成代码的过程中,还是存在各种不良的习惯。以后要多动手,多总结,培养良好的代码习惯。

实验总结:

经过这次实验,培养了程序模块化的思维,加强了对一些细小错误的发现和改正。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值