北科大一小學(xué)期暑期計算機(jī)實踐實習(xí)報告_第1頁
北科大一小學(xué)期暑期計算機(jī)實踐實習(xí)報告_第2頁
北科大一小學(xué)期暑期計算機(jī)實踐實習(xí)報告_第3頁
北科大一小學(xué)期暑期計算機(jī)實踐實習(xí)報告_第4頁
北科大一小學(xué)期暑期計算機(jī)實踐實習(xí)報告_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、of rural drinking water sources, protection of drinking water sources in rural areas by the end of the delimitation of the scope of protection, complete with warning signs, isolating network protection facilitiesof rural drinking water sources, protection of drinking water sources in rural areas by

2、the end of the delimitation of the scope of protection, complete with warning signs, isolating network protection facilitiesof rural drinking water sources, protection of drinking water sources in rural areas by the end of the delimitation of the scope of protection, complete with warning signs, iso

3、lating network protection facilities計算機(jī)應(yīng)用實踐報告機(jī)房名稱 時 間8.24 至 9.4 學(xué) 院 專業(yè)班級 姓 名 學(xué) 號 指導(dǎo)教師 成 績 2009 年 9 月說 明計算機(jī)應(yīng)用實踐是本科教學(xué)重要的實踐教學(xué)環(huán)節(jié),是提高學(xué)生應(yīng)用計算機(jī)能力的重要措施。所有參加計算機(jī)應(yīng)用實踐教學(xué)活動的學(xué)生都必須撰寫實踐報告計算機(jī)應(yīng)用實踐報告的質(zhì)量反映了計算機(jī)應(yīng)用實踐的教學(xué)質(zhì)量,它是評定計算機(jī)應(yīng)用實踐成績的主要依據(jù)之一。不交實踐報告者不得參加實習(xí)成績評定。指導(dǎo)教師必須對學(xué)生的實踐報告寫出評語并在相應(yīng)位置給出成績并簽字,否則本實踐報告無效。實踐報告要求條理清晰,內(nèi)容詳盡,數(shù)據(jù)準(zhǔn)確,

4、字?jǐn)?shù)不少于5000字。計算機(jī)應(yīng)用實踐活動結(jié)束后請將本報告上交學(xué)院存檔保存。 PAGE 43計算機(jī)應(yīng)用實踐報告平時程序清單1main()float a,b; a=5.2; b=a*a; printf(b=%fn,b);2int max(int x,int y)int z; if (xy) z=x;else z=y; return(z);main()int a,b,c; scanf(%d,%d,&a,&b); c=max(a,b); printf(max=%dn,c); 3main()int a,b,t; scanf(%d,%d,&a,&b); if (ab) t=a;a=b;b=t; print

5、f(a=%d b=%dn,a,b);2-1-1main()char c1,c2; c1=97;c2=98; printf(%c %cn,c1,c2); printf(%d %dn,c1,c2);2-1-2main()int c1,c2; c1=97;c2=98; printf(%c %cn,c1,c2); printf(%d %dn,c1,c2);2-1-3main()int c1,c2; c1=300;c2=400; printf(%c %cn,c1,c2); printf(%d %dn,c1,c2);2-2-1main()int i,j,m,n; i=8;j=10; m=+i;n=j+;

6、printf(%d,%d,%d,%d ,i,j,m,n);2-2-2main()int i,j,m,n; i=8;j=10; m=i+;n=+j; printf(%d,%d,%d,%d ,i,j,m,n);2-2-3main()int i,j; i=8;j=10; printf(%d,%d ,i+,j+);2-2-4main()int i,j; i=8;j=10; printf(%d,%d ,+i,+j);2-2-5main()int i,j; i=8;j=10; printf(%d,%d,%d,%d ,i,j,i+,+j);2-2-6main()int i,j,m=0,n=0; i=8;j=

7、10; m+=i+;n-=-j; printf(i=%d,j=%d,m=%d,n=%d,i,j,m,n);3-1main()int a,b; float d,e; char c1,c2; double f,g; long m,n; unsigned int p,q; a=61;b=62; c1=a;c2=b; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf(a=%d,b=%dnc1=%c,c2=%cnd=%6.2f,e=%6.2fn,a,b,c1,c2,d,e); pr

