大作业实验报告03

大作业实验报告03

ID:10522143

大小:130.50 KB

页数:14页

时间:2018-07-07

大作业实验报告03_第1页
大作业实验报告03_第2页
大作业实验报告03_第3页
大作业实验报告03_第4页
大作业实验报告03_第5页
资源描述:

《大作业实验报告03》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、湖南科技大学计算机学院C语言课程大作业报告题目一:“狼追兔子”问题题目二:重要数据管理程序学生姓名:曾召帅学  号:0805010105班  级:计算机一班指导老师:黄力日  期:2009-6-2614题目一:“狼追兔子”问题1需求分析这是来自数学上的一个趣味题,该问题由来已久,数学上也有很多种解法,今天我们用计算机来解决。1.1问题提出一只兔子躲进了10个环形分布的洞的某一个中,狼在第一个洞没有找到兔子,就隔一个洞,到第三个洞去找,也没有找到,就隔两个洞,到第六个洞去找,以后每次多一个洞去找兔子......这样下去,如果一直找不到兔子,请问兔子可能在哪个

2、洞中?给出算法步骤,并编程求出结果。1.2本系统涉及的知识点数组、循环1.3功能要求1)能解决题目中的问题2)具有通用性2 总体设计2.1功能设计利用for实现循环结构for(;;){……}3详细设计先定义一个变量N为猴子数,以实现通用性;再定义一个数组a[],并赋值全为0.然后在for循环结构,题目要求下狼找兔子,狼所到洞子标记为1.循环足够多次数,输出洞子值仍为0的洞子编号,则为题目的结果。4编码与调试调试过程中无大的问题,主要是语法错误,调试过程中已改正。5测试当洞子数为10时,兔子可能在第2,4,7,9个洞中。当洞子数为15时,兔子可能在第2,4,

3、5,7,8,9,11,12,14个洞中。测试结果符合预期,可以确定程序正确无误。6用户手册先运行VsiualC++,然后直接点击程序运行即可。14题目二:重要数据管理程序1需求分析现在我们进入了一个信息时代,数据是多么的重要。然而我们该怎样保护我们的重要数据,特别是银行账号,密码。重要数据管理程序,也就应运而生。1.1问题提出1)程序执行时,首先要进行密码检测,以不让非法用户使用本程序。标准密码预先在程序中设定,程序运行时,若用户的输入密码和标准密码相同,则显示“口令正确!”并转去执行后续程序;若不相等,重新输入,3次都不相等则显示“您是非法用户!”并终止

4、程序的执行。2)将自己需要保护的数据加密后存入指定的文件中。,3)需要保护的数据信息包括编号,帐号位置,帐号描述,帐号名,密码等,如:编号帐号位置帐号描述帐号名密码1http://www.hnust.cn科大邮箱dsxiang@hnust.edu.cn1234562http://mail.hn165.com手机邮箱xiangdesheng@hn165.com6543214)对指定文件中的信息要能进行添加、删除和明文显示。1.2本系统涉及的知识点数组、指针、结构体、文件1.3功能要求a)开始运行程序时要进行密码验证(可参考学过的密码验证程序)b)系统以菜单方

5、式工作c)待保护数据的录入功能(用文件保存)――输入。要求通过全命令行给出文件名,设程序可执行名为jiami.exe,保存数据的文件起名为my.dat,则要在DOS窗口输入命令jiamimy.dat(也可在VC6中设置程序参数为my.dat)。若文件my.dat已经存在,则在该文件中追加数据,如果不存在,则新建。(对于命令行方式编程在平时试验中很多同学没弄明白,希望借这个作业搞清楚)d)保护数据的明文浏览功能――输出e)保护数据的查询功能――算法f)保护数据的删除、修改功能――算法2总体设计2.1 功能设计本系统需要实现的功能:1)利用switch语句设计

6、“主菜单”: ******主菜单******请输入选项编号(1~6)0.初始化;141.输入;2.浏览;3.查询;4.密码加密;5.插入;,6.删除;7.退出。******************* 2)确定各模块函数名称,设计数据存储方式。a)菜单函数menu():打开主菜单,供选择。b)输入函数creat():创建一个文件,利用循环输入的方式,将有关信息存入结构数组,结构数组根据信息,采用动态方式建立链结数据。再将此链表以数据块方式写入创建的文件中。c)浏览函数liulan():打开文件,将指针指向文件首,将指针依次后移,依次输出文件中的内容。d)查询

7、函数search():输入要查询的账号,打开文件,用strcmp函数和链表得到要查询的结果。e)加密函数protect():打开文件,用指针指向密码,将密码的ASCII值加二,这样就对密码加了密。f)插入函数insert():打开文件,用链表和指针输入,然后在存入文件。g)删除函数delet():打开文件,输入想要删除的账号,用strcmp函数和链表结构得到要删除的结果。2.2模块图主模块显示主菜单输入信息浏览信息加密功能查询功能插入功能删除功能3详细设计3.1模块功能说明:3.1.1输入模块1)函数原形:data*creat(data*head)。2)功

8、能:利用for循环语句和scanf函数完成对结构数组的输入,存放n

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

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

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