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

正文內(nèi)容

個(gè)人財(cái)務(wù)管理軟件用戶(hù)手冊(cè)(已修改)

2025-04-24 00:55 本頁(yè)面
 

【正文】 個(gè)人財(cái)務(wù)管理軟件報(bào)告目錄一、需求分析 22388911 需求分析 ,收入金額、支出金額還有收入和支出的目的,還有賬戶(hù)余額。因?yàn)槭前ǘ鄠€(gè)信息所以考慮到用結(jié)構(gòu)體數(shù)組來(lái)儲(chǔ)存這些信息,然后再把這些信息一起儲(chǔ)存到文件中。2. 該軟件需要有六個(gè)功能,首先是登錄功能,必須輸入正確的用戶(hù)名和密碼才能使用軟件。第二是收支記錄的管理,該部分包括添加功能,刪除功能和修改功能。第三是查詢(xún)某天或某月的收支情況。第四是統(tǒng)計(jì)一段時(shí)間的信息。3. 后面的收支功能,查詢(xún)功能和統(tǒng)計(jì)功能都是從文件中讀取,讀取后存到結(jié)構(gòu)體數(shù)組中,然后再進(jìn)行操作,操作完后關(guān)閉文件,以免信息丟失。4. 當(dāng)用戶(hù)名和密碼輸入錯(cuò)誤,會(huì)提示你輸入錯(cuò)誤,請(qǐng)重新輸入。5. 如果是操作過(guò)程中輸入錯(cuò)誤,會(huì)回到最菜單重新操作。6. 運(yùn)行時(shí)用戶(hù)可以根據(jù)提示進(jìn)行操作,每進(jìn)行一步操作,就會(huì)有相應(yīng)的提示。2. 概要分析 ,其中結(jié)構(gòu)體中包括:日期(年月日),收入金額,支出金額,收入目的。 struct people{ int year。 //年份 int month。 //月份 int day。 //日期 float get。 //收入金額 float out。 //支出金額 char motive[100]。 //支出目的 char source[100]。 //收入來(lái)源 float leave。 //余額} main函數(shù){ 將三天的賬戶(hù)信息存儲(chǔ)到文件中; 提示用戶(hù)輸入用戶(hù)名和密碼,輸入正確; 進(jìn)入f7();//菜單選擇函數(shù) switch(){ ; //f2()函數(shù)2. 添加信息; //f3()函數(shù)3. 刪除信息; //f4()函數(shù)4. 查詢(xún)信息; //f5()函數(shù) 5. 統(tǒng)計(jì)信息; //f6()函數(shù)} 第一層:main 函數(shù) 第二層:f7(); 第三層:f2() , f3(), f4(), f5(), f6()。調(diào)用時(shí)這些函數(shù)都可以通過(guò)f7()函數(shù)來(lái)互相調(diào)用。比如運(yùn)行完f2()函數(shù)后,可以調(diào)用f7(),然后再調(diào)用f3()函數(shù)。 :添加信息到文件中和執(zhí)行登錄功能。 其他調(diào)用函數(shù)分別執(zhí)行其他五大功能。3. 詳細(xì)設(shè)計(jì) 基本數(shù)據(jù)類(lèi)型操作a) 存儲(chǔ)每天賬戶(hù)信息的數(shù)組結(jié)構(gòu)體struct people{ int year。 int month。 int day。 float get。 float out。 char motive[100]。 char source[100]。 float leave。} b)控制結(jié)構(gòu)體數(shù)目的extern N剛開(kāi)始運(yùn)行該程序時(shí),N的初始值為3,后來(lái)如果進(jìn)行添加操作,則N的值就會(huì)加1,反之如果進(jìn)行刪除操作,則N的值就會(huì)減1。 start 流程圖 main函數(shù):int i,a,b i=0iNny將信息存到文件中 i++輸入用戶(hù)名和密碼輸入正確nF7()函數(shù)進(jìn)入添加函數(shù)f4()進(jìn)入刪除函數(shù)f3()進(jìn)入修改函數(shù)f2()菜單選擇函數(shù)f7()y進(jìn)入查詢(xún)函數(shù)f5() end進(jìn)入統(tǒng)計(jì)函數(shù)f6()基本操作的算法描述 a)登錄功能:用戶(hù)只有在輸入正確的用戶(hù)名和密碼后才能進(jìn)入系統(tǒng)進(jìn)行操作。 for(。) { printf(============請(qǐng)輸入用戶(hù)名和密碼:==============\n)。 printf(用戶(hù)名:)。 scanf(%d,amp。a)。 //a表示用戶(hù)名 printf(\n)。 printf(密碼:)。 //b表示密碼 scanf(%d,amp。b)。 printf(\n)。 if(a==10201306amp。amp。b==1) //輸入和條件一致的情況下進(jìn)入if語(yǔ)句中 { printf(=============恭喜輸入正確,登錄成功!=====\n)。 printf(該軟件中已存有2010年1月1號(hào)到3號(hào)的信息!\n)。 } else //輸入和條件不一致就進(jìn)入else語(yǔ)句 { printf(輸入錯(cuò)誤,請(qǐng)重新輸入!\n)。 } } b)主菜單功能:用戶(hù)可以自行選擇要進(jìn)行的操作 printf(======================1:修改信息==================\n)。 printf(======================2:刪除信息==================\n)。 printf(======================3:添加信息==================\n)。 printf(======================4:查詢(xún)信息==================\n)。 printf(======================5:統(tǒng)計(jì)信息==================\n)。 printf(請(qǐng)選擇:)。 //在屏幕上輸出,指示用戶(hù)操作 scanf(%d,amp。flag)。 //輸入用戶(hù)的選項(xiàng)并存在flag中 while( flag != 0) { switch(flag) { default: printf(此選項(xiàng)不存在,請(qǐng)重新輸入:\n)。break。 case 1: f2(x,y,z)。 //進(jìn)入修改函數(shù) break。 case 2: f3(x,y,z)。 //進(jìn)入刪除函數(shù) break。 case 3: f4()。 //進(jìn)入添加函數(shù) break。 case 4: f5(x,y,z)。 //進(jìn)入查詢(xún)函數(shù) break。 case 5: f6(x,y,z,x1,y1,z1)。 //進(jìn)入統(tǒng)計(jì)函數(shù) break。 } } c)修改功能:用戶(hù)如果覺(jué)得存儲(chǔ)的信息有問(wèn)題,可以在此進(jìn)行修改fp=fopen(f:\\,w+)。for(i=0。iN。i++) { fread(amp。peo[i],sizeof(struct people),1,fp)。 if(x==peo[i].yearamp。amp。y==peo[i].monthamp。amp。z==peo[i].day) { n=i。 //查看是否有該天的信息存在 break。 } } if(i==N) { printf(沒(méi)有該天信息!\n)。 printf(請(qǐng)重新選擇!\n)。 f7()。 }fread(amp。peo[i],sizeof(struct people),1,fp)。//先從文件中讀出printf(請(qǐng)輸入新的收入來(lái)源\n)。 scanf(%s,peo[n].source)。 printf(請(qǐng)輸入新的收入金額\n)。 scanf(%f,amp。peo[n].get)。 printf(請(qǐng)輸入新的支出目的\n)。 scanf(%s,peo[n].motive)。 printf(請(qǐng)輸入新的支出金額\n)。 scanf(%f,amp。peo[n].out)。 peo[n].leave=peo[n].getpeo[n].out。//輸入新的信息 for(i=0。iN。i++) { if(fwrite(amp。peo[i],sizeof(struct people),1,fp)!=1) { printf(無(wú)法打開(kāi)!\n)。 exit(0)。 } } fclose(fp)。//把新的信息存儲(chǔ)到文件當(dāng)中,并關(guān)閉文件 d) 刪除功能:用戶(hù)可以在此刪除不需要的信息 fp=fopen(f:\\,w+)。//打開(kāi)文件 for(i=0。iN。i++) { fread(amp。peo[i],sizeof(struct people),1,fp)。 if(x==peo[i].yearamp。amp。y==peo[i].monthamp。amp。z==peo[i].day) { n=i。 //查看是否有該天的信息存在 break。 } } if(i==N) { printf(沒(méi)有該天信息!\n)。 printf(請(qǐng)重新選擇!\n)。 }for(i=n。iN。i++){ fscanf(fp,%s,amp。peo[i])。//將文件中的信息存到數(shù)組結(jié)構(gòu)體里strcpy(peo[i].source,peo[i+1].source)。 peo[i].year=peo[i+1].year。 peo[i].month=peo[i+1].month。 peo[i].day=peo[i+1].day。 peo[i].get=peo[i+1].get; peo[i].out=peo[i+1].out。strcpy(peo[i].motive,peo[i+1].motive)。 peo[i].leave=peo[i+1].leave;//用后面的信息覆蓋前面的信息}N=N1。//
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1