8、intf(f=%15.6f,g=%15.12fnm=%ld,n=%ldnp=%u,q=%un,f,g,m,m,p,q);3-2main()int a,b; float d,e; char c1,c2; double f,g; long m,n; unsigned int p,q; a=61;b=62; c1=a;c2=b; f=3157.890121;g=0.123456789; d=f;e=g; p=a=m=50000;q=b=n=-60000; printf(a=%d,b=%dnc1=%c,c2=%cnd=%6.2f,e=%6.2fn,a,b,c1,c2,d,e); printf(f=%1

9、5.6f,g=%15.12fnm=%ld,n=%ldnp=%u,q=%un,f,g,m,m,p,q);3-3main()int a,b; float d,e; char c1,c2; double f,g; long m,n; unsigned int p,q; a=61;b=62; c1=a;c2=b; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf(a=%d,b=%dnc1=%c,c2=%cnd=%15.6f,e=%15.12fn,a,b,c1,c2,d,e); p

10、rintf(f=%f,g=%fnm=%ld,n=%ldnp=%d,q=%dn,f,g,m,m,p,q); 3-4#include ;main()char c1,c2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); printf(%c,c1); printf(%c,c2);4-1main()int a,b,c,min;scanf(%d,%d,%d,&a,&b,&c);if(ab) min=a;else min=b;if(cb) t=a;a=b;b=t; if (bc) t=b;b=c;c=t; if (ab) t=a;a=b;b=t;

11、 if (a+bc) printf(Cannot construct a trangle!n);goto end; t=(a=b)+(b=c)+(c=a); switch(t) case 0:printf(Three numbers are different!n);break; case 2:printf(Two numbers are the same!n);break; case 3:printf(Three numbers are the same!n);break; end:;4-4main()long a,b,c,d,e; scanf(%ld,&a); b=a*a; c=a;d=b

12、; d=d-c; do c=c/10; e=d%10; d=d/10; while (c!=0&e=0); if (e!=0) printf(%ld no %ld*%ld=%ldn,a,a,a,b); else printf(%ld yes %ld*%ld=%ldn,a,a,a,b);4-5main()int a;scanf(%d,&a);switch(a) case 1:printf(January);break; case 2:printf(February);break; case 3:printf(March);break; case 4:printf(April);break; ca

13、se 5:printf(May);break; case 6:printf(June);break; case 7:printf(July);break; case 8:printf(August);break; case 9:printf(September);break; case 10:printf(Octuber);break; case 11:printf(November);break; case 12:printf(December);break; default:printf(NO); 5.1main()int i,n; float t,s; s=0; scanf(%d,&n)

14、; for(i=1;i=n;i+) t=1.0/i; s=s+t; printf(s=%fn,s); 5.2main()int i,n;long s;s=1;printf(Please enter n:);scanf(%d,&n);for(i=1;i=n;i+)s=s*i;printf(s=%ld,s);5.3main()int a7; int sum,b,k; sum=0; for (a1=0;a12;a1+) for (a2=0;a22;a2+) for (a3=0;a32;a3+) for (a4=0;a42;a4+) for (a5=0;a52;a5+) for (a6=0;a62;a

15、6+) for (a0=1;a023;a0+) b=a0; for (k=1;k=6;k+) sum=sum+b; if (ak=0) b=b+k;else b=b-k; sum=sum+b;if (sum=105) printf(%d ,a0);goto end;sum=0; end:;5.4main()int n,i,j,k; scanf(%d,&n); for (i=1;i=n;i+) for (j=1;j=3*(n-i);j+) printf( ); for (j=1;j=i;j+) if (j0;j-) if (j=1;i-) for (j=1;j=3*(n-i);j+) print

