freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語(yǔ)言課程設(shè)計(jì)--萬(wàn)年歷(留存版)

  

【正文】 2. 數(shù)據(jù)存儲(chǔ) 將年月日與對(duì)應(yīng)的備忘放于同一結(jié)構(gòu)體變量中,在使用文件讀寫(xiě)時(shí)作為一個(gè)整體使用,也方便了添加功能、修改功能、刪除功能的實(shí)現(xiàn)。測(cè)試數(shù)據(jù)如下: 1. 選擇了 2021年前的一天。 萬(wàn)年歷部分,采用定基點(diǎn)求相差的天數(shù)取 7 的余來(lái)確定當(dāng)月首日是星期幾,從而得到所需要的日歷。 /*使用 getopt函數(shù)分析命令行參數(shù) ,識(shí)別選項(xiàng) */ while((choice=getopt(argc,argv,d:i:m:g:t))!=1) { /*選項(xiàng) */ switch(choice) { /*選項(xiàng)為 d時(shí),顯示當(dāng)月日歷和當(dāng)日備忘 */ case 39。 memo_read()。 \n如需添加備忘,請(qǐng)使用備忘添加功能 \n)。 show_calender()。 else printf(1日 \n)。 /*計(jì)算某月第一天是星期幾 */ t=(sum%7=0)?(7sum%7):(sum%7)。 /*定義變量 */ int i。 } } /*如果沒(méi)有相同日期的話 */ if(count_memo==0) printf(\t\t\t\t該日暫無(wú)備忘 \n\n)。 /*打開(kāi)文件 */ if((fp=fopen(,rb+))==NULL) { printf(\n\n\n\n\n\n\n\n\n\t\t\t 打開(kāi)文件失敗 \n\n)。temp,sizeof(struct date_message),1,fp)!=1)break。 /*定義變量 */ int i=0,t,choice,count=0。 /*輸入要?jiǎng)h除第幾條備忘 */ scanf(%d,amp。amp。temp2,sizeof(struct date_message),1,fp)!=1)break。 system(cls)。 return。 exit(0)。t_year%100!=0||t_year%400==0) return 1。 /*如果給定的日期中年份部分為非正數(shù) */ if(=0) { printf(年份不符合要求 !\n)。 getch()。 fclose(fp)。 case 2:/*打開(kāi)文件 */ if((fp=fopen(,rb+))==NULL) { printf(打開(kāi)文件失敗 \n\n)。temp2,sizeof(struct date_message),1,fp))!=1)break。 } printf((1)刪除單條備忘 or (2)刪除當(dāng)日所有備忘? \n請(qǐng)輸入 1或 2進(jìn)行選擇 \n)。 getch()。 /*輸入備忘 */ scanf(%s,amp。 } fclose(fp)。 for(i=0。 /*當(dāng)一行已輸出 38個(gè)位數(shù)的時(shí)候換行(除每行開(kāi)頭的一堆空格外) */ if(count==38) { printf(\n )。 a[2]=(leap()==1)?29:28。 } /*我是分割線 */ /*顯示當(dāng)月日歷 */ void show_calender() { /*函數(shù)調(diào)用聲明 */ int leap(int t_year)。 checkDate()。 checkDate()。 =atoi(argv[3])。 /*修改備忘 */ void memo_delete()。所有的測(cè)試結(jié)果均與實(shí)際符合得很好,驗(yàn)證了該程序的 正確性。那么關(guān)于輸出, printf(\n\t\t Sun Mon Tue Wed Thu Fri Sat\n\t\t )。另外,我們?cè)O(shè)計(jì)了備忘修改功能、備忘刪除(單日或全部),使得操作可以更人性化。 exit(0)。 printf(請(qǐng)重新輸入 )。我們考慮 2021 年前與后的兩種情況。 5) memo_read:備忘的讀取。輸入備忘。 /*月 */ int day。 /*檢查日期合法性 */ checkDate()。 memo_read()。 memo_read()。:memo_delete_all()。 /*加上整月的天數(shù) */ for(temp_month=1。 /*計(jì)數(shù)一行中已輸出多少個(gè)位數(shù) */ count++。 } /*查找文件中是否有相同的日期 */ while(1) { /*文件讀到不能讀取為止 */ if(fread(amp。 return。 if(!(t0amp。(==)) { /*備忘計(jì)數(shù) +1*/ count++。y39。 getch()。 break。(==)) { fseek(fp,i*sizeof(struct date_message),0)。 struct date_message temp2。 fwrite(amp。 } /*如果給定的日期中天數(shù)部分為非正數(shù) ,或者大于 31*/ a[2]=28+leap()。 printf(請(qǐng)重新輸入 )。 /*后移 */ i++。 /*如果輸入 y的話刪除 */ if(!(getchar()==39。temp1,sizeof(struct date_message),1,fp)。 } printf(單條備忘刪除成功! \n)。 exit(0)。Y39。 /*覆蓋 */ fwrite(amp。t=count_memo)) { printf(輸入 錯(cuò)誤!該次操作失敗 \n! )。 /*寫(xiě)入備忘 */ if(fwrite(amp。 /*如果文件該位置的時(shí)間與所求時(shí)間相同 */ if((==)amp。temp_day=a[]。temp_month++) sum+=a[temp_month]。 break。 /*選項(xiàng)為 g時(shí),刪除當(dāng)日備忘 */ case 39。 /*選項(xiàng)為 m時(shí),顯示當(dāng)月日歷和修改當(dāng)日備忘 */ case 39。 /*顯示備忘 */
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1