还剩1页未读,继续阅读
文本内容:
教案课题第9章学生信息管理系统实例教学目标
1、掌握系统分析的基本方法
2、掌握调试程序的基本方法
3、掌握测试程序的基本方法
4、培养程序的分析设计能力教学重点、难点掌握系统分析的基本方法培养程序的设计、分析能力技能培训重点、难点
1、掌握模块化结构化程序设计的实例
2、掌握学生信息管理系统程序的分析、调试的测试方法教法案例教学法学法思考,讨论,练习巩固教具使用投影仪演示或教学机房学内容教师活动学生活动备注导入新课通过前面各章的学习,体会到了C语言程序设计的许多优点同时,也基本掌握了C语言程序设计的方法和技能程序设计即是一门科学,又是一门艺术要提高程序的设计能力需要循序渐进第3章学习了模块程序设计本章将前面所学的一些适用案例综合起来组成一个较完整的学生信息管理系统讲授新课案例
9.1学生信息管理系统案例将前面所学的一些适用案例综合起来组成一个较完整的学生信息管理系统(主模块)#includestdio.h#includeconio.h#includestring.h#defineMAX150#defineMAX25typedefstructstudent/*定义一种结构体类型*/{charnum
[6];/*学号5位*/charname
[11];/*姓名10位*/intclass;charsex;/*用M表示男,用F表示女*/intage;intscore[MAX2];}STUDENT;main{intcreateSTUDENTstu[]intn;voidsearchSTUDENTstu[]intn;voidprintSTUDENTstu[]intn;intinputSTUDENTstu[]intn;voidoutputSTUDENTstu[]intn;voidsearch_numSTUDENTstu[]intn;voidsearch_nameSTUDENTstu[]intn;voidsearch_classSTUDENTstu[]intn;voidprint_numSTUDENTstu[]intn;voidprint_classSTUDENTstu[]intn;voidprint_scoreSTUDENTstu[]intn;voidprint_allSTUDENTstu[]intn;intappendSTUDENTstu[]intn;STUDENTstu[MAX1];intselectn=0;while1{clrscr;printf\n\n\t\t\t学生信息管理系统\n\n;printf\t\t1--学生信息库建立\n;printf\t\t2--学生信息查询\n;printf\t\t3--学生信息输出\n;printf\t\t0--结束\n;printf\t\t请输入您的选择(0-3);scanf%dselect;switchselect{case1:n=createstun;break;case2:searchstun;break;case3:printstun;break;case0:exit0;}}(后面程序略)分析案例程序1.本案例用于学生信息的管理,学生信息包括学号、姓名、班级、性别、年龄和学科案例中列举语文、数学、英语、物理和政治等成绩,实现对学生信息的输入、输出、查询、排序和追加等功能2.分析案例模块化程序设计结构学生信息库建立模块学生信息查询模块学生信息输出模块设一个结构体数组stu学生基本信息为其成员案例程序采用文件的方式存储学生信息为了实现快速读写采用二进制文件案例中符号常量MAX1可以根据需在修改模块调用以结构体数组stu为实参进行数据传递二.调试程序静态检查上机编译调试改正语法错误运行程序检查运行结果程序调试是一项细致的工作,需要下功夫、动脑子以用积累经验在程序调试过程中要用科学的态度、冷静思考、认真分析,不断提高分析程序要求画出程序功能模块图并画出每一模块的N-S图给出数据结构定义根据流程图和数据定义完成程序功能教师在学生的分析过程中应引导学生按程序设计的原则进行综合设计,应强调先分析程序功能再写代码,并遵循代码书写规范在代码完成后使用相应的数据对程序进行调试和测试有可能的话可以按软件开发的模式把学生分组,同一组中不同学生承担不同模块的设计,让学生在设计过程中体会程序开发的实际操作规范,并要求学生独立查阅参考资料完成软件相关文档的写作本章内容可作为学生实验的大课题或实习项目案例思考案例思考 作业。