一切代码测试于 C-FREE 5
-
用C语言+链表数据结构实现一个小型的超市商品管理系统。
-
该系统需要具备商品信息录入、商品信息修改、商品信息删除、商品信息查找、商品信息的插入这几个功能。
-
系统界面控制
实现一个数字选项式的启动界面,其中包含显示所有商品信息、商品信息插入、商品信息修改、商品信息删除、商品信息查询、按照商品价格排序、退出超市管理系统并保存以及退出系统但不保存这8个选项。并且这些功能可以循环调用。
-
商品信息的初始化
读取并初始化txt文件中的链表。实现从已有的商品信息文件中读入商品信息,并且分配内存保存至链表中。
-
商品信息的增加
完成单个商品信息的增加,接受用户的输入的各项信息,然后保存至链表结点。同时实现可以根据用户的输入,将该结点插入到列表的任意位置——如输入“1”,则插入到链表的第一项。
-
商品信息的修改
实现一个函数完成商品信息的修改功能,实现可以根据商品的ID(即number,下同)修改商品信息。基本的商品信息修改为数量的修改,“-”和“+”后面加上数量来完成修改。进一步可选择将所有内容都进行修改并显示最后修改的结果。
-
商品信息的删除
实现根据商品的ID来删除对应的商品信息的功能,商品查找通过字符串比较的方式,查找到后释放对应指针指向的内存区域,完成删除。
-
商品信息的查找
实现一个函数,根据输入的商品名称来查找对应的商品信息,商品名称的判断用字符串比较的方式来实现,然后显示查找到的商品信息。
-
所有商品信息的显示
实现一个函数,该函数的功能是将链表中所有的商品信息以格式化的方式打印输出到屏幕上。
-
对商品按价格排序
实现一个函数,可以根据链表中的商品的价格,对商品进行冒泡排序,然后将排序后的结果打印至屏幕。