- 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( )
您可能关注的文档
- 2012年自治区地方特色中小企业发展资金申报材料.doc
- 坳上棚户区可研报告(11.3.11).doc
- 包装机械技术相关公司调查报告.doc
- 八年级吴立凯同志2009年度述职报告.doc
- 北方园林综合实习报告.doc
- 北京广播电视大学崇文分校总结性评估自评报告.doc
- 北京朗波尔股份光电股份有限公司营销报告.doc
- 北京市汽车行业金融季度研究报告(2010年第一季度).doc
- 变频器技术与应用课程设计报告.doc
- 城步汽车城项目可行性研究报告.doc
- 行为偏差的nudging干预策略.docx
- 2025年智能电网发展行业报告.docx
- 2025年室内设计五年展望:智能家居适配与空间布局优化报告.docx
- 2022年-2023年社会工作者之初级社会工作实务通关考试题库带答案解析.docx
- 2022年-2023年社会工作者之中级社会综合能力精选试题及答案二.docx
- 2026年安徽省能源集团有限公司校园招聘备考题库含答案.docx
- 2026年煤炭行业产能调控对供应链的影响分析报告.docx
- 2022年-2023年监理工程师之监理概论过关检测试卷A卷附答案.docx
- 多策略量化基金的配置比例与风险对冲.docx
- 基于LSTM的股票价格预测与量化策略.docx
最近下载
- 放射性仪器和测量.ppt VIP
- 【高清可复制】11ZJ401 楼梯栏杆(1).pdf VIP
- 11ZJ311 《地下室防水》建筑标准.docx VIP
- RAM SURF-1操作手册.pdf VIP
- 建筑图集2(2015)_15ZJ211_坡屋面 .docx VIP
- 2025年度组织生活会会前谈心谈话记录(支部书记与支部委员谈心谈话、支部委员之间谈心谈话、支部委员与联系党员谈心谈话、党员与党员谈心谈话、上级党组织负责人与支部书记谈心谈话).docx VIP
- 中南标准11ZJ203_种植屋面_地方规范图集.pdf VIP
- 单行本_10ZG601_混凝土多孔砖墙体结构构造.docx VIP
- 10ZJ110混凝土多孔砖墙体建筑构造图集.docx VIP
- 研究慰问困难党员支委会会议记录范文.docx VIP
原创力文档

文档评论(0)