大作业实验报告01.docVIP

  • 6
  • 0
  • 约1.13万字
  • 约 19页
  • 2018-02-06 发布于福建
  • 举报
湖南科技大学计算机学院C语言课程大作业报告 题目一:“狼追兔子”问题 题目二:重要数据管理程序 学生姓名:曾召帅 学  号:0805010105 班  级:计算机一班 指导老师:黄力 日  期:2009-6-26 题目一:“狼追兔子”问题 需求分析 这是来自数学上的一个趣味题,该问题由来已久,数学上也有很多种解法,今天我们用计算机来解决。 1.1问题提出 一只兔子躲进了10个环形分布的洞的某一个中,狼在第一个洞没有找到兔子,就隔一个洞,到第三个洞去找,也没有找到,就隔两个洞,到第六个洞去找,以后每次多一个洞去找兔子......这样下去,如果一直找不到兔子,请问兔子可能 在哪个洞中?给出算法步骤,并编程求出结果。 1.2本系统涉及的知识点 数组 1.3功能要求 1)能解决题目中的问题 2)具有通用性 2 总体设计 功能设计 1)利用for实现循环结构 for(;;) { …… } 详细设计 先定义一个变量N为猴子数,以实现通用性;再定义一个数组a[],并赋值全为0.然后在for循环结构,题目要求下狼找兔子,狼所到洞子标记为1.循环足够多次数,输出洞子值仍为0的洞子编号,则为题目的结果。 编码与调试 调试过程中无大的问题,主要是语法错误,调试过程中已改正。 测试 当洞子数为10时,兔子可能在第2,4,7,9个洞中。 当洞子数为15时,兔子可能在第2,4,5,7,8,9,11,12,14个洞中。 测试结果符合预期,可以确定程序正确无误。 用户手册 先运行Vsiual C++或者Tube C,然后直接点击程序运行即可。 题目二:重要数据管理程序 1 需求分析 现在我们进入了一个信息时代,数据是多么的重要。然而我们该怎样保护我们的重要数据,特别是银行账号,密码。重要数据管理程序,也就应运而生。 问题提出 本人计划编写一个重要数据管理程序,主要用来在计算机上进行选择题问答和评卷 本系统涉及的知识点 数组、指针、结构体、文件 功能要求 a) 开始运行程序时要进行密码验证(可参考学过的密码验证程序) b) 系统以菜单方式工作 c) 待保护数据的录入功能(用文件保存)――输入。要求通过全命令行给出文件名,设程序可执行名为jiami.exe,保存数据的文件起名为my.dat,则要在DOS窗口输入命令jiami my.dat(也可在VC6中设置程序参数为my.dat)。若文件my.dat已经存在,则在该文件中追加数据,如果不存在,则新建。(对于命令行方式编程在平时试验中很多同学没弄明白,希望借这个作业搞清楚) d) 保护数据的明文浏览功能――输出 e) 保护数据的查询功能――算法。 f) 保护数据的删除、修改功能――算法 2 总体设计 2.1功能设计 1)利用字符对比函数进行密码验证 gets(word); if(strcmp(word,words)==0) printf(YOU ARE RIGHT!\n); j=1; 2)利用switch语句设计“主菜单” switch(menu_select()) { case 1:writer();break; case 2:inturn();break; case 3:random();break; case 4:printf(GOODBYE!\n);exit(0); } 3)选择3后,调用随机抽取答题函数,进入函数后用户输入选择的题号,开始答题。 printf(WHICH QUESTION YOU WANT?(1~%d)\n,qn); scanf(%d,wh) 4)答题结束后,给出成绩,返回主菜单。 2.2 模块结构 共分为主函数模块、密码验证模块、菜单选择模块、试题录入模块、顺序答题模块、随机抽取答题模块等六个模块。 3 详细设计 3.1 模块功能说明 3.1.1 主函数模块 1)首先调用密码验证函数password( ),如果通过,则进入下一条;

文档评论(0)

1亿VIP精品文档

相关文档