教师上课点名系统

教师上课点名系统

ID:39988161

大小:71.18 KB

页数:18页

时间:2019-07-16

教师上课点名系统_第1页
教师上课点名系统_第2页
教师上课点名系统_第3页
教师上课点名系统_第4页
教师上课点名系统_第5页
资源描述:

《教师上课点名系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档沈阳航空工业学院课程设计学号__________班级__________姓名__________指导教师___尹航___年月日文案大全实用文档沈阳航空工业学院课程设计任务书电子工程系电子信息工程专业84020103班学号2008040201106一、课程设计题目:教师上课随机点名二、课程设计工作自2009年9月7日起至2009年9月11日止三、课程设计内容:用C语言编写软件完成以下任务:教师在每次上课时,需要对学生点名提问。学生信息应事先保存到文件file20.txt中。学生共有7人,名单如下:101杜永宁N102段楠N103冯红N104

2、郝苇N105胡龙N106李南N107刘盈N所谓点名,是指将某位同学的姓名和学号打印到屏幕上,则表示该同学是否缺席。四、课程设计要求:1.程序质量:l贯彻结构化的程序设计思想。l用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。l用户界面中的菜单至少应包括“开始点名”、“信息统计”、“学生信息添加”、“退出”4项。l代码应适当缩进,并给出必要的注释,以增强程序的可读性。2.课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容如下:l课程设计任务书l程序设计题目l需求分析(分析题目的要求)l程序框图l核心技术的实现方法

3、及程序源代码及注释l个人总结l[参考资料]五、指导教师:学生签名:六、成绩:七、教师评语:文案大全实用文档目录一、需求分析2二、程序流程图3三、核心技术的实法现方6四、个人总结11五、参考文献12六、源程序12文案大全实用文档一、需求分析此程序是为点名而设计,经分析可知,整个程序的设计实现大致分为四个模块,其中每一个模块对应一个功能,他们的功能分别是:程序界面设计模块,文件读写模块,显示点名情况模块,随机算法模块。1、程序界面设计模块主要实现程序最初运行时程序界面友好、美观的的构型以及简明的操作提示;2、文件读写模块实现的功能是对file20.t

4、xt文件数据的读取和存储,将文件中的数据保存到结构体student中,并将点名次数通过save函数保存到文件中;3、显示点名情况模块按照题目的要求将数据文件中所有学生的学号、姓名、是否缺席打印到屏幕上;4、点名算法模块通过调用自定义函数open()和rew()实现点名,并将被点到的学号、姓名、是否缺席打印到屏幕上;文案大全实用文档除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。二、程序流程图1、整体框架图:输出目录选项定义结构体点名及显示模块修改模块保存模块结束开始图1:整体框架图2

5、、流程图文案大全实用文档Save函数进行保存的流程图yesif((fp=fopen("file20.txt","rb+"))==NULL)Noprintf("文件打开失败"for(i=0;i<7;i++)if(fwrite(&std[i],sizeof(structstudent),1,fp)!=1)yesNoprintf("文件保存失败");文件保存成功图2Save函数进行保存的流程图3、点名模块的流程图if((fp=fopen("file20.txt","ab+"))==NULL)yesNo文案大全实用文档文件打开失败Exit(0)f

6、or(i=0;i<7;i++)scanf("%d",&c);switch(c);While(1)真Case1否开始点名真Case2否信息统计真Case3;否学生信息添加Case4退出图3:点名模块的流程图4、学生信息修改图if((fp=fopen("file20.txt","ab+"))==NULL)yesNo文案大全实用文档文件打开失败Exit(0)scanf("%c",&j);h=0;While(h)真Case1否修改信息真Case2否h=0;跳出;图3:学生信息修改图三、核心技术的实法现方1、结构体的定义并把原始信息一同定义在结构体成员中,

7、是程序的核心内容之一structstudent{longnum;charname[10];chardata;}st[7];文案大全实用文档从上面的定义中可以看出,结构体类型定义中成员项都有确定的类型和名字,而要使用结构体类型的数据,必须经过两个步骤:先由关键字struct和用户定义的结构体名来说明类型,然后在由它们说明变量。2、Voidopen()是自定义函数它的主要用途是打开预存的学生的信息,并把它显示在屏幕上给老师点名。程序如下:voidopen(){inti;FILE*fp;if((fp=fopen("file20.txt","ab+"))

8、==NULL){printf("文件打开失败");exit(0);}for(i=0;i<7;i++){fread(&st[i],si

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。