數(shù)據(jù)結(jié)構(gòu)課程設(shè)計之日程計劃管理_第1頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計之日程計劃管理_第2頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計之日程計劃管理_第3頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計之日程計劃管理_第4頁
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計之日程計劃管理_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第一題:1實驗題目及求】[題描述設(shè)計一程序,記錄管理日計劃。[本要求()日程計劃息包括程計劃ID,日程劃開始日期時間,程計結(jié)束日和時間,日計劃名日程計劃參人員,程計劃地點日程計提醒日和時間。()采用雙向環(huán)鏈表示日程計劃息。采三個向循環(huán)表:第一個向循環(huán)鏈表示未開的日程計劃息按照日計劃始日期時間先排序;第二個向循環(huán)鏈表示正在行的日程計信息(以多項計劃時進行按照日程計開始日和時間先后序;第三個向循環(huán)鏈表示已過的日程計劃息按照日計劃始的日和時間序排序。()日程計劃息采用件方式輸入日程計信息信息示如下,條信息一行日程計ID號開始日期開始時間結(jié)束日結(jié)束時間計劃名…201410110012014-10-118:00:00;2014-10-11;10:00:00;據(jù)結(jié)構(gòu)上課;張三6202;;7:40:00()要求模擬據(jù)中日計劃信息至30條以上()實現(xiàn)以功能:a.入新的計;b.根當前時查詢未開始計劃,括當未開始計劃、本周本月未開始計劃;c.詢并輸出結(jié)束的劃;d.詢正在進的計劃e.據(jù)當前時,輸出提醒即將開的計劃()可在此要基礎(chǔ)上行功能擴展比如周性重計劃的置和提醒等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算法思想】按照題目要求把日程計劃管理分別用三個雙向鏈表分別表示已經(jīng)結(jié)束計劃在進行計劃尚未開始的計劃每個計劃設(shè)置有提醒時間然后采用模塊化的設(shè)計思路,實現(xiàn)添加新的計劃,以及和系統(tǒng)時間相

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論