16、f( ); for (j=1;j=i;j+) if (j0;j-) if(j10) printf(%d ,j);else printf(%d ,j); printf(n); 5.5#include #include int leap(int); int md(int m,int y); void prtweek(void); int fw(int m,int y); void prtmonth(int m); int main(int argc, char* argv) int y,m,i,test,week; printf(Year:); scanf(%d,&y); for (m=1; m=

17、12; m+) test=1; prtmonth(m); prtweek(); week=fw(m,y); if (week!=6) for (i=0; i=week; i+) putchar(t); test+; for (i=1; i=md(m,y); i+,test+) printf(%dt,i); if (test%7=0) putchar(n); putchar(n); system(pause); return 0;int leap(int y) return (y%4=0&y%100|y%400=0)?1:0;int md(int m,int y) int d; switch (

18、m) case 1: case 3: case 5: case 7: case 8: case 10: case 12:d=31;break; case 4: case 6: case 9: case 11:d=30;break; case 2:d=leap(y)?29:28;break; return d; void prtweek(void) printf(%st%st%st%st%st%st%stn,Sun,Mon,Tue,Wed,Thur,Fri,Sat); int fw(int m,int y) int f; if (m3) m+=12; y-; f=(1+2*m+3*(m+1)/5

19、+y+y/4-y/100+y/400)%7; return f; void prtmonth(int m) switch (m) default: case 1:puts(=January=);break; case 2:puts(=February=);break; case 3:puts(=March=);break; case 4:puts(=April=);break; case 5:puts(=May=);break; case 6:puts(=June=);break; case 7:puts(=July=);break; case 8:puts(=August=);break;

20、case 9:puts(=September=);break; case 10:puts(=October=);break; case 11:puts(=November=);break; case 12:puts(=December=);break; 6.1main()int s,n ; s=0; for(n=1;n=100;n+) if(n%3=0) s+=n; printf(%d,s); 6.2main()int i,j,k; for(i=1;i=5;i+) for (j=1;j=5-i;j+) printf( ); switch(i) case 1:printf(&n);break;

21、case 2:printf(&n);break; default:printf(&); for (j=1;j=(i-2)*2-1;j+)printf( ); printf(&n); printf( );for (i=1;i=7;i+) printf(&);printf(n); for (i=1;i=9;i+) printf(&);printf(n);6.3#include main()char ch; ch=getchar(); while (ch!=n) if (ch=a&ch=A&ch=Z) switch(ch) case z:ch=a;break; case Z:ch=A;break;

22、default:ch=ch+1; printf(%c,ch); ch=getchar(); 7.1#include main()char ch; ch=getchar(); while (ch!=n) if (ch=a&ch=A&ch=Z) switch(ch) case z:ch=a;break; case Z:ch=A;break; default:ch=ch+1; printf(%c,ch); ch=getchar(); 7.2main()int a34,i,j,t; for(i=0;i3;i+) for(j=0;j4;j+) scanf(%d,&aij) for(i=0;i3;i+)

23、for(j=i+1;j4;j+) t=aij; aij=aji; aji=t; printf(%d,aji); 7.3main()int n,h=0; for(n=100;n=500;n+); if(prime(n) +h; printf(%d %d,n,h); int prime(int n) int flag=1,i; if(n=0)flag=0; for(i=2;i=n/2&flag=1;i+) if(n%i=0)flag=0; return(flag); 8.1#includemath.hmain()int a=0,k; float av; for(k=2;k=1000;k+) if(

24、fun(k) a+=k; av=a/1000; printf(av=%fn,av); fun(int n) int i,y=0; if(i=0)y=1; for(i=2;i=n/2&y=0;i+) if(n%i=0)y=1; else y=0; return y; 8.2int flag;void Narsissus(int n)int i,j,k,sum; j=n; sum=0; for (i=1;i=100;i-) Narsissus(i); if (flag=2) break; 8.3#includestdio.hmain() int n,i; printf(n please input

25、 a number:); scanf(%d,&n); printf(%d=,n); for(i=2;i=n;i+) while(n!=i) if(n%i=0) printf(%d*,i); n=n/i; else break; printf(%d,n); getch(); 8.4#includeint main(void)int num;void Max(int n);cinnum;Max(num);void Max(int n)int i,j,k,temp,a4; for(i=0;i4;i+) ai=n%10; n/=10; for(i=0;i4;i+) k=i; for(j=i+1;jai

