




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)題目:家庭財(cái)務(wù)管理系統(tǒng)學(xué)生姓名:專業(yè):信息工程班級(jí):指導(dǎo)教師:1.需求分析根據(jù)家庭賬務(wù)管理的需要,建立一個(gè)“家庭賬務(wù)管理系統(tǒng)”,以方便對(duì)家庭日常收入及支出進(jìn)行記錄和管理。該系統(tǒng)要求:①家庭月收入管理②家庭月支出管理③統(tǒng)計(jì)家庭總收入/總支出④系統(tǒng)提供收入/支出的添加、刪除和修改功能。2.總體設(shè)計(jì)根據(jù)以上分析,本家庭賬務(wù)管理系統(tǒng)主要包括:①從鍵盤鍵入家庭月收入、月支出數(shù)據(jù);②查詢?cè)率杖?、月支出明?xì);③刪除收入、支出數(shù)據(jù);④修改收入、支出數(shù)據(jù);⑤統(tǒng)計(jì)總收入/總支出;⑥退出系統(tǒng)。除main()函數(shù)之外,系統(tǒng)還定義了以下函數(shù)來實(shí)現(xiàn)各部分內(nèi)容:①add_income():添加收入數(shù)據(jù)函數(shù)。②add_payout():添加支出數(shù)據(jù)函數(shù)。③search_data():查找數(shù)據(jù)函數(shù)。④initialize():初始化函數(shù),讀取文本數(shù)據(jù)。⑤show_info():顯示數(shù)據(jù)函數(shù)。⑥count_total():統(tǒng)計(jì)函數(shù),統(tǒng)計(jì)總收入、總支出。⑦update_data():修改信息函數(shù)。⑧delete_data():刪除數(shù)據(jù)函數(shù)。⑨quit():退出函數(shù)。程序結(jié)構(gòu)功能圖如下:3.詳細(xì)設(shè)計(jì)3.1收入管理3.2支出管理4.測(cè)試結(jié)果4.1程序運(yùn)行主菜單4.2添加收入測(cè)試4.3查詢收入明細(xì)測(cè)試4.4刪除收入測(cè)試4.5修改收入測(cè)試4.6添加支出測(cè)試4.7查詢支出明細(xì)測(cè)試4.8刪除支出測(cè)試4.9修改支出測(cè)試4.10統(tǒng)計(jì)總收入/支出測(cè)試4.11退出系統(tǒng)測(cè)試
5.軟件操作使用說明書本系統(tǒng)采用命令行對(duì)話方式進(jìn)行操作,運(yùn)行后出現(xiàn)主界面(如下圖所示),然后按照主界面菜單指引操作即可。6.總結(jié)編寫程序之前要有一個(gè)整體的思路,不能寫到哪里算哪里。這樣很容易遺漏,連續(xù)性也不好。通過本次的課程設(shè)計(jì)讓我對(duì)于數(shù)組、文件的存放、循環(huán)結(jié)構(gòu)等知識(shí)有了更加透徹的理解。希望在以后的課程設(shè)計(jì)中對(duì)于知識(shí)的運(yùn)用能夠更加的熟練。代碼:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>#defineMAXNAME11//家庭成員姓名的最大長度#defineMAXDETAIL21//注最大長度//自定義枚舉類型fi_type,用來表示收入與支出typedefenum_fi_type{income=1,//收入payout=-1//支出}fi_type;//家庭財(cái)務(wù)信息結(jié)構(gòu)體typedefstruct_fi_info{intyear;intmonth;fi_typetype;charname[9];floatmoney;chardetail[11];}fi_info;//存儲(chǔ)財(cái)務(wù)數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)體typedefstruct_fi_data{fi_infoinfo;struct_fi_data*next;}fi_data;fi_data*head;//財(cái)務(wù)數(shù)據(jù)的頭結(jié)點(diǎn)voidmenu();//菜單函數(shù)voidadd_income();voidsearch_income();voiddelete_income();voidupdate_income();voidadd_payout();voidsearch_payout();voiddelete_payout();voidupdate_payout();voidcount_total();voidquit();//voidsearch_data(fi_typetype);voiddelete_data(fi_typetype);voidupdate_data(fi_typetype);//voidinitialize();voidsave_to_file();voidclear_data();fi_data*get_last();fi_data*get_previous(fi_data*p);voidinput_info(fi_info*info);voidshow_info(fi_data*p);voidmenu(){printf("\n");printf("\t\t~~~~~~~~~~~~~~~~~~~~~~\n");printf("\t\t~~~~~~~~~~~~~~~~~~~~~~\n");printf("\t\t\t家庭財(cái)務(wù)管理系統(tǒng)\n");printf("\t\t~~~~~~~~~~~~~~~~~~~~~~\n");printf("\t\t~~~~~~~~~~~~~~~~~~~~~~\n");printf("\t\t*******************************************\n");printf("\t\t收入管理:");printf("1.添加收入");printf("2.查詢收入明細(xì)\n");printf("\t\t\t3.刪除收入");printf("4.修改收入\n");printf("\t\t*******************************************\n");printf("\t\t支出管理:");printf("5.添加支出");printf("6.查詢支出明細(xì)\n");printf("\t\t\t7.刪除支出");printf("8.修改支出\n");printf("\t\t*******************************************\n");printf("\t\t統(tǒng)計(jì):");printf("9.統(tǒng)計(jì)總收入/總支出\n");printf("\t\t*******************************************\n"); printf("\t\t退出:0.退出系統(tǒng)\n");printf("\t\t*******************************************\n\n\n");}voidmain(){intselected=0;initialize();while(selected>=0&&selected<=9){system("cls");menu();printf("\t\t>請(qǐng)選擇要進(jìn)行的操作(0-9):");if(scanf("%d",&selected)!=1||selected<0||selected>9){printf("\t\t>輸入有誤!請(qǐng)選擇(0-9)之間的數(shù)字!按任意鍵重試");getchar();}else{switch(selected){case0:exit(0);clear_data();break;case1:add_income();save_to_file();break;case2:search_income();break;case3:delete_income();save_to_file();break;case4:update_income();save_to_file();break;case5:add_payout();save_to_file();break;case6:search_payout();break;case7:delete_payout();save_to_file();break;case8:update_payout();save_to_file();break;case9:count_total();break;}}}}voidadd_income()//添加收入{fi_data*p=(fi_data*)malloc(sizeof(fi_data));p->next=NULL;input_info(&(p->info));p->info.type=income;if(head==NULL)head=p;elseget_last()->next=p;}voidadd_payout()//添加支出{fi_data*p=(fi_data*)malloc(sizeof(fi_data));p->next=NULL;input_info(&(p->info));p->info.type=payout;if(head==NULL)head=p;elseget_last()->next=p;}//輸入函數(shù)voidinput_info(fi_info*info){printf("\t\t>請(qǐng)輸入年月(YYYY/M)");scanf("%d/%d",&(info->year),&(info->month));printf("\t\t>請(qǐng)輸入家庭成員姓名(最大長度為%d):",MAXNAME-1);scanf("%s",info->name);printf("\t\t>輸入金額:");scanf("%f",&(info->money));printf("\t\t>請(qǐng)輸入備注(最大長度為%d):",20);scanf("%s",info->detail);}//查找數(shù)據(jù)函數(shù)voidsearch_data(fi_typetype){intyear=0;intmonth=0;fi_data*p=NULL;intcount=0;charinput='';while(1){printf("\t\t>請(qǐng)輸入要查詢的年月(YYYY/M)");if(scanf("%d/%d",&year,&month)!=2){printf("\t\t>輸入有誤\n");}else{p=head;count=0;while(p!=NULL){if((p->info.year==year)&&(p->info.month==month)&&(p->info.type==type)){show_info(p);system("PAUSE");count++;}p=p->next;}if(count==0){printf("\t\t>沒有找到數(shù)據(jù)\n");}printf("\t\t>繼續(xù)查找其他數(shù)據(jù)?(yorn)");input=getchar();if(input=='y'||input=='Y')continue;elsebreak;}}}//初始化函數(shù),讀取文本數(shù)據(jù)voidinitialize(){FILE*fp=NULL;fi_data*p=NULL;fi_data*last=NULL;intcount=0;fp=fopen("data.txt","rb");if(fp==NULL){fp=fopen("data.txt","w");fclose(fp);return;}p=(fi_data*)malloc(sizeof(fi_data));memset(p,0,sizeof(fi_data));p->next=NULL;while(fread(&(p->info),sizeof(fi_info),1,fp)==1){if(head==NULL)head=p;else{last=get_last();last->next=p;}count++;fseek(fp,count*sizeof(fi_info),SEEK_SET);p=(fi_data*)malloc(sizeof(fi_data));memset(p,0,sizeof(fi_data));p->next=NULL;}free(p);p=NULL;fclose(fp);}//顯示信息函數(shù)voidshow_info(fi_data*p){inti=0;printf("|\t\t|\t\t|\t\t|\t\t|\t\t|\t\t|\n");printf("|NO.\t|年/月\t\t|類型\t\t|姓名\t\t|金額\t\t|備注\t\t|\n");printf("|%5d\t|%4d/%02d\t|%4s\t|%10s\t|%10.2f|%20s|\n",i+1,p->info.year,p->info.month,p->info.type==income?"收入":"支出",p->,p->info.money,p->info.detail);printf("|\t\t|\t\t|\t\t|\t\t|\t\t|\t\t|\n");}//統(tǒng)計(jì)總收入、總支出voidcount_total(){floattotal_income=0.0;floattotal_payout=0.0;fi_data*p=head;while(p!=NULL){if(p->info.type==income){total_income+=p->info.money;}else{total_payout+=p->info.money;}p=p->next;}printf("\t\t+\t\t+\t\t+\n");printf("\t\t|合計(jì)收入\t|合計(jì)支出\t|結(jié)余\t|\n");printf("\t\t%12.2f|%12.2f|%12.2f|\n",total_income,total_payout,total_income-total_payout);printf("\t\t+\t\t+\t\t+\n");printf("\t\t>按任意鍵返回主菜單");getchar(); getchar();}//保存到文件voidsave_to_file(){FILE*fp=fopen("data.txt","wb");fi_data*p=head;while(p!=NULL){fwrite(&(p->info),sizeof(fi_info),1,fp);fseek(fp,0,SEEK_END);p=p->next;}fclose(fp);}//修改信息函數(shù)voidupdate_data(fi_typetype){intyear=0;intmonth=0;fi_data*p=NULL;fi_data*pre=NULL;charinput;intcount=0;inti=0;while(1){printf("\t\t>請(qǐng)輸入要查詢的年月(YYYY/M)");if(scanf("%d/%d",&year,&month)!=2){printf("\t\t>輸入有誤\n");}else{p=head;count=0;while(p!=NULL){if((p->info.year==year)&&(p->info.month==month)&&(p->info.type==type)){count++;show_info(p);input_info(&(p->info));printf("\t\t修改成功\n");p=get_previous(p);}p=p->next;}if(count==0)printf("\t\t>沒有找到數(shù)據(jù)\n");printf("\t\t>繼續(xù)查找其他數(shù)據(jù)?(yorn)");input=getchar();if(input=='y'||input=='Y')continue;elsebreak;}}}voiddelete_data(fi_typetype)//刪除數(shù)據(jù)函數(shù){intyear=0;intmonth=0;fi_data*p=NULL;fi_data*pre=NULL;intcount=0;charinput='';inti=0;while(1){printf("\t\t>請(qǐng)輸入要查詢的年月(YYYY/M)");if(scanf("%d/%d",&year,&month)!=2){printf("\t\t>輸入有誤\n");}else{p=head;count=0;while(p!=NULL){if((p->info.year==year)&&(p->info.month==month)&&(p->info.type==type)){count++;show_info(p);pre=get_previous(p);if(pre==NULL)head=head->next;elsepre->next=p->next;free(p);printf("\t\t>刪除成功\n");}p=p->next;}if(count==0)printf("\t\t>沒有找到數(shù)據(jù)\n");printf("\t\t>繼續(xù)查找其他數(shù)據(jù)?(yorn)");input=getchar();if(input=='y'||input=='Y')continue;elsebreak;}}}voidclear_data()//清空鏈表數(shù)據(jù){fi_data*p=NULL;while(head!=NULL){if(head->next!=NULL){p=head;head=head->next;free(p);p=NULL;}else{free(head);head=NULL;}}}fi_data*get_last(){fi_data*p=head;if(p==NULL)returnp;while((p!=NULL)&&(p->next!=NULL))p=p->next;returnp;}fi_data*get_previous(fi_data*p){fi_data*previous=head;while(previous!=NULL){if(previous->next==p)break;previous=previous->next;}returnprevious;}voidsearch_payout(){search_data(payout);}voiddelete_payout(){delete_data(payout);}voidupdate_payout(){update_data(payout);}voidsearch_income(){search_data(income);}voiddelete_income(){delete_data(income);}voidupdate_income(){update_data(income);}
論大學(xué)生寫作能力寫作能力是對(duì)自己所積累的信息進(jìn)行選擇、提取、加工、改造并將之形成為書面文字的能力。積累是寫作的基礎(chǔ),積累越厚實(shí),寫作就越有基礎(chǔ),文章就能根深葉茂開奇葩。沒有積累,胸?zé)o點(diǎn)墨,怎么也不會(huì)寫出作文來的。寫作能力是每個(gè)大學(xué)生必須具備的能力。從目前高校整體情況上看,大學(xué)生的寫作能力較為欠缺。一、大學(xué)生應(yīng)用文寫作能力的定義那么,大學(xué)生的寫作能力究竟是指什么呢?葉圣陶先生曾經(jīng)說過,“大學(xué)畢業(yè)生不一定能寫小說詩歌,但是一定要寫工作和生活中實(shí)用的文章,而且非寫得既通順又扎實(shí)不可?!睂?duì)于大學(xué)生的寫作能力應(yīng)包含什么,可能有多種理解,但從葉圣陶先生的談話中,我認(rèn)為:大學(xué)生寫作能力應(yīng)包括應(yīng)用寫作能力和文學(xué)寫作能力,而前者是必須的,后者是“不一定”要具備,能具備則更好。眾所周知,對(duì)于大學(xué)生來說,是要寫畢業(yè)論文的,我認(rèn)為寫作論文的能力可以包含在應(yīng)用寫作能力之中。大學(xué)生寫作能力的體現(xiàn),也往往是在撰寫畢業(yè)論文中集中體現(xiàn)出來的。本科畢業(yè)論文無論是對(duì)于學(xué)生個(gè)人還是對(duì)于院系和學(xué)校來說,都是十分重要的。如何提高本科畢業(yè)論文的質(zhì)量和水平,就成為教育行政部門和高校都很重視的一個(gè)重要課題。如何提高大學(xué)生的寫作能力的問題必須得到社會(huì)的廣泛關(guān)注,并且提出對(duì)策去實(shí)施解決。二、造成大學(xué)生應(yīng)用文寫作困境的原因:(一)大學(xué)寫作課開設(shè)結(jié)構(gòu)不合理。就目前中國多數(shù)高校的學(xué)科設(shè)置來看,除了中文專業(yè)會(huì)系統(tǒng)開設(shè)寫作的系列課程外,其他專業(yè)的學(xué)生都只開設(shè)了普及性的《大學(xué)語文》課。學(xué)生寫作能力的提高是一項(xiàng)艱巨復(fù)雜的任務(wù),而我們的課程設(shè)置僅把這一任務(wù)交給了大學(xué)語文教師,可大學(xué)語文教師既要在有限課時(shí)時(shí)間內(nèi)普及相關(guān)經(jīng)典名著知識(shí),又要適度提高學(xué)生的鑒賞能力,且要教會(huì)學(xué)生寫作規(guī)律并提高寫作能力,任務(wù)之重實(shí)難完成。(二)對(duì)實(shí)用寫作的普遍性不重視。“大學(xué)語文”教育已經(jīng)被嚴(yán)重地“邊緣化”。目前對(duì)中國語文的態(tài)度淡漠,而是呈現(xiàn)出全民學(xué)英語的大好勢(shì)頭。中小學(xué)如此,大學(xué)更是如此。對(duì)我們的母語中國語文,在大學(xué)反而被漠視,沒有相關(guān)的課程的設(shè)置,沒有系統(tǒng)的學(xué)習(xí)實(shí)踐訓(xùn)練。這其實(shí)是國人的一種偏見。應(yīng)用寫作有它自身的規(guī)律和方法。一個(gè)人學(xué)問很大,會(huì)寫小說、詩歌、戲劇等,但如果不曉得應(yīng)用文寫作的特點(diǎn)和方法,他就寫不好應(yīng)用文。(三)部分大學(xué)生學(xué)習(xí)態(tài)度不端正。很多非中文專業(yè)的大學(xué)生對(duì)寫作的學(xué)習(xí)和訓(xùn)練都只是集中在《大學(xué)語文》這一門課上,大部分學(xué)生只愿意被動(dòng)地接受大學(xué)語文老師所講授的文學(xué)經(jīng)典故事,而對(duì)于需要學(xué)生動(dòng)手動(dòng)腦去寫的作文,卻是盡可能應(yīng)付差事,這樣勢(shì)必不能讓大學(xué)生的寫作水平有所提高。(四)教師的實(shí)踐性教學(xué)不強(qiáng)。學(xué)生寫作能力的提高是一項(xiàng)艱巨復(fù)雜的任務(wù),但在教學(xué)中有不少教師過多注重理論知識(shí),實(shí)踐性教學(xué)環(huán)節(jié)卻往往被忽視。理論講了一大堆,但是實(shí)踐卻幾乎沒有,訓(xùn)練也少得可憐。閱讀與寫作都需要很強(qiáng)的實(shí)踐操作,學(xué)習(xí)理論固然必不可少,但是閱讀方法和寫作技巧的掌握才是最重要的。由于以上的原因,我們的大學(xué)生的寫作水平著實(shí)令人堪憂,那么如何走出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)意廣告長期合同范本
- 二手房自行購買合同范本
- 買賣企業(yè)房產(chǎn)合同范例
- 農(nóng)民種地出租合同范本
- 包裝木箱供貨合同范本
- 北京政府采購合同范本
- 出售轉(zhuǎn)讓凍干機(jī)合同范本
- 分?jǐn)傎M(fèi)用合同范本
- 企業(yè)生產(chǎn)訂單合同范本
- 分期購車購車合同范本
- 《老年人權(quán)益保障法》
- 2025年交管12123駕駛證學(xué)法減分題庫與參考答案
- 2025下半年上海事業(yè)單位招考易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 天津市和平區(qū)2024-2025學(xué)年高一(上)期末質(zhì)量調(diào)查物理試卷(含解析)
- 《呼吸》系列油畫創(chuàng)作中詩意建構(gòu)的研究與實(shí)踐
- 2025年年食堂工作總結(jié)和年工作計(jì)劃例文
- 客流統(tǒng)計(jì)系統(tǒng)施工方案
- 船舶制造設(shè)施安全生產(chǎn)培訓(xùn)
- 全國駕駛員考試(科目一)考試題庫下載1500道題(中英文對(duì)照版本)
- TSG 07-2019電梯安裝修理維護(hù)質(zhì)量保證手冊(cè)程序文件制度文件表單一整套
- 2025深圳勞動(dòng)合同下載
評(píng)論
0/150
提交評(píng)論