欢迎来到天天文库
浏览记录
ID:32795390
大小:77.00 KB
页数:13页
时间:2019-02-15
《200504061284教师上课随机点名》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实用标准文案沈阳航空工业学院课程设计学号__________班级__________姓名__________指导教师__________年月日精彩文档实用标准文案沈阳航空工业学院课程设计任务书机械与汽车学院机械设计制造及其自动化专业5406108班学号200504061284一、课程设计题目:教师上课随机点名二、课程设计工作自2007年7月9日起至2007年7月14日止三、课程设计内容:运用所学的C语言知识,编制和调试程序,具有如下功能:教师在每次上课时,需要对学生随机点名提问。每次只提问1名同学,对于任何一位同学的提问次数不可超过3次。如果所有的同学都被提问了3次,则次数归0,重新开
2、始。学生信息应事先保存到文件myfile.dat中。学生共有4人,名单如下:20013011001杜永宁20013011002王传华20013011003殷泳20013011004杨柳青所谓点名,是指计算器将某位同学的姓名和学号打印到屏幕上,则表示该同学被点名1次。四、课程设计要求:程序质量:l贯彻结构化程序设计思想。l用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。l用户界面中的菜单至少应包括“开始点名”、“显示所有同学点名情况”、“保存点名”、“退出”4项。l代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书:课程结束后,上交课程设计说明书(打印稿和电子
3、稿),其内容如下:精彩文档实用标准文案l封面l课程设计任务书l目录l需求分析(分析题目的要求)精彩文档实用标准文案l程序流程图(总体流程图和主要功能模块流程图)l核心技术的实现说明及相应程序段l个人总结l参考资料l源程序及适当的注释指导教师:____________________学生签名:____________________精彩文档实用标准文案目录一、程序设计题目…………………………………1二、需求分析………………………………………1三、程序流程图……………………………………2四、核心技术的实现方法、程序段及注释…………5五、个人总结………………………………………7六、参考文献…
4、……………………………………8七、完整源程序代码………………………………8精彩文档实用标准文案一、程序设计题目教师上课随机点名,具体要求如下:1、开始点名2、显示所有同学点名情况3、保存点名4、退出注:每个学生数据至少应该包括学号、姓名、被点到的次数,学生数据要保存在you.txt文件中。二、需求分析经过对程序设计题目的严格分析大体得知,整个程序的设计实现分为四个模块,其中每一个模块对应一个函数,他们的功能分别是:教师开始点名函数(start()),显示点名情况函数(display()),保存点名记录函数(save()),退出点名系统函数(exit(0))。所有函数的实现严格按照题目的
5、要求。1、教师开始点名函数实现的功能是随机抽取结构体数组里存储的一个学生信息,并打印到计算机屏幕上,称之为一次点名,连续调用就是多次随机点名。根据学生是否在席的情况,教师选择“确认”使学生被点到的次数加一,选择“取消”则表示此次点名无效。2、显示点名情况函数实现的功能是将学生学号和姓名连并被点到的次数打印到用户屏幕上;3、保存点名记录函数实现的功能是将点名完毕后的存储于计算机内存的学生数据传递到一个程序自动新建的外存文件里面,这个文件的文件名及路径是D:\you.txt;精彩文档实用标准文案4、退出点名系统函数该函数实现的功能是结束本次点名,退出点名系统;每一个学生记录都包含学号、姓
6、名,以及被点到的次数,学生信息的类型定义为结构体数组类型,系统刚开始调用的学生信息均来自于D:\myfile.dat,D:\myfile.dat中的被点到的次数均为零,并将点完名的学生信息保存到D:\you.txt中。三、程序流程1、程序总体框图开始输出菜单项myfile.dat=>stu[4]输入c输入b输入d输入aexit()函数save()函数display()函数start()函数结束精彩文档实用标准文案图1.程序总体框图2、具体功能框图(1)教师开始点名函数start();rand()%8=>i输出点名一次stu[i].t<3选择“确认点名”选择“取消输出“确认成功!”
7、输出“取消成功!”stu[i].t+1=>stu[i].t(stu[i].t==3)&&(stu[i].t==3)&&(stu[i].t==3)是否0=>j0=>stu[j].tj+1=>j直到j<8图2.教师开始点名函数start()(2)显示点名情况函数display();精彩文档实用标准文案0=>k输出“stu[k].num”,“stu[k].name”k+1=>k直到k<8图3.显示点名情况函数display()(3)保存点名记录函数s
此文档下载收益归作者所有