26、)k=j; if(k!=i) temp=ai; ai=ak; ak=temp; for(i=0;i4;i+)coutai; coutendl; 8.5. #includevoid main() int i,a,b,c,d,t; for(i=1000;i=b&b=c&c=d) printf(%d %d %d %dn,a,b,c,d); 9.1main()int i,n,a10,av; for(i=0;in;i+) scanf(%d,ai) for(i=0;in;i+) printf(%d,ai); if (i%3=0) printf(n); for (i=0;i!=n;i+) av+=ai; p

27、rintf(av=%fn,av);10.1main()int i,a10; float av; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i10;i+) printf(%d ,ai); if (i%3=2) printf(n); for (i=0;i!=10;i+) av+=ai; printf(av=%fn,av/10);10.2main()int a10; int i,j,k,l,m; for (i=0;i10;i+) scanf(%d,&ai); for (i=0;i9;i+) for (j=i+1;j10;j+) if (aiaj) m=ai;ai=

28、aj;aj=m; for (i=0;i10;i+) printf(%d ,ai); printf(nPlease input a number: ); scanf(%d,&m); for (i=0;i=m&ai+1=m) printf(%d ,m); printf(n);10.3int a44;input()int i,j; for (i=0;i4;i+) for (j=0;j4;j+) scanf(%d,&aij);sum()int i,j,su; su=0;i=0; for (i=0;i4;i+); su=su+aii+ai3-i; printf(1)The sum=%dn,su);mut

29、iply()int i,j,muti; printf(2)The mutiply=%dn,a00*a22);maxnum()int max,i,j,m,k; max=a00; for (i=0;i=3;i+) for (j=0;jmax) max=aij;m=i;k=j; printf(3)The maxnum=%d,max); printf( Its in Row %d Line %dn,m+1,k+1);main()input(); sum(); mutiply(); maxnum();10.4main()char ch2080; char c4; int lenmax,num,len,l

30、; gets(ch1);len=1; lenmax=0; strcpy(c,stop); while (strcmp(chlen,c)!=0) l=strlen(chlen); if (llenmax) lenmax=l;num=len; gets(ch+len); puts(chnum);10.5main()int a11; int i,j,k; for (i=0;i=10;i+) ai=0; for (i=0;i50;i+) scanf(%d,k); ak/10+; a0=a0+a1+a2+a3; printf(0-39%dn,a0); printf(40-49%dn,a4); print

31、f(50-59%dn,a5); printf(60-69%dn,a6); printf(70-79%dn,a7); printf(80-89%dn,a8); printf(90-100%dn,a9+a10);10.6main()int n,m,i,j,l,ll; int a1000; printf(Please input n,m: ); scanf(%d,%d,&n,&m); l=n*m; for (i=0;il;i+) scanf(%d,&ai); for (i=0;il-1;i+) for (j=i;jaj) ll=ai;ai=aj;aj=ll; for (i=0;il;i+) prin

32、tf(%d ,ai); if (i+1)%m=0) printf(n); 11.1main()int a45; int i,j,k,l,m,n; for(i=1;i=3;i+) for(j=1;j=4;j+) scanf(%d,&aij); for(i=1;i=1;j-) for (i=1;i=3;i+) aij+1=aij; for (i=1;i=3;i+) ai1=ai0; printf(Its changed to:n); for(i=1;i=3;i+) for(j=1;j=4;j+) printf(%d ,aij); printf(n); 11.2#include main()char

33、 s280,ch80; int i,j,k; gets(s2); k=strlen(s2); i=0; while (s2i!=0)&(i=k) chi=s2i; i+; puts(ch);11.3main()int a100; int i,j,k,l,num,n,flag; printf(Please input n:); scanf(%d,&n); for (i=0;in;i+) scanf(%d,&ai); printf(Please input a num:); scanf(%d,&num); flag=0; for (i=0;in;i+) if (ai=num) flag=i;bre

