北科大一小学期暑期计算机实践实习报告_第1页
北科大一小学期暑期计算机实践实习报告_第2页
北科大一小学期暑期计算机实践实习报告_第3页
北科大一小学期暑期计算机实践实习报告_第4页
北科大一小学期暑期计算机实践实习报告_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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计算机应用实践报告机房名称 时 间8.24 至 9.4 学 院 专业班级 姓 名 学 号 指导教师 成 绩 2009 年 9 月说 明计算机应用实践是本科教学重要的实践教学环节,是提高学生应用计算机能力的重要措施。所有参加计算机应用实践教学活动的学生都必须撰写实践报告计算机应用实践报告的质量反映了计算机应用实践的教学质量,它是评定计算机应用实践成绩的主要依据之一。不交实践报告者不得参加实习成绩评定。指导教师必须对学生的实践报告写出评语并在相应位置给出成绩并签字,否则本实践报告无效。实践报告要求条理清晰,内容详尽,数据准确,

4、字数不少于5000字。计算机应用实践活动结束后请将本报告上交学院存档保存。 PAGE 43计算机应用实践报告平时程序清单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); 大程序设计题目职工信息管理系统职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:系统以菜单方式工作职工信息录入功能(职工信息用文件保存)输入;职工信息浏览功能 输出;查询和排序功能:(至少一种查询方式) 算法(1) 按工资查询(2) 按学历查询等职工信息删除、修改功能(任选项) (二)系

43、统功能模块结构图主菜单Newdatabae创建2、Add data record插入3、Delete data record删除4、Sort排序5、Search查找按工资按学历6、Exit退出按工号(三)程序结构流程图主菜单子菜单inputInsertDeleteSortSearc好hExit退出系统结束创建职工信息开始插入职工信息删除职工信息排序信息查询职工信息选择1选择2By edu By salary是否否是否否否否是是是是(四) 各模块的功能主菜单模块:通过菜单可以选择要执行的命令,包括6个功能。职工信息的创建、输出、删除、保存、查找、退出程序。通过这些功能可以对职工信息进行处理,从而

44、实行职工信息管理。职工信息的创建模块:通过此函数可以创建职工信息,可以一次创建一到多个职工信息。职工信息包括:工号、姓名、性别、年龄、学历、工资、住址、电话等。职工信息的输出模块:通过此函数可以输出职工信息,可以把创建的职工信息输出,也可以把插入后、排序后的职工信息输出。通过此函数可以了解到所有的职工信息,此函数是通过显示器的输出。职工信息的删除模块:通过此函数可以删除职工信息,把错误的、不在籍的职工信息删除掉,达到有效性地管理职工信息的目的。职工信息的插入模块:此模块可以方便地插入职工信息,插入后自动保存,有效地进行职工信息的更新与管理。职工信息的查找模块:此模块可以进行职工信息的查询,包括

45、两种方法:1)按学历查询;2)按工资查询。通过此功能可以查找要查询的职工信息,包括:工号、姓名、性别、年龄、学历、工资、住址、电话等。 职工信息的排序模块:此模块可以把所有职工信息按工号从小到大进行排序,使得职工信息更加有条理。(五)试验结果开始后进入主菜单: 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 显示输入成功,可继续添加

46、,也可先保存(save选项);2.选择delete:删除职工信息,在保存有职工信息的情况下才能成功删除。先输入职工号,若职工存在,则显示删除成功;否则则显示无此职工;3.选择add:添加职工信息,按照信息顺序输入职工信息,如:001 wangyu male 20 benke 3500.00 dongmensushe 62354586 显示添加成功(Add success!);如果输入的信息错误,系统将提示数据错误,添加失败。4.选择save:保存输入的职工信息,保存的路径需要详细写明,如C:turboc2INCLUDE,之后才能进行前面的删除以及后面的输出选项。5.选择insert:继续插入新

47、的职工信息,插入之后会自动保存。下拉菜单brouse:输出选项,可以全部输出之前录入的所有职工信息。下拉菜单search:1.选择by salary:按工资查询职工信息,输入工资,如果查找到相应职工,则输出;否则查找为空;2.选择by edu:按学历查询,输入学历,如果查找到相应职工,则输出;否则查找为空。下拉菜单exit:退出运行的程序。(六)设计中涉及的知识点1主函数中涉及到文件(openfile、 p=(struct worker *)malloc(N);)、选择结构设计(用到 switch 语句)、循环结构设计(用到do while 语句)、顺序结构设计和基础知识。2在子函数中涉及到大

48、量的数组、指针、结构体。同时用到了文件、链表、编译预处理,过程中用到了三大设计(a顺序结构设计,b选择结构设计,c循环结构设计)。 1)职工信息的创建:用到了。数组、指针、链表(head=p1=p2=(struct worker *)malloc(N);、p1=(struct worker *)malloc(N);、p1-next=NULL;)、基础知识等。 2)职工信息的浏览:用到结构体指针(struct worker *p1;),数组,循环(do while 语句)。还用到getchar() 函数。 3)职工信息的删除:用到数组、选择结构(ifelse 语句)、循环结构(do while

49、语句)等。4)职工信息插入:用到数组、结构体的指针(p=(struct worker *)malloc(N);)、循环结构(do while 语句)等。5)查找职工信息:用到开放文件(fp=fopen(worker.txt,wb);)、指针(p1=p1-next;)、循环结构(do while 语句)、选择结构(if else 语句)、一维数组等。 6)修改职工信息:用到文件(fp=fopen(worker.txt,wb);)、循环结构(do while 语句)。 7)职工信息排序:用到结构体指针(struct worker *p=NULL; 、struct worker *q=NULL; 、

50、struct worker *pp=NULL;、struct worker *qq=NULL;)循环结构。 8)职工信息保存:文件(fp=fopen(worker.txt,wb);)、指针(p1=p1-next;)等。9)结束程序,退出。用到 break 语句。.(七)体会路漫漫其修远兮,吾将上下而求索。最开始学习这门课程的时候,我满怀新鲜与好奇感;每次上课都认真听课,课下也总是认真复习,完成课后的编程作业,一个暑假之后,却发现原来上课的时候掌握很好的知识也逐渐生疏起来。10天的上机实习,让我一边复习课本上,拾起了在假期遗忘了的知识,也让我从更广更深的层面去了解了C语言,对C语言编程知识有了一

51、个更为详细的认知,更切身感受到了掌握这些知识的必要性,并且也学会了一些较为简单的程序编制。在开始几节课中遇到的编程问题相对比较容易,我也能通过自己的记忆,借助上课用的C语言教材能将一些不是很复杂的问题解决;但是到了后几节课,便清晰地感觉到程序复杂度与难度的一步步增加,有时候翻书已经不能解决,就利用白天的时间去图书馆查阅资料,或者上网查询,经过多方位的努力,我终于完成了这10天里老师布置的任务,让自己的编程水平有了很大的长进!在整个编程的过程中,曾有过枯燥、乏味的感受,也曾有过放弃直接上网的念头;但是,在老师严厉的督促下,在自己潜意识里自律的驱使下,我坚决克服了畏难情绪,最终圆满完成了实习任务!

52、也相信在以后的学习过程当中,此次上机实习给我的收获将让我受益良多!(八)参考文献1 书名:解析C程序设计 编者:甘玲,刘达明,唐雁。 出版社: 清华大学出版社。2 书名:C语言程序设计教程 编者:李玲,桂玮珍,刘莲英。 出版社:人民邮电出版社。3书名:C程序设计 编者:谭浩强出版社: 清华大学出版社附录: (九)程序清单 #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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论