下载此文档

c语言课设:点名系统.doc


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
沈阳航空航天大学课程设计学号7班级电信1504姓名指导教师刘鹤丹2016年9月18日沈阳航空航天大学课程设计任务书学院:电子信息工程学院专业:电子信息工程班级:电子学号: 题目:随机点名系统课程设计时间二、课程设计内容用C语言编写软件完成以下任务:教师在每次上课时,需要对学生随机点名提问;。学生共有8人,名单如下:杜永宁 王传华殷泳 杨柳青王丽 张华白雪薛峰所谓点名,是指将某位同学的姓名和学号打印到屏幕上,则表示该同学被点名1次;注意点名的随机性,即公正性。三、课程设计要求程序质量:贯彻结构化的程序设计思想。用户界面友好,功能明确,操作方便。用户界面中的菜单至少应包括“开始点名”、“显示所有同学点名情况”、“保存点名”、“退出”4项。代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。四、指导教师和学生签字指导教师:________学生签名:________成绩六、教师评语目录一、需求分析 1二、设计分析 3三、主要界面截图 5四、技术要点 6五、个人总结 7六、参考文献 7七、源程序 7一、需求分析此程序是为点名而设计,经分析可知,整个程序的设计实现大致分为四个模块,其中每一个模块对应一个功能,他们的功能分别是:程序界面设计模块,文件读写模块,显示点名情况模块,随机算法模块。1、程序界面设计模块主要实现程序最初运行时程序界面友好、美观的的构型以及简明的操作提示;2、,将文件中的数据保存到结构体student中,并将点名次数通过save函数保存到文件中;3、显示点名情况模块按照题目的要求将数据文件中所有学生的学号、姓名、是否缺席打印到屏幕上;4、点名算法模块通过调用自定义函数open()和rew()实现点名,并将被点到的学号、姓名、是否缺席打印到屏幕上;除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。二、设计分析1、整体框架图随机点名系统菜单模块保存模块显示信息模块点名模块创建名单模块图1:整体框架图2、,通过rb+的方式打开文件,通过for循环,将结构体中的保存的学生信息保存到文件当中。yesif((fp=fopen("","rb+"))==NULL)Noprintf("文件打开失败\n"for(i=0;i<8;i++)if(fwrite(&std[i],sizeof(structstudent),1,fp)!=1)yesNoprintf("文件保存失败\n");、菜单函数流程图如图3所示,通过switch语句进行选择,调用不同的功能函数,从而达到实现各部分功能的作用。if((fp=fopen("","ab+"))==NULL)yesNo文件打开失败Exit(0)for(i=0;i<8;i++)scanf("%d",&c);switch(c);While(1)真Case1否开始点名真Case2否信息统计真Case3;否学生信息添加Case4退出图3:、点名函数流程图4所示,通过采用随机数语句随机出数字0-7,然后运用switch语句,通过strcmp函数,将结构体中保存的学生编号同固定编号比较,如果相同则输出该编号对应的学生的信息numb=rand()%8+1switch(numb)真caseCase1否strcpy(temp,"")真Case2strcpy(temp,"")真Case3trcpy(temp,"")..............................真Case8否For(i=0,i<n,i++)yesno输出peo[i].num,peo[i].name图4:点名函数流程图三、

c语言课设:点名系统 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人miao19720107
  • 文件大小170 KB
  • 时间2020-10-25