case 1:
inputinformation();writedata();readdata();main(); case 2:
output();main(); case 3:
inquiry();main(); case 4:
readdata();main(); case 5: exit(0); default: exit(0); } }
四、调试分析
1.调试过程中出现的问题和处理方式:
为了使系统具有一点的容错性,当输入错误信息时应给出相应提示以正确
输入数据,如:printf(\要查询的项目编号:\ scanf(\ if(s>m+w||s==0) printf(\此次运动会不包括这个项目.\\n\\n\\n\;
想在每次查询结束想返回主菜单进行其它项时,应在main( )函数中调用其它函数时再调用main( )函数,如:
switch(choice) { case 1: inputinformation();writedata();readdata();main(); case 2: output();main(); case 3: inquiry();main(); case 4: readdata();main();
程序出现语法错误,发现是输入名次信息的地方忘带地址符&,或是程序不完整,只写了一个大括号。如:
printf(\名次:\
scanf(\
2. 调试分析:
(1).函数调用。函数调用是语言中一块十分重要部分,它可以把一个程序分成若干部分,然后进行配置,所以这块内容对我们很重要。
(2).对结构体的不熟练。刚开始对结构体不太了解,使调试程序时费了我不少的时间。结构体的嵌套使我很费力气,通过长时间的运用,终于可以得心应手。结构体在我的实习中站了很大的比重,我也很重视它。通过与线性表,循环等的有机搭配,我完成了实习任务。
(3).循环的问题。这是我很苦恼,大量的循环语句的应用,分析。使我很头疼,循环是计算机语言中很重要的部分,什么程序也离不开循环,这个问题的解决使我有了坚实的基础。对多层循环的应用也有了深刻的理解。
3.调试结果:
(1)首先运行文件运动会统计分数系统
(2) 输入信息:
程序首先赋初值,定义学校的个数为2,男生项目为1,女生项目为1。输入1得到进入输入信息模块。
按回车键可得到学校的得分信息和按编号获得的所以信息。
(3)输出信息:
输入2进入输出信息模块,该模块分四项:
① 按学校编号输出:
② 按学校总分输出:
③ 按男团总分输出:
④ 按女团总分输出:
⑤ 输入2返回输出信息模块,输入0返回主菜单。
(4)查询信息: