大作业实验报告03.docVIP

  • 15
  • 0
  • 约1万字
  • 约 14页
  • 2018-02-06 发布于福建
  • 举报
湖南科技大学计算机学院C语言课程大作业报告 题目一:“狼追兔子”问题 题目二:重要数据管理程序 学生姓名:曾召帅 学  号:0805010105 班  级:计算机一班 指导老师:黄力 日  期:2009-6-26 题目一:“狼追兔子”问题 需求分析 这是来自数学上的一个趣味题,该问题由来已久,数学上也有很多种解法,今天我们用计算机来解决。 1.1问题提出 一只兔子躲进了10个环形分布的洞的某一个中,狼在第一个洞没有找到兔子,就隔一个洞,到第三个洞去找,也没有找到,就隔两个洞,到第六个洞去找,以后每次多一个洞去找兔子......这样下去,如果一直找不到兔子,请问兔子可能在哪个洞中?给出算法步骤,并编程求出结果。 1.2本系统涉及的知识点 数组、循环 1.3功能要求 1)能解决题目中的问题 2)具有通用性 2 总体设计 功能设计 利用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++,然后直接点击程序运行即可。 题目二:重要数据管理程序 1 需求分析 现在我们进入了一个信息时代,数据是多么的重要。然而我们该怎样保护我们的重要数据,特别是银行账号,密码。重要数据管理程序,也就应运而生。 问题提出 1)程序执行时,首先要进行密码检测,以不让非法用户使用本程序。标准密码预先在程序中设定,程序运行时,若用户的输入密码和标准密码相同,则显示“口令正确!”并转去执行后续程序;若不相等,重新输入,3次都不相等则显示“您是非法用户!”并终止程序的执行。 2)将自己需要保护的数据加密后存入指定的文件中。, 3)需要保护的数据信息包括编号,帐号位置,帐号描述,帐号名,密码等,如: 编号 帐号位置 帐号描述 帐号名 密码 1 科大邮箱 dsxiang@ 123456 2 手机邮箱 xiangdesheng@ 654321 4)对指定文件中的信息要能进行添加、删除和明文显示。 本系统涉及的知识点 数组、指针、结构体、文件 功能要求 a) 开始运行程序时要进行密码验证(可参考学过的密码验证程序) b) 系统以菜单方式工作 c) 待保护数据的录入功能(用文件保存)――输入。要求通过全命令行给出文件名,设程序可执行名为jiami.exe,保存数据的文件起名为my.dat,则要在DOS窗口输入命令jiami my.dat(也可在VC6中设置程序参数为my.dat)。若文件my.dat已经存在,则在该文件中追加数据,如果不存在,则新建。(对于命令行方式编程在平时试验中很多同学没弄明白,希望借这个作业搞清楚) d) 保护数据的明文浏览功能――输出 e) 保护数据的查询功能――算法 f) 保护数据的删除、修改功能――算法 2总体设计 2.1 功能设计 本系统需要实现的功能: 1)利用switch语句设计“主菜单”:? ******主菜单****** 请输入选项编号(1~6) 0. 初始化; 1. 输入; 2. 浏览; 3. 查询; 4. 密码加密; 5. 插入;, 6. 删除; 7. 退出。 *******************? 2)确定各模块函数名称,设计数据存储方式。 菜单函数menu( ):打开主菜单,供选择。 输入函数creat( ):创建一个文件,利用循环输入的方式,将有关信息存入结构数组,结构数组根据信息,采用动态方式建立链结数据。再将此链表以数据块方式写入创建的文件中。 浏览函数 liulan( ):打开文件,将指针指向文件首,将指针依次后移,依次输出文件中的内容。 查询函数search( ):输入要查询的账号,打开文件,用strcmp函数和链表得到要查询的结果。 加密函数 protect( ):打开文件,用指针指向密码,将密码的ASCII值加二,这样就对密码加了密。 插入函数 insert( )

文档评论(0)

1亿VIP精品文档

相关文档