数据结构课程设计之日程计划管理_第1页
数据结构课程设计之日程计划管理_第2页
数据结构课程设计之日程计划管理_第3页
数据结构课程设计之日程计划管理_第4页
数据结构课程设计之日程计划管理_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一题:1实验题目及求】[题描述设计一程序,记录管理日计划。[本要求()日程计划息包括程计划ID,日程划开始日期时间,程计结束日和时间,日计划名日程计划参人员,程计划地点日程计提醒日和时间。()采用双向环链表示日程计划息。采三个向循环表:第一个向循环链表示未开的日程计划息按照日计划始日期时间先排序;第二个向循环链表示正在行的日程计信息(以多项计划时进行按照日程计开始日和时间先后序;第三个向循环链表示已过的日程计划息按照日计划始的日和时间序排序。()日程计划息采用件方式输入日程计信息信息示如下,条信息一行日程计ID号开始日期开始时间结束日结束时间计划名…201410110012014-10-118:00:00;2014-10-11;10:00:00;据结构上课;张三6202;;7:40:00()要求模拟据中日计划信息至30条以上()实现以功能:a.入新的计;b.根当前时查询未开始计划,括当未开始计划、本周本月未开始计划;c.询并输出结束的划;d.询正在进的计划e.据当前时,输出提醒即将开的计划()可在此要基础上行功能扩展比如周性重计划的置和提醒等2源代码(C语言】<stdlib.h><time.h>NAMESIZE

10

People{];}{*peo;};

Plan{

IDfinishTime,NAMESIZE];Teampeople;place[

};name[NAMESIZE];

*presentPlan,}PlanManegePlanManegePlanManege*);SearchPrePlan(SearchPostPlan(*);SearchPresent(*);PlanManegeInputSevalFileStr(FILE*);

FILE*);//*,*);

Plan*);

InputScreenTime(*);*);*);

i;PlanManegeme;system(30"exit(ERROR);(1){""

**\n");"

*

);""""""

输\查\查\查\查\

""

退\****************************\n");(i){SearchPrePlan(&me);;SearchPresentPlan(&me);;;;default

");PlanManege*me)FILE

(*)malloc(());->postPlan->postPlan=->postPlan(*)malloc(());->prePlan->prePlan->prePlan->prePlanNum(*)malloc(());=->pre=myplans.txtfp=fopen("myplans.txt",myplans.txt);

system(");这"((planiplan->people.peo=

InputFileTime(fp,&iplan->strartTime);InputFileTime(fp,&iplan->finishTime);InputFileStr(fp,iplan->name);

ch=me->prePlan);elsepresent)me->postPlan);elseme->presentPlan);me)){returnERROR;存

returnOK;}*me)

planp;=Plan*)malloc(sizeof(Plan));"

\n""%s");"

n)""

n)""

n""%s",planp->name);"

\n"

"

n""%s",planp->place);"

n2010-10-10"(PlanSort(planp,me))returnOK;elsereturn;SearchPrePlan(*)tm*p;=time();=gmtime(&presentTime);p=->prePlan->pre;"

);(p!=me===

==){p=else;"

);(p!=me->prePlan=p=else;"

);(!=me

p=returnOK;SearchPostPlan(*me*p;p=->postPlan->next;(!=me->postPlan){"p=i++;returnOK;

%d\n",i);PlanManege*

i=0;*p;=(p=OK;

SearchWarnPlan(PlanManegepresentTime;=

=meme(presentTime

=planp->next;fp,chari;ch=fgetc(fp);ch=fgetc(fp);for(i;i++){==-1)return0;elsech;ch=fp);;returnOK;

InputSevalFileStr(FILE,*T)i;ch=fgetc(fpch=fgetc(fp!=-1ch!=';'){*)malloc((for(i';'chi++){=ch=fp);='\0';//printf("%s\n",peop->peoName);T->peo;TT

elsereturn;}';');returnOK;}//InputSevalStrfp,timetm,,&itime.tm_sec);=-1;*time=//printf("%d\n",itime.tm_year);returnOK;}p,PlanManege

=time();->strartTimep,->prePlan);elsep,->postPlan);elsep,->presentPlan);returnOK;Plan*p*)q=;(1){q->next->strartTime<=p->strartTime||){

=q->next;p;returnOK;elseq=return;InputScreenTime(ttm=month-1;*treturnOK;

InputTeamName(*T)i;T;"

\n"for(iiT->peoNumberi++){People(People"%s"T->peo;TreturnOK;planp)i;*p;""

%s\n",:%s"planp)));

"""

:%s"planp:->name);:");p=.peo;for(ii""p=p->next;""returnOK;

:,planp:%s"planp3算法思想】按照题目要求把日程计划管理分别用三个双向链表分别表示已经结束计划在进行计划尚未开始的计划每个计划设置有提醒时间然后采用模块化的设计思路,实现添加新的计划,以及和系统时间相

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论