if(strcmp(s.item,stu[x].item)==0)
{sum+=stu[x].mark;
printf_one(x);w=1;
}
printf_sum(sum);
if(w==0)
{printf("\n\n*不存在此项目,请重新输入");search_item();}
}
voidmark(intj,inti)
{intg;externp[15],q[15];
if(j==1)
{if(stu[i].mingci==1)stu[i].mark=7;
elseif(stu[i].mingci==2)stu[i].mark=5;
elseif(stu[i].mingci==3)stu[i].mark=3;
elseif(stu[i].mingci==4)stu[i].mark=2;
elseif(stu[i].mingci==5)stu[i].mark=1;
}
if(j==2)
{if(stu[i].mingci==1)stu[i].mark=5;
elseif(stu[i].mingci==2)stu[i].mark=3;
elseif(stu[i].mingci==3)stu[i].mark=1;
}
if(j==3)
{for(g=0;g<15;g++)if(stu[i].mingci==p[g])stu[i].mark=q[g];}
}
voidzidingyi()
{staticintp[15],q[15],a,b,j;
for(a=0;a<15;a++)
{printf("\n请输入要定义的名次:
");scanf("%d",&p[a]);
printf("\n请输入该名次的分值:
");scanf("%d",&q[a]);
loop:
printf("\n你还要继续定义吗?
1).Yes\t2).No");scanf("%d",&b);
if(b==2)break;
if(b!
=1)gotoloop;
}
j=3;
}
voidprintf_one(intx)
{printf("\n%-20s%-20s%-20s%-5c%-9d%-5d",stu[x].shool,stu[x].name,stu[x].item,stu[x].sex,stu[x].mingci,stu[x].mark);
}
voidprintf_sum(intsum)
{printf("\n\n总分数是:
\t%d",sum);
printf("\n学校总数是:
\t%d",N);
printf("\n项目总数是:
\t%d\n",W+M);
}
voidprintf_face()
{printf("\n\n学校名运动员名项目性别名次分数");
}}
}
7.程序运行结果【
(1)主菜单函数
(2)信息录入模块
(3)查询子菜单
(4)按学校名字查询信息
(5)按项目查询项目信息
8.编程中遇到的困难及解决方法
在学习C语言时,最初使用的是Microsoftvisual6++计算机编程软件,但我们是使用C++SourseFile编一个.c程序。
而老师则要求我们使用工程的MFCAppWizadexe编程。
这是c++里的知识。
尽管当时听老师讲c++与C语言有许多共同之处,但我们还是无从下手。
后来老师把程序发该我们,让我们用.C的编程就好多了。
在编程的过程中,经常会在语句结束时少“;”或者把中文输入的引号输入文件,很难发现错误所在。
在编程题时也出现了一些编译中的问题。
例如,在开始未加头文件#include导致有许多未定义的errors;在输入字符串时用到“%S”,使功能无法输出。
由于原来题目要求较少,题目较简单,在编译时,我先按照题目要求将它编写好,之后又给它添加了很多功能。
在帮同学修改程序的过程中,也遇到过一个问题。
在头文件后定义了子函数,可是之后忘了编写子函数,在纠错时,有的是不会发现错误的,但是连接过程中就会报告出错。
我觉得在以后的编程过程中,最好用什么函数写什么函数,后者在写完一个子函数后再在头文件底下声明。
9.总结心得及良好建议
C语言实习基本上由老师引导,自己很多都靠自学,不明白的问老师,自学能力得到了很大的培养。
在实习过程中,我感觉到一点,程序是不能一气呵成的。
至少一气呵成的程序不会尽善尽美。
程序编写要一步一步的完成。
首先,对于要编的程序要有一个总体思路。
要明确想要什么。
只要把思路理清楚了,程序就好编写了。
把程序分割成几个块,即多个函数,一块一块的编写。
然后将分散的函数用另外的函数连接起来或者用main函数连接。
到这一步,程序也就初步编成了,之后便是调试,检查错误。
最后我觉得还可以对于已经编写好的程序进行一些修改添加,使它更加人性化。
优化程序的阶段是很重要的。
10.致谢
在C语言的实习过程中,让我巩固了C语言的基础知识,以前从来没有这样编过完整的程序,实习让我有这样的一个机会,自己独立编写程序。
我觉得自己说学的东西不多,但是可以将它们运用出来。
在实习过程中,首先我要感谢我的老师,一个是带我走进C语言大门的曹老师,因为她,我开始喜欢C语言,把所学知识掌握牢固。
同时,在这次实习中,樊老师对我的帮助对我最难忘。
题目本身是很简单的,在老师的教学风格影响下,我在编写完最初程序后,有自己添加了很多功能。
在此,我要感谢她。
最后,我还要感谢给我帮助的同学,在一些程序问题上,我和同学交流经验,学到了很多在书本上学不到的东西。
总之,我真诚的感谢在这次实习中给过我帮助的人!