沈陽理工大學(xué)課程設(shè)計(jì)_第1頁
沈陽理工大學(xué)課程設(shè)計(jì)_第2頁
沈陽理工大學(xué)課程設(shè)計(jì)_第3頁
沈陽理工大學(xué)課程設(shè)計(jì)_第4頁
沈陽理工大學(xué)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

沈陽理工大學(xué)課程設(shè)計(jì)專用紙沈陽理工大學(xué)課程設(shè)計(jì)任務(wù)書學(xué)院信息科學(xué)與工程學(xué)院專業(yè)電子信息工程學(xué)生姓名孫佳鵬學(xué)號(hào)0903030319設(shè)計(jì)題目設(shè)計(jì)判斷素?cái)?shù)的函數(shù)和家庭賬務(wù)管理程序內(nèi)容及要求:1.已有變量定義和函數(shù)調(diào)用語句:intx=57;isprime(x);函數(shù)isprime()用來判斷一個(gè)整型數(shù)a是否為素?cái)?shù),若是素?cái)?shù),函數(shù)返回1,否則返回0。請(qǐng)編寫isprime函數(shù)。2.家庭賬務(wù)管理程序要用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn),結(jié)構(gòu)中包含賬務(wù)項(xiàng)目的數(shù)據(jù)為:編號(hào)(可以自動(dòng)生成),類別(如:收入,支出),事由,金額,發(fā)生時(shí)間(年、月、日)等。設(shè)計(jì)各個(gè)函數(shù),分別實(shí)現(xiàn)以下功能:(1)程序啟動(dòng)密碼控制;(2)輸入:輸入每項(xiàng)信息;(3)修改:允許對(duì)已經(jīng)錄入的數(shù)據(jù)重新進(jìn)行編輯、修改;(4)刪除:刪除指定的聯(lián)系人(輸入姓名,若找到則刪除該聯(lián)系人的信息)(5)查詢:a.根據(jù)時(shí)間進(jìn)行查詢,某日期前或后出版的圖書記錄;b.根據(jù)類別查詢;c.根據(jù)金額大小查詢。(6)顯示:顯示所有項(xiàng)目的信息(7)退出程序。軟件開發(fā)環(huán)境WindowsXP,TC2.0或VisualC++6.0進(jìn)度安排:18周:周1.題目算法設(shè)計(jì)周2.編寫程序代碼周3.調(diào)試程序周5.驗(yàn)收程序并答辯指導(dǎo)教師(簽字):年月日學(xué)院院長(簽字):年月日目錄一、課設(shè)題目…………第1頁二、題目分析…………第1頁三、程序代碼………….第7頁四、結(jié)果分析………….第18頁五、參考文獻(xiàn)………….第22頁第頁沈陽理工大學(xué)課程題目題目名稱:設(shè)計(jì)判斷素?cái)?shù)的函數(shù)和家庭賬務(wù)管理程序內(nèi)容及要求:1.已有變量定義和函數(shù)調(diào)用語句:intx=57;isprime(x);函數(shù)isprime()用來判斷一個(gè)整型數(shù)a是否為素?cái)?shù),若是素?cái)?shù),函數(shù)返回1,否則返回0。請(qǐng)編寫isprime函數(shù)。2.家庭賬務(wù)管理程序要用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn),結(jié)構(gòu)中包含賬務(wù)項(xiàng)目的數(shù)據(jù)為:編號(hào)(可以自動(dòng)生成),類別(如:收入,支出),事由,金額,發(fā)生時(shí)間(年、月、日)等。設(shè)計(jì)各個(gè)函數(shù),分別實(shí)現(xiàn)以下功能:(1)程序啟動(dòng)密碼控制;(2)輸入:輸入每項(xiàng)信息;(3)修改:允許對(duì)已經(jīng)錄入的數(shù)據(jù)重新進(jìn)行編輯、修改;(4)刪除:刪除指定的聯(lián)系人(輸入姓名,若找到則刪除該聯(lián)系人的信息)(4)查詢:a.根據(jù)時(shí)間進(jìn)行查詢,某日期前或后出版的圖書記錄;b.根據(jù)類別查詢;c.根據(jù)金額大小查詢。(5)顯示:顯示所有項(xiàng)目的信息(6)退出程序。二、題目分析(1)判斷素?cái)?shù)的函數(shù)如題所訴對(duì)已有變量進(jìn)行判斷,首先在調(diào)用函數(shù)中定義變量x和i;之后再利用for循環(huán)進(jìn)行x對(duì)i得出取余計(jì)算,然后用if語句判斷x對(duì)i的取余是否為零,為0則返回0,為1則返回1。主函數(shù)中調(diào)用子函數(shù)并輸出結(jié)果。本題考查了c語言的基礎(chǔ)知識(shí)(如for循環(huán);輸入、輸出;定義等等)。下面是題目一的基本流程圖:1.1判斷素?cái)?shù)的函數(shù)家庭財(cái)務(wù)管理程序題目二分析:1)本程序?qū)崿F(xiàn)的的功能是:對(duì)家庭成員財(cái)務(wù)管理,實(shí)現(xiàn)錄入、修改、刪除、查詢:輸入姓名查詢、顯示。2)根據(jù)題目要求,先執(zhí)行管理員界面設(shè)定賬號(hào)密碼,再執(zhí)行數(shù)據(jù)輸入模塊,再通過選擇結(jié)構(gòu)程序設(shè)計(jì)方法設(shè)定功能菜單,根據(jù)功能菜單不同選項(xiàng),執(zhí)行對(duì)應(yīng)的函數(shù)??偟某绦蛟O(shè)計(jì)結(jié)構(gòu)框架是順序結(jié)構(gòu),各功能選擇采用多分支結(jié)構(gòu)程序設(shè)計(jì)方法,各類數(shù)據(jù)采用循環(huán)結(jié)構(gòu)程序設(shè)計(jì)方法。此程序用鏈表實(shí)現(xiàn),可以動(dòng)態(tài)地進(jìn)行存儲(chǔ)空間分配。構(gòu)成鏈表結(jié)構(gòu)的某一個(gè)結(jié)點(diǎn)可以動(dòng)態(tài)建立,也可以在不需要時(shí)即刪除鏈表結(jié)構(gòu)中的某一個(gè)結(jié)點(diǎn)。本程序具有操作簡(jiǎn)單,管理清晰的特點(diǎn)。三、程序代碼(1)設(shè)計(jì)判斷素?cái)?shù)的函數(shù)#include<stdio.h>intisprime(intn){inti;for(i=2;i<n/2;i++)if(n%i==0)return0;return1;}voidmain(){inti,x;scanf("%d",&x);if(isprime(x)) printf("x是素?cái)?shù)"); else printf("x不是素?cái)?shù)");}(2)家庭賬務(wù)管理程序voidadmin(){charc; printf("請(qǐng)選擇:a.管理員登錄;b.普通用戶登錄:c.退出\n");printf("請(qǐng)輸入:");scanf("%c",&c);if(c=='a'){ intflag=0; do { printf("\n請(qǐng)輸入用戶名:"); scanf("%s",ad.Name); printf("\n請(qǐng)輸入密碼:"); scanf("%s",ad.ps); if((strcmp(ad.Name,"admin")==0)&&(strcmp(ad.ps,"123")==0))/*輸入的管理員與系統(tǒng)設(shè)定的管理員比較*/ { printf("success"); Admin(ad); } else { printf("\n輸入的用戶名或密碼有誤,請(qǐng)重新輸入!\n"); flag=1; } }while(flag);}elseif(c=='b'){ useruu;intflag=0;do { inti; printf("\n請(qǐng)輸入用戶名"); scanf("%s",uu.Name); printf("\n請(qǐng)輸入密碼:"); scanf("%s",uu.ps); for(i=0;i<user_count;i++) { if((strcmp(uu.Name,u[i].Name)==0)&&(strcmp(uu.ps,u[i].ps)==0)) break; } if(i<=user_count) {} //Guest(u); else { printf("\n輸入的用戶名或密碼有誤,請(qǐng)重新輸入!\n"); flag=1; } }while(flag);} elseif(c=='c') exit(0);}#include<stdio.h>#include<string.h>#defineLENsizeof(IN)#definelensizeof(OUT)typedefstructperson{ intnum; chartime[20]; charname[20]; floatmoney; charremark[100]; structperson*next;}IN;intcount=0;IN*load(){ IN*head,*p,*q; FILE*fp; head=(IN*)malloc(LEN); q=head; fp=fopen("in.txt","rb"); if(!fp){ head->next=NULL; return(head); } p=(IN*)malloc(LEN); fread(p,LEN,1,fp); while(!feof(fp)) { q->next=p; q=p; count++; p=(IN*)malloc(LEN); fread(p,LEN,1,fp); } q->next=NULL; fclose(fp); return(head);}voidsave(IN*head){ FILE*fp; IN*p; fp=fopen("in.txt","wb"); for(p=head;p->next!=NULL;p=p->next) fwrite(p->next,LEN,1,fp); fclose(fp);}voidadd(IN*head){ IN*p; head->next=NULL; while(1){ p=(IN*)malloc(LEN); printf("請(qǐng)輸入編號(hào):(輸入0時(shí)結(jié)束)"); scanf("%d",&p->num); if(p->num==0)break; printf("請(qǐng)輸入時(shí)間:"); scanf("%s",p->time); printf("請(qǐng)輸入姓名:"); scanf("%s",p->name); printf("請(qǐng)輸入收入:"); scanf("%f",&p->money); fflush(stdin); printf("請(qǐng)輸入備注:"); scanf("%s",p->remark); p->next=head->next; head->next=p; count++; } save(head);}voidalter(IN*head){ IN*p; charname[20]; chartime[20]; floatmoney; charremark[20]; printf("輸入你要修改的名字:\n"); scanf("%s",name); p=head; while(strcmp(name,p->name)!=0&&p->next!=NULL) p=p->next; if(strcmp(name,p->name)!=0) { printf("沒有這個(gè)人!\n"); return; } else { printf("請(qǐng)輸入新的姓名(輸入0時(shí)取消修改):\n"); scanf("%s",p->name); if(name==0)return; printf("請(qǐng)輸入新的編號(hào):\n"); scanf("%d",p->num); printf("請(qǐng)輸入新的時(shí)間:\n"); scanf("%s",p->time); printf("請(qǐng)輸入新的金額:\n"); scanf("%f",p->money); printf("請(qǐng)輸入新的備注:\n"); scanf("%s",p->remark); }}voiddelete(IN*head){ IN*p,*q; charname[20]; p=q=head; if(p==NULL) { printf("此為空鏈表!\n"); return; } printf("請(qǐng)輸入要?jiǎng)h除的人姓名:\n"); scanf("%s",name); while(strcmp(name,p->name)!=0&&p->next!=NULL) { q=p; p=p->next; } if(strcmp(name,p->name)==0){ if(p==head) head=p->next; else q->next=p->next; free(q); } else printf("沒有這個(gè)人!\n");}voidsearch(IN*head){ charname[20]; IN*p; printf("請(qǐng)輸入要查找的姓名:\n"); scanf("%s",name); for(p=head;p->next!=NULL;p=p->next) if(strcmp(name,p->next->name)==0)break; if(strcmp(name,p->name)!=0) printf("沒有這個(gè)人!\n"); else {printf("\t編號(hào):%d",p->num); printf("\t時(shí)間:%s",p->time); printf("\t姓名:%s",p->name); printf("\t金額:%f",p->money); printf("\t備注:%s",p->remark); }}typedefstructperson1{ intnum1; chartime1[20]; charname1[20]; floatmoney1; charremark1[100]; structperson1*next;}OUT;structperson1*head1=NULL;intcount1=0;OUT*load1(){ OUT*head1,*p,*q; FILE*fp; head1=(OUT*)malloc(len); q=head1; fp=fopen("out.txt","rb"); if(!fp){ head1->next=NULL; return(head1); } p=(OUT*)malloc(len); fread(p,len,1,fp); while(!feof(fp)){ q->next=p; q=p; count1++; p=(OUT*)malloc(len); fread(p,len,1,fp); } q->next=NULL; fclose(fp); return(head1);}voidsave1(OUT*head1){ FILE*fp; OUT*p; fp=fopen("out.txt","wb"); for(p=head1;p->next!=NULL;p=p->next) fwrite(p->next,len,1,fp); fclose(fp);}voidadd1(OUT*head1){ OUT*p; head1->next=NULL; while(1){ p=(OUT*)malloc(len); printf("請(qǐng)輸入編號(hào):(輸入0時(shí)結(jié)束)"); scanf("%d",&p->num1); if(p->num1==0)break; printf("請(qǐng)輸入時(shí)間:"); scanf("%s",p->time1); printf("請(qǐng)輸入姓名:"); scanf("%s",p->name1); printf("請(qǐng)輸入支出:"); scanf("%f",&p->money1); printf("請(qǐng)輸入備注:"); scanf("%s",p->remark1); p->next=head1->next; head1->next=p; count1++; }}voidalter1(OUT*head1) { OUT*p; charname1[20]; chartime1[20]; floatmoney1; charremark1[20]; printf("輸入你要修改的名字:\n"); scanf("%s",name1); p=head1; while(strcmp(name1,p->name1)!=0&&p->next!=NULL) p=p->next; if(strcmp(name1,p->name1)!=0) { printf("沒有這個(gè)人!\n"); return; } else { printf("請(qǐng)輸入新的姓名(輸入0時(shí)取消修改):\n"); scanf("%s",p->name1); if(name1==0)return; printf("請(qǐng)輸入新的編號(hào):\n"); scanf("%d",p->num1); printf("請(qǐng)輸入新的時(shí)間:\n"); scanf("%s",p->time1); printf("請(qǐng)輸入新的金額:\n"); scanf("%f",p->money1); printf("請(qǐng)輸入新的備注:\n"); scanf("%s",p->remark1); } }voiddelete1(OUT*head1){ OUT*p,*q; charname1[20]; p=q=head1; if(p==NULL) { printf("此為空鏈表!\n"); return; } printf("請(qǐng)輸入要?jiǎng)h除的人姓名:\n"); scanf("%s",name1); while(strcmp(name1,p->name1)!=0&&p->next!=NULL) { q=p; p=p->next; } if(strcmp(name1,p->name1)==0){ if(p==head1) head1=p->next; else q->next=p->next; free(q); } else printf("沒有這個(gè)人!\n");} voidsearch1(OUT*head1){charname1[20]; OUT*p; printf("請(qǐng)輸入要查找的姓名:\n"); scanf("%s",name1); for(p=head1;p->next!=NULL;p=p->next) if(strcmp(name1,p->next->name1)==0)break; if(strcmp(name1,p->name1)!=0) printf("沒有這個(gè)人!\n"); else {printf("\t編號(hào):%d",p->num1); printf("\t時(shí)間:%s",p->time1); printf("\t姓名:%s",p->name1); printf("\t金額:%f",p->money1); printf("\t備注:%s",p->remark1); }}voidshow(IN*head,OUT*head1){ intsel; floats=0,s1=0,s2=0; printf("收入:1;支出:2;退出;0\n"); scanf("%d",&sel); if(sel==1) { IN*p; p=head; while(p!=NULL) {printf("\t編號(hào):%d\n",p->num); printf("\t時(shí)間:%s\n",p->time); printf("\t姓名:%s\n",p->name); printf("\t金額:%f\n",p->money); printf("\t備注:%s\n",p->remark); p=p->next; } s1+=p->money; } elseif(sel==2) { OUT*p; p=head1; while(p!=NULL) { printf("\t編號(hào):%d\n",p->num1); printf("\t時(shí)間:%s\n",p->time1); printf("\t姓名:%s\n",p->name1); printf("\t金額:%f\n",p->money1); printf("\t備注:%s\n",p->remark1); p=p->next; } s2+=p->money1; } s=s1-s2; printf("\t實(shí)際金額:%.2f\n",s);}voidcover(){ printf("\t\t\t|**************家庭財(cái)務(wù)管理系統(tǒng)*************|\n"); printf("\t\t\t|*******************************************|\n"); printf("\t\t\t|收入|\n"); printf("\t\t\t|1.添加記錄2.修改記錄|\n"); printf("\t\t\t|3.刪除記錄4.查找記錄|\n"); printf("\t\t\t|5.顯示記錄0.退出|\n"); printf("\t\t\t|支出|\n"); printf("\t\t\t|6.添加記錄7.修改記錄|\n"); printf("\t\t\t|8.刪除記錄9.查找記錄|\n"); printf("\t\t\t|10.顯示記錄0.退出|\n"); printf("\t\t\t|*******************************************|\n"); printf("請(qǐng)輸入【0-10】:\n");}intmain(){ IN*head; OUT*head1; inti; head=load(); head1=load1(); while(1){ system("cls"); cover(); scanf("%d",&i); switch(i){ case1:add(head);save(head);system("pause");break; case2:alter(head);system("pause");break; case3:delete(head);system("pause");break; case4:search(head);save(head);system("pause");break; case5:show(head,head1);save(head);system("pause");break; case6:add1(head1);save1(head1);system("pause");break; case7:alter1(head);system("pause");break; case8:delete1(head1);system("pause");break; case9:search1(head1);save1(head1);system("pause");break; case10:show(head,head1);save1(head1);break; case0:exit(0);break; default:printf("輸入錯(cuò)誤!\n"); } save(head); save1(head1); }}四、結(jié)果分析(1)判斷素?cái)?shù)的函數(shù)(2)家庭財(cái)務(wù)管理程序總結(jié):一周的時(shí)間在充實(shí)與忙碌中度過,這次課設(shè)的兩個(gè)題目,讓我重新拿起了C語言課本,重新閱讀與學(xué)習(xí),我深刻認(rèn)識(shí)到所學(xué)的知識(shí)要學(xué)以致用,只有自己真正掌握了C語言知識(shí),才能完成程序的設(shè)計(jì),處理與運(yùn)行。第一道題目,在我印象里與上學(xué)期的例題不相差多少,剛剛松了口氣完成第一個(gè)題目,看到第二個(gè)的題目后的不知道頭緒,著實(shí)讓我慌了一下。按照題目要求去搜羅資料,當(dāng)看到資料后,著實(shí)明白了什么都不如自己真正掌握C語言這門學(xué)科重要,真正掌握了知識(shí)才能完美地設(shè)計(jì)出題目程序。學(xué)一門知識(shí),不能光理解表面,為了應(yīng)對(duì)考試的我們,忽略了要真正掌握的重要性。面對(duì)題目,需要自己靜下心來慢慢思考,需要自己反復(fù)翻書查閱資料,需要自己反復(fù)運(yùn)行程序,根據(jù)提示的錯(cuò)誤,一行一個(gè)字母地查找。當(dāng)成功地運(yùn)行好程序,我意識(shí)到,付出終究有回報(bào)。做事情不能操之過急。當(dāng)你面對(duì)難題的時(shí)候,需要自己沉得住氣,穩(wěn)穩(wěn)當(dāng)當(dāng)?shù)厝パ芯?,去琢磨。一個(gè)大程序需要的是分程序組合在一起,難免會(huì)有這樣或是那樣的出乎想象的問題出現(xiàn)。好事多磨,我們需要的是磨練。在調(diào)試中靜下心來,在運(yùn)行中體會(huì)C語言的樂趣所在。我想一開始誰都會(huì)焦躁不安,但是慢慢地都會(huì)細(xì)心沉住氣進(jìn)行自我程序的設(shè)計(jì)與調(diào)試,當(dāng)最后成功得以運(yùn)行的時(shí)候,我感受到那份欣喜,與小時(shí)候收到禮物的感覺是那么的相像。此刻完成報(bào)告的我,依然會(huì)感慨,其實(shí)我所掌握的知識(shí)還尚淺,與出色的程序設(shè)計(jì)員相比,我還是小輩中的小輩。熱愛它,專攻它,才能把C語言學(xué)好,運(yùn)用好。我不會(huì)忘記的是,當(dāng)我看到自己完成的程序,那份成就感是那樣的難忘,我想會(huì)一直激勵(lì)我在C語言的路上越走越好。以上便是我的課程設(shè)計(jì)總結(jié)。五、參考文獻(xiàn):1、馬秀麗、劉志嫵、李筠《C語言程序設(shè)計(jì)》清華大學(xué)出版社,2021版2、馬秀麗、劉志嫵、虞闖《C語言實(shí)踐訓(xùn)練》清華大學(xué)出版社,2021版3、姜學(xué)軍、李筠《數(shù)據(jù)結(jié)構(gòu)》中國輕工業(yè)出版社,2021版

