2009040201041 数据处理(1)课设.doc
上传人:yy****24 上传时间:2024-09-10 格式:DOC 页数:19 大小:132KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

2009040201041 数据处理(1)课设.doc

2009040201041数据处理(1)课设.doc

预览

免费试读已结束,剩余 9 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

沈阳航院设计用纸沈阳航空航天大学课程设计学号_2009040201041_班级____94020102___姓名______范欣_____指导教师__王晓岩______2010年9月11日沈阳航空航天大学课程设计任务书系:电子信息工程学院专业:电子信息工程班级:94020102学号:2009040201041题目:数据处理(1)一、课程设计时间2010~11第1学期第2周,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务:在1~200之间产生50个随机数,并存入文件data.txt中;输出这50个数及其中的全部素数;3.将全部素数以二进制方式写入primes.dat文件中;4.系统以菜单方式运行,输出格式尽量美观。三、课程设计要求程序质量:贯彻结构化的程序设计思想。用户界面友好,功能明确,操作方便。用户界面中的菜单至少应包括“产生数据”、“显示结果”、“素数保存”、“退出”4项。代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。四、指导教师和学生签字指导教师:________学生签名:________五、成绩六、教师评语沈阳航空航天大学设计用纸目录TOC\o"1-3"\h\zHYPERLINK\l_Toc10625一、需求分析PAGEREF_Toc106251HYPERLINK\l_Toc16885二、设计分析PAGEREF_Toc168852HYPERLINK\l_Toc16074三、主要界面截图PAGEREF_Toc160748HYPERLINK\l_Toc7082四、技术要点PAGEREF_Toc708210HYPERLINK\l_Toc22818五、个人总结PAGEREF_Toc2281811HYPERLINK\l_Toc31206六、参考文献PAGEREF_Toc3120612HYPERLINK\l_Toc19398七、源程序PAGEREF_Toc1939813需求分析该程序是一个产生随机数且能够自动判断并显示出素数的程序,简单,便捷,程序具有随机性,安全,功能齐全的特点。随机性分析程序利用产生随机数的函数,在时间函数的限制下,每一次调用会产生不同的随机数。比伪随机函数产生的伪随机数要好得多。安全性分析系统比较健壮,只要是用户的合理操作,系统都应给出合理正确的回应,而不是出现令用户感到意外的系统错误或系统崩溃。3.主要功能分析(1)产生数据:在菜单中选择1选项,系统自动调用产生数据函数,随机产生50个随机数,并保存在相应文本文档中。(2)显示数据:对于系统自动产生的数据且被保存在文本文档中的数据将打印在屏幕上。并且系统会自动判断产生的数据中哪些是素数,将素数打印在屏幕上。以供用户分析。(3)素数保存:查找出的素数都是以十进制形式显示在用户面前,不过,计算机不识别十进制,计算机只识别二进制形式,所以,将十进制的素数转换成二进制的形式,然后再进行保存。二、设计分析主要有4个功能模块,每个模块对应一个C语言自定义函数。这些函数原型及其功能简述如下:程序总体结构开始intx;N结束1Y11打印菜单scanf("%d",&x);aswitch(x)case1:bcase2:ccase3:退出\ncase4:图1程序总体结构图主要功能模块框图a(1)产生数据函数inti,x;FILE*fp1;Y(fp1=fopen("e:\\data.txt","w"))==NULLNprintf("cannotopenfile!");exit(0);srand((unsigned)time(NULL));i=0;Ni<50;Yfclose(fp1);x=rand()%RAND_MAX1+1;fprintf(fp1,"%d",x);return1;i++;结束图2产生数据函数(2)显示数据函数b定义变量inti,j,m,p;(fp1=fopen("e:\\data.txt","rb+"))==NULLYNprintf("cannotopenfile!");exit(0);!feof(fp1)2fscanf(fp1,"%d",&p);printf("%d",p);j=2;