34、ak; if (flag) for(i=0;in;i+) if (i!=flag) printf(%d ,ai); else printf(Cannot find it!);12.1main()int j,k,a12,*p; for(p=a;pa+12;p+) scanf(%d,p); for(p=a,j=1;j=12;j+) printf(%d ,*(p+j-1); if (j%4=0) printf(n); 12.2struct listint i,weight;a10,b;main()int i,j,k; for(i=0;i10;i+) scanf(%d,&ai.i); ai.weigh

35、t=i+1; for(i=0;i9;i+) for(j=0;j10;j+) if(ai.iaj.i) b=ai;ai=aj;aj=b; printf(DataOriginal); for(i=0;i9;i+) printf(%d %dn,ai.i,ai.weight);12.3int strcomp(char *s,char *t)while(*t+=*s+) if (*s*t) return(-1); else if(*s=*t) return(0); else return(1);main()char ch480; int i,j,k; char min80; for (i=0;i4;i+

36、) gets(chi); for (i=0;istrlen(ch0);i+) mini=ch0i; for (i=1;i0) for (j=0;j999|data=1&d%sn,c,b,a,d,monthd.ch); else printf(*n); 13.3void fun(char s80,char t80)char c80; if (strcmp(s,t)0) strcpy(c,s); strcpy(s,t); strcpy(t,c); main()char ch580; int i,j,k,l; for(i=0;i5;i+) gets(chi); for(i=0;i4;i+) for(

37、j=i+1;j5;j+) fun(chi,chj); for(i=0;i5;i+) puts(chi);13.4struct listint data,weight,ll;a100,k;main()int n,i,j,len,pp; printf(Please input n: ); scanf(%d,&n); for (i=0;in;i+) scanf(%d,&ai.data); ai.weight=i+1; ai.ll=0; for (i=0;in-1;i+) for (j=i+1;jaj.data) k=ai;ai=aj;aj=k; pp=a0.data;len=1;a0.ll=1; f

38、or (i=0;in;i+) if (ai.data!=pp) len+;ai.ll=len;pp=ai.data; else ai.ll=len; for(i=0;in-1;i+) for(j=i+1;jaj.weight) k=ai;ai=aj;aj=k; for(i=0;in;i+) printf(%d ,ai.ll); printf(n);13.5#include #include #include int main() char ho128; char ch128; int i; for(i=1993;i=1;i-) itoa(i,ho,2); strcpy(ch,ho); strr

39、ev(ho); if(!strcmp(ch,ho) printf(%dn,i);break; return 0;14.1struct listlong xh,zcj; char xm80; int cj3;data5;void input()int i,j,k; for(i=0;i5;i+) scanf(%d,&datai.xh); scanf(%s,&datai.xm); datai.zcj=0; for(j=0;j3;j+) scanf(%d,&datai.cjj); datai.zcj=datai.zcj+datai.cjj; double averge()int i,k,l; doub

40、le j; j=0; for (i=0;i5;i+) j=j+datai.zcj; j=j/5; return(j);void max()int i,j,max; max=data0.zcj;j=0; for(i=1;imax) max=datai.zcj;j=i; printf(The Best student is:n); printf(%ld%s%d%d%d%.2fn,dataj.xh,dataj.xm,dataj.cj0,dataj.cj1,dataj.cj2,dataj.zcj/3.0);main() input(); printf(The average is=%.2lfn,ave

41、rge(); max();14.2main()int num,i,j,k,l; int a14; for(i=1;i1) if (aj=1) i+; if (i=3) aj=0;i=0;l=l-1; j+; if (j13) j=1; else j+; for(i=1;i14;i+) if (ai) printf(The Last One is: %d,i);14.3struct listchar ch10;month12=January,February,March,April,May,June,July, August,September,October,November,December

42、;main()int i; printf(Please input a number: ); scanf(%d,&i); if (i12) printf(Input is error!n); else puts(monthi.ch); 大程序設(shè)計題目職工信息管理系統(tǒng)職工信息包括職工號、姓名、性別、年齡、學(xué)歷、工資、住址、電話等(職工號不重復(fù))。試設(shè)計一職工信息管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作職工信息錄入功能(職工信息用文件保存)輸入;職工信息瀏覽功能 輸出;查詢和排序功能:(至少一種查詢方式) 算法(1) 按工資查詢(2) 按學(xué)歷查詢等職工信息刪除、修改功能(任選項) (二)系

43、統(tǒng)功能模塊結(jié)構(gòu)圖主菜單Newdatabae創(chuàng)建2、Add data record插入3、Delete data record刪除4、Sort排序5、Search查找按工資按學(xué)歷6、Exit退出按工號(三)程序結(jié)構(gòu)流程圖主菜單子菜單inputInsertDeleteSortSearc好hExit退出系統(tǒng)結(jié)束創(chuàng)建職工信息開始插入職工信息刪除職工信息排序信息查詢職工信息選擇1選擇2By edu By salary是否否是否否否否是是是是(四) 各模塊的功能主菜單模塊:通過菜單可以選擇要執(zhí)行的命令,包括6個功能。職工信息的創(chuàng)建、輸出、刪除、保存、查找、退出程序。通過這些功能可以對職工信息進(jìn)行處理,從而

44、實行職工信息管理。職工信息的創(chuàng)建模塊:通過此函數(shù)可以創(chuàng)建職工信息,可以一次創(chuàng)建一到多個職工信息。職工信息包括:工號、姓名、性別、年齡、學(xué)歷、工資、住址、電話等。職工信息的輸出模塊:通過此函數(shù)可以輸出職工信息,可以把創(chuàng)建的職工信息輸出,也可以把插入后、排序后的職工信息輸出。通過此函數(shù)可以了解到所有的職工信息,此函數(shù)是通過顯示器的輸出。職工信息的刪除模塊:通過此函數(shù)可以刪除職工信息,把錯誤的、不在籍的職工信息刪除掉,達(dá)到有效性地管理職工信息的目的。職工信息的插入模塊:此模塊可以方便地插入職工信息,插入后自動保存,有效地進(jìn)行職工信息的更新與管理。職工信息的查找模塊:此模塊可以進(jìn)行職工信息的查詢,包括

45、兩種方法:1)按學(xué)歷查詢;2)按工資查詢。通過此功能可以查找要查詢的職工信息,包括:工號、姓名、性別、年齡、學(xué)歷、工資、住址、電話等。 職工信息的排序模塊:此模塊可以把所有職工信息按工號從小到大進(jìn)行排序,使得職工信息更加有條理。(五)試驗結(jié)果開始后進(jìn)入主菜單: 1.File:input/delete/add/save/modify2.Brouse:print3.Search:by salary/edu4.Exit下拉菜單file:1.選擇input:按命令輸入職工信息,如001 yuanyuan male 18 college 8500 yizhai 62593766 顯示輸入成功,可繼續(xù)添加

46、,也可先保存(save選項);2.選擇delete:刪除職工信息,在保存有職工信息的情況下才能成功刪除。先輸入職工號,若職工存在,則顯示刪除成功;否則則顯示無此職工;3.選擇add:添加職工信息,按照信息順序輸入職工信息,如:001 wangyu male 20 benke 3500.00 dongmensushe 62354586 顯示添加成功(Add success!);如果輸入的信息錯誤,系統(tǒng)將提示數(shù)據(jù)錯誤,添加失敗。4.選擇save:保存輸入的職工信息,保存的路徑需要詳細(xì)寫明,如C:turboc2INCLUDE,之后才能進(jìn)行前面的刪除以及后面的輸出選項。5.選擇insert:繼續(xù)插入新

47、的職工信息,插入之后會自動保存。下拉菜單brouse:輸出選項,可以全部輸出之前錄入的所有職工信息。下拉菜單search:1.選擇by salary:按工資查詢職工信息,輸入工資,如果查找到相應(yīng)職工,則輸出;否則查找為空;2.選擇by edu:按學(xué)歷查詢,輸入學(xué)歷,如果查找到相應(yīng)職工,則輸出;否則查找為空。下拉菜單exit:退出運(yùn)行的程序。(六)設(shè)計中涉及的知識點1主函數(shù)中涉及到文件(openfile、 p=(struct worker *)malloc(N);)、選擇結(jié)構(gòu)設(shè)計(用到 switch 語句)、循環(huán)結(jié)構(gòu)設(shè)計(用到do while 語句)、順序結(jié)構(gòu)設(shè)計和基礎(chǔ)知識。2在子函數(shù)中涉及到大

48、量的數(shù)組、指針、結(jié)構(gòu)體。同時用到了文件、鏈表、編譯預(yù)處理,過程中用到了三大設(shè)計(a順序結(jié)構(gòu)設(shè)計,b選擇結(jié)構(gòu)設(shè)計,c循環(huán)結(jié)構(gòu)設(shè)計)。 1)職工信息的創(chuàng)建:用到了。數(shù)組、指針、鏈表(head=p1=p2=(struct worker *)malloc(N);、p1=(struct worker *)malloc(N);、p1-next=NULL;)、基礎(chǔ)知識等。 2)職工信息的瀏覽:用到結(jié)構(gòu)體指針(struct worker *p1;),數(shù)組,循環(huán)(do while 語句)。還用到getchar() 函數(shù)。 3)職工信息的刪除:用到數(shù)組、選擇結(jié)構(gòu)(ifelse 語句)、循環(huán)結(jié)構(gòu)(do while

49、語句)等。4)職工信息插入:用到數(shù)組、結(jié)構(gòu)體的指針(p=(struct worker *)malloc(N);)、循環(huán)結(jié)構(gòu)(do while 語句)等。5)查找職工信息:用到開放文件(fp=fopen(worker.txt,wb);)、指針(p1=p1-next;)、循環(huán)結(jié)構(gòu)(do while 語句)、選擇結(jié)構(gòu)(if else 語句)、一維數(shù)組等。 6)修改職工信息:用到文件(fp=fopen(worker.txt,wb);)、循環(huán)結(jié)構(gòu)(do while 語句)。 7)職工信息排序:用到結(jié)構(gòu)體指針(struct worker *p=NULL; 、struct worker *q=NULL; 、

50、struct worker *pp=NULL;、struct worker *qq=NULL;)循環(huán)結(jié)構(gòu)。 8)職工信息保存:文件(fp=fopen(worker.txt,wb);)、指針(p1=p1-next;)等。9)結(jié)束程序,退出。用到 break 語句。.(七)體會路漫漫其修遠(yuǎn)兮,吾將上下而求索。最開始學(xué)習(xí)這門課程的時候,我滿懷新鮮與好奇感;每次上課都認(rèn)真聽課,課下也總是認(rèn)真復(fù)習(xí),完成課后的編程作業(yè),一個暑假之后,卻發(fā)現(xiàn)原來上課的時候掌握很好的知識也逐漸生疏起來。10天的上機(jī)實習(xí),讓我一邊復(fù)習(xí)課本上,拾起了在假期遺忘了的知識,也讓我從更廣更深的層面去了解了C語言,對C語言編程知識有了一

