逻辑结构: 采用线性表结构,因为短消息按照收到的顺序排列,且需要进行删除和添加操作。

物理结构: 采用顺序存储结构,使用数组来存储短消息,因为数组的插入和删除操作相对简单,且可以根据下标直接访问元素。

解决思路、方法和流程:

  1. 定义一个长度为20的数组来存储短消息;
  2. 定义一个变量count来记录短消息的数量,初始值为0;
  3. 编写短消息接收函数,每当接收到一条新的短消息时,判断count是否小于20,如果小于20,则将短消息存入数组的末尾,并将count加1;如果count等于20,则先删除数组中第一个元素,再将短消息存入数组的末尾;
  4. 编写短列表显示函数,遍历数组中的短消息,依次输出;
  5. 编写阅读短消息函数,根据用户输入的序号,输出对应的短消息内容;
  6. 编写删除短消息函数,根据用户输入的序号,将对应的短消息从数组中删除,并将后面的短消息依次向前移动;
  7. 编写消除所有短消息函数,将count设置为0,即可清空数组中的所有短消息;
  8. 编写操作功能菜单函数,显示菜单选项,并根据用户输入的选项调用相应的函数;
  9. 在主函数中循环调用操作功能菜单函数,直到用户选择退出
模拟短消息接收和有关操作最多存储20条短消息所编写的程序应包含且不限于如下功能:1短消息接收如果短消息总数超出20条则删除最早的短消息;2短列表显示所有短消息;3阅读任意一条短消息;4删除任意一条短消息;5消除所有短消息;6具有操作功能菜单。7 短消息发送①采用何种逻辑结构及其理由;②采用何种物理结构及其理由;③解决该问题的思路、方法和流程。

原文地址: http://www.cveoy.top/t/topic/hLfh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录