生產(chǎn)車間工作流程一、目的1)更好的使生產(chǎn)車間員工及新員工了解工作,熟悉工作內(nèi)容。2)確保產(chǎn)品符合規(guī)定要求的同時(shí)能準(zhǔn)時(shí)完成各項(xiàng)工程。3)規(guī)范生產(chǎn)車間工作及人員配置。二、適用范圍適用于本公司生產(chǎn)車間三、定義1)加工流程:生產(chǎn)車間接到生產(chǎn)任務(wù)后,從領(lǐng)料加工到加工完成入庫的一個(gè)加工過程。2)檢驗(yàn)流程:生產(chǎn)車間接到供應(yīng)到貨報(bào)驗(yàn)單(外協(xié)件/外購件)后,從領(lǐng)料試驗(yàn)到試驗(yàn)完成入庫的一個(gè)檢驗(yàn)過程。四、流程明細(xì)1、加工流程①生產(chǎn)計(jì)劃接到供應(yīng)部門下達(dá)的業(yè)務(wù)訂單及研發(fā)聯(lián)系單,根據(jù)訂單要求、生產(chǎn)能力、設(shè)備狀況下達(dá)的生產(chǎn)加工任務(wù)單及加工圖紙到各個(gè)班組。訂單中特殊產(chǎn)品安排外協(xié)加工。②班組接

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論