51、個更為詳細(xì)的認(rèn)知,更切身感受到了掌握這些知識的必要性,并且也學(xué)會了一些較為簡單的程序編制。在開始幾節(jié)課中遇到的編程問題相對比較容易,我也能通過自己的記憶,借助上課用的C語言教材能將一些不是很復(fù)雜的問題解決;但是到了后幾節(jié)課,便清晰地感覺到程序復(fù)雜度與難度的一步步增加,有時候翻書已經(jīng)不能解決,就利用白天的時間去圖書館查閱資料,或者上網(wǎng)查詢,經(jīng)過多方位的努力,我終于完成了這10天里老師布置的任務(wù),讓自己的編程水平有了很大的長進(jìn)!在整個編程的過程中,曾有過枯燥、乏味的感受,也曾有過放棄直接上網(wǎng)的念頭;但是,在老師嚴(yán)厲的督促下,在自己潛意識里自律的驅(qū)使下,我堅決克服了畏難情緒,最終圓滿完成了實習(xí)任務(wù)!

52、也相信在以后的學(xué)習(xí)過程當(dāng)中,此次上機(jī)實習(xí)給我的收獲將讓我受益良多!(八)參考文獻(xiàn)1 書名:解析C程序設(shè)計 編者:甘玲,劉達(dá)明,唐雁。 出版社: 清華大學(xué)出版社。2 書名:C語言程序設(shè)計教程 編者:李玲,桂瑋珍,劉蓮英。 出版社:人民郵電出版社。3書名:C程序設(shè)計 編者:譚浩強(qiáng)出版社: 清華大學(xué)出版社附錄: (九)程序清單 #include graphics.h #include conio.h #include bios.h #include process.h #include string.h #include stdio.h #include myfile.h #include #def

