Word资料C语言课程设计实习报告学号:班级序号:姓名:指导教师:C语言程序设计报告(实习日期:2013-12至2014-1)i专业:地球物理与空间信息学院Word资料—、C语言课程设计的目的:3二、题目:教师上课点名系统3三、总体设计4四、详细设计41、结构体42、主函数53、各功能模块设计8(1)点名模块8(2)次数统计模块9(3)次数清零模块10五、上机操作111、进入界面112、进行点名123、点名次数查询13六、算法和系统的优缺点16七、源程序(附录)16一、C语言课程设计的目的:高级语言课程设计是学习完《高级语言程序设计》课程后进行的一次全面的综合性上机实验。其目的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼同学的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。Word资料二、题目:教师上课点名系统制作一个自动点名系统使之有以下功能:1、每次选取相应的功能,系统随即抽取一个学生,显示给老师,用做点名。2、学生名单存在一个文本文件students.txt中。3、可以使用另一个文本文件,记录学生被点名的次数,或在students.txt文件中加入一个记录学生被点名次数的字段。4、一般用文本界面显示菜单,自行设计和完成菜单功能,供老师点选,可以考虑动态显示系统选择的过程,最好能设计成图形界面。5、每个学生被点中的概率和次数尽量一样,不能出现一个学生被点两次了,还有学生没被点中的情况。三、总体设计根据分析,整个系统可以设计为以下四个部分:Word资料四、详细设计1、结构体structstudent{intnum;charname[20];inttime;}std[SIZE];2、主函数主函数的设计用来打开文本文件,并提供数据输入和数据处理以及三个函数的调用,其中各功能模块用菜单方式选择。voidmain(){Word资料voidfunction1();voidfunction2();voidfunction3();}主函数具体的程序如下:voidmain(){voidkaishidianming();voiddianmingcishu();voidcishuguiling();/*对被调用函数的声明*/chars;FILE*fp;if((fp=fopen("D:\\c\\kechengsheji\\students.txt","r+"))==NULL){printf("cannotopenthisfile\n");exit(0);}/*打开文本文件*/Word资料*\n");*-\n");-*-\n");-*-\n");-*-\n");*\n\n");for(i=0;i