- 10
- 0
- 约1.58万字
- 约 21页
- 2021-03-07 发布于福建
- 举报
第一题:
1,【实验题目及要求】
[ 问题描述 ]
设计一个程序,记录并管理日程计划。
[ 基本要求 ]
(1)日程计划信息包括日程计划 ID 号,日程计划开始日期和时间,日程计划
结束日期和时间,日程计划名,日程计划参与人员,日程计划地点,日程计划
提醒日期和时间。
(2)采用双向循环链表表示日程计划信息。采用三个双向循环链表:
第一个双向循环链表表示未开始的日程计划信息, 按照日程计划开始日期和
时间先后排序;
第二个双向循环链表表示正在进行的日程计划信息(可以多项计划同时进
行),按照日程计划开始日期和时间先后排序;
第三个双向循环链表表示已过期的日程计划信息, 按照日程计划开始的日期
和时间倒序排序。
(3)日程计划信息采用文件方式输入。
日程计划信息信息示例如下,每条信息一行:
日程计划 ID 号 开始日期 开始时间 结束日期 结束时间 计划名 …
20141011001;2014-10-11 ;8:00:00; 2014-10-11 ;10:00:00; 数据结构上课;
张三 ; 6202 ;2014-10-11 ;7:40:00
(4)要求模拟数据中日程计划信息至少 30 条以上。
(5) 实现以下功能:
a. 输入新的计划;
b. 根据当前时间查询未开始的计划,包括当天未开始的计划、本周或本月
未开始的计划;
c. 查询并输出已结束的计划;
d. 查询正在进行的计划;
e. 根据当前时间,输出正提醒即将开始的计划。
(6)可在此要求基础上进行功能扩展,比如周期性重复计划的设置和提醒等。
2,【源代码(C 语言)】
#include stdio.h
#include stdlib.h
#include time.h
#include string.h
#define NAMESIZE 20 // 宏定义名字最大长度
#define PLACESIZE 20 // 地名最大长度
#define OK 1
#define ERROR 0
typedef struct People {
char peoName[ NAMESIZE ];
struct People *next;
}People ;
// 定义日程计划参与人员结构体
typedef struct Team {
int peoNumber; // 参与人数
People *peo; // 参与人员的具体姓名
}Team ;
// 定义日程计划结构体(核心)
typedef struct Plan {
char ID[12]; // 日程 ID
time_t strartTime, finishTime, warnTime; // 开始时间和结束时间
char name[ NAMESIZE ]; // 日程名称
Team people; // 参与人员
char place[ PLACESIZE]; // 地点
struct Plan *pre, *next;
}Plan ;
// 定义个人日程结构体
typedef struct {
char name[ NAMESIZE ]; // 个人姓名
time_t firstTime;
int prePlanNum, presentPlanNum, postPlanNum; // 开启日
您可能关注的文档
- 数据挖掘试验指导书.pdf
- 数据机房预测性维护和节能监测.pdf
- 数据的输入与输出技术.pdf
- 数据的输入输出上课用定稿.pdf
- 数据结构b树和b键树.pdf
- 数据结构基础大纲何敏.pdf
- 数据结构实验_线性表基本操作.pdf
- 数据结构教程试题.pdf
- 数据结构笔记(c++版).pdf
- 数据结构第三章栈和队列解析.pdf
- 2026年航空照明行业市场需求与投资机会报告.docx
- 2026年新能源潮汐能发电行业技术发展趋势与市场前景预测报告.docx
- 2026年新能源生物质成型燃料行业产业链中游分析报告.docx
- 2026年社交媒体用户粘性提升策略与商业化落地报告[001].docx
- 2026年造纸行业绿色生产标准及市场供需趋势报告.docx
- 2026年全球人工智能芯片行业竞争格局分析报告.docx
- 硫化铜、铅和锌精矿 适运水分极限的测定 流盘法标准立项修订与发展报告.docx
- 2026年智能农业机器人与传统农业设备对比分析.docx
- 2026年新能源储能设备回收行业融资情况报告.docx
- 2026年AI与生物识别技术融合的误识率测试标准.docx
原创力文档

文档评论(0)