53、ine ROOM (struct contents *)malloc(sizeof(struct contents)struct contentschar number50; char name50; char sex10; char age50; char edu50; char salary50; char address50; char tel50;struct contents *link; ;struct contents *add()struct contents *head;struct contents *p,*q;char number20;head=q=NULL;print

54、f(Welcome to staff management information systemprintf(information belown);printf(number:);gets(number);while(strlen(number)!=0)p=ROOM; if(p=NULL) printf(No enough registern); exit(0); strcpy(p-number,number); printf(name:); gets(p-name); printf(sex:); gets(p-sex); printf(age:); gets(p-age); printf(

55、edu:); gets(p-edu); printf(salary:); gets(p-salary); printf(address:); gets(p-address); printf(tel:); gets(p-tel); p-link=NULL; if(head=NULL)head=p; else q-link=p; q=p; printf(Good!_ printf(new number:); gets(number); return head;void printlist(struct contents *h)struct contents *p;p=h;if(p=NULL)pri

56、ntf(This is a empty listn);while(p!=NULL)printf(numbertnametsextagetedutsalarytaddresstteln);printf(%st%st%st%st%st%st%st%sn,p-number,p-name,p-sex,p-age,p-p=p-link; struct contents *delete(struct contents *h,char *x)struct contents *p,*q;if(h=NULL)printf(This is a empty list,please creat a new list)

57、;return h;p=h;while(strcmp(x,p-number)!=0&p-link!=NULL)q=p;p=p-link;if(strcmp(x,p-number)=0)if(p=h)h=p-link; else q-link=p-link; free(p); printf(%s is deletedn,x); else printf(Not found the numbern);return h;struct contents *insert(struct contents *h,struct contents *p1,char *x)struct contents *p,*q

58、;if(h=NULL)h=p1;p1-link=NULL;else p=h;while(strcmp(x,p-number)!=0&p-link!=NULL) q=p;p=q-link; if(strcmp(x,p-number)=0)if(p=h)h=p1; else q-link=p1; p1-link=p; else p-link=p1;p1-link=NULL; return h;struct contents *searchsalary(struct contents *h,char *x)struct contents *p;p=h;while(strcmp(x,p-salary)

59、!=0&p-link!=NULL)p=p-link;if(strcmp(x,p-salary)=0)printf( numbertnametsextageteduprintf(found a finds:%st%st%st%st%st%st%st%sn,p-number,p-name,p-else printf(not found.n);struct contents *searchedu(struct contents *h,char *x)struct contents *p;p=h;while(strcmp(x,p-edu)!=0&p-link!=NULL)p=p-link;if(str

60、cmp(x,p-edu)=0)printf( numbertnametsextagetedutsaprintf(found a finds:%st%st%st%st%st%st%st%sn,p-number,p-name,p-else printf(not found.n);void save(struct contents *h)FILE *fp;char filename40;struct contents *p;struct contents inrec;p=h;printf(filename:);gets(filename);if(fp=fopen(filename,wb)=NULL)

溫馨提示

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

最新文檔

評論

0/150

提交評論