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

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

ID:56594496

大小:211.50 KB

页数:19页

时间:2020-06-29

c语言课设:点名系统.doc_第1页
c语言课设:点名系统.doc_第2页
c语言课设:点名系统.doc_第3页
c语言课设:点名系统.doc_第4页
c语言课设:点名系统.doc_第5页
资源描述:

《c语言课设:点名系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.阳航空航天大学课程设计学号153402010417班级电信1504姓名指导教师鹤丹2016年9月18日..航空航天大学课程设计任务书学院:电子信息工程学院专业:电子信息工程班级:电子学号:题目:随机点名系统一、课程设计时间二、课程设计容用C语言编写软件完成以下任务:教师在每次上课时,需要对学生随机点名提问;学生信息应事先保存到文件myfile.dat中。学生共有8人,如下:20013011001杜永宁20013011002王传华20013011003殷泳20013011004柳青20013011005王丽200130110

2、06华20013011007白雪20013011008薛峰所谓点名,是指将某位同学的和学号打印到屏幕上,则表示该同学被点名1次;注意点名的随机性,即公正性。三、课程设计要求程序质量:²贯彻结构化的程序设计思想。²用户界面友好,功能明确,操作方便。²用户界面中的菜单至少应包括“开始点名”、“显示所有同学点名情况”、“保存点名”、“退出”4项。²代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书:²课程结束后,上交课程设计说明书和源程序。课程设计说明书的容参见提供的模板。四、指导教师和学生签字指导教师:____

3、____学生签名:________五、成绩六、教师评语..目录一、需求分析1二、设计分析3三、主要界面截图5四、技术要点6五、个人总结7六、参考文献7七、源程序7..一、需求分析此程序是为点名而设计,经分析可知,整个程序的设计实现大致分为四个模块,其中每一个模块对应一个功能,他们的功能分别是:程序界面设计模块,文件读写模块,显示点名情况模块,随机算法模块。1、程序界面设计模块主要实现程序最初运行时程序界面友好、美观的的构型以及简明的操作提示;2、文件读写模块实现的功能是对file20.txt文件数据的读取和存储,将文件中的数

4、据保存到结构体student中,并将点名次数通过save函数保存到文件中;3、显示点名情况模块按照题目的要求将数据文件中所有学生的学号、、是否缺席打印到屏幕上;4、点名算法模块通过调用自定义函数open()和rew()实现点名,并将被点到的学号、、是否缺席打印到屏幕上;除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。二、设计分析1、整体框架图..随机点名系统菜单模块保存模块显示信息模块点名模块创建名单模块图1:整体框架图2、流程图2.1.保存函数流程图如图所示,

5、通过rb+的方式打开文件,通过for循环,将结构体中的保存的学生信息保存到文件当中。yesif((fp=fopen("file20.txt","rb+"))==NULL)No..printf("文件打开失败"for(i=0;i<8;i++)if(fwrite(&std[i],sizeof(structstudent),1,fp)!=1)yesNoprintf("文件保存失败");文件保存成功关闭文件图2Save函数进行保存的流程图2.2、菜单函数流程图如图3所示,通过switch语句进行选择,调用不同的功能函数,从而

6、达到实现各部分功能的作用。if((fp=fopen("file20.txt","ab+"))==NULL)yesNo文件打开失败Exit(0)for(i=0;i<8;i++)scanf("%d",&c);switch(c);..While(1)真Case1否开始点名真Case2否信息统计真Case3;否学生信息添加Case4退出图3:菜单模块的流程图2.3、点名函数流程图4所示,通过采用随机数语句随机出数字0-7,然后运用switch语句,通过strcmp函数,将结构体中保存的学生编号同固定编号比较,如果相同则输出该编号对应

7、的学生的信息numb=rand()%8+1switch(numb)真caseCase1否..strcpy(temp,"20013011001")真Case2strcpy(temp,"20013011002")真Case3trcpy(temp,"20013011003")..............................真Case8否For(i=0,i

8、8保存点名..图9保存点名四、技术要点1、结构体的定义并把原始信息一同定义在结构体成员中,是程序的核心容之一voidmain(){inti,n;intc;FILEfp;if((fp=fopen("f:\myfile.txt","r"))==NULL)//文件不存在的时候//write()

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

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

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