UT斯达康·种子杯.DOC

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UT斯达康·种子杯

“UT斯达康·种子杯” 编程PK赛初赛试题 题目简述 在Windows命令行下模仿类Linux Shell界面。移置Linux 下常用命令,如ls,cp等。这些命令将集成到一个exe文件中,成为一个可以与现实文件系统交互的控制台。 基本要求 编程语言与运行平台 允许使用的编程语言:?任意 允许使用的运行平台包括:WindowsXP、Windows7 编译器:不限种类,但参赛者应选取易得到的版本,方便赛事举办方测试。 提交规范: 作品请以附件形式发送至大赛官方邮箱: seedpk2011@。邮件主题命名方式:初赛提交-队名。要求将完整的工程和工程文档打包提交,压缩包命名规则为:初赛提交-你们的队名.rar(zip),提交的目录格式如下: ─[初赛提交-你们的队名] ├─Src ├─Bin ├─Doc └─报名表 目录说明如下:Src文件夹放置源代码及工程文件,Bin文件夹放置最后生成的可执行文件,Doc放置说明文档。 文档中需要包含: 1) 程序的编译运行环境说明,包括使用的编辑器类型及版本。 2) 算法原理程序的结构图及各模块的功能说明 3) 对题目功能要求的完成情况,可以列举自己程序中觉得设计良好的部分,并说明为什么好,特别是对管道机制和自动补充的实现。 4) 你认为必要的附加信息,以方便评委了解你的想法 得分分布 文档: 10 代码规范: 10 功能点: 80 详细需求 相关说明 1.在shell界面下,当光标处于可输入命令状态时,前面必须有当前路径提示。路径提示风格为: 用户名 + @ + SeedCup + 空格 + [当前路径] + $ + 空格 在此规定,每次打开程序时,指定当前路径为根目录。根目录(即”/”)特指C盘,所有工作和测试均在C盘下进行即可,不必考虑多盘符。如 C盘下的A目录即可表示为“/A” 在路径中统一使用”/”,不要使用”\” 若用户名为user1,当前路径为根目录,则路径提示如下: 2.在本试题范围内,绝大多命令默认文件名和目录名中不出现空格。最终测试用命中也不会有文件或目录名中包含空格的情况。唯一例外的需要与空格打交道的是ls命令,如果原系统中已存在带空格的文件或目录名,则也应将其打印出来(如C盘下面的Program Files)。 3. 凡是涉及到路径均的地方均需支持“..”和“.” 标记。 “..” 标记代表上一层目录,“.”标记代表当前目录。路径最大长度为255。 4. 用户新建的文件名或目录名中不能出现空格,也不能包括如下字符 \ / : * ? ” | ; 5. 不用考虑对可执行程序的执行。 如当前目录下有可执行文件a.exe ,那么执行命令a.exe 应提示该命令不存在,而不是打开这个a.exe的程序。 6. 参赛者应考虑对异常情况的处理。如程序在执行某条命令时突然强行结束此进程。 用户(15’) 初始登陆(3’) 打开程序时,提示输入用户名: 若用户名输入为guest,则无需密码,直接登陆成功。 若不为guest,则提示输入密码 注意:输入用户名过程中需要将密码显示为“*” 若密码匹配,则登陆成功,提示登陆成功信息,并显示路径提示符: 若登陆不成功(包括用户名不存在、密码错误),则提示相应错误,回到提示输入用户名阶段。 注意1:用户帐号信息需要以能以某种方式保存在系统中,即重启程序后,有关用户帐号信息的部分不会被清除。不论以何种方式存储密码,硬盘上任何地方都不可以出现明码。 注意2:用户相关的信息存储方式不限,但是参赛者提交的文档中必须详细说明这一部分的用户信息以何种方式存于计算机中的何处。 新建用户(3’) 命令: useradd [username] 用户信息只需包含用户名和密码。(即不考虑linux中的用户组信息之类)。 若该用户名已存在,则提示用户名已存在,反回到路径提示状态。 若新建的用户名原来不存在,则提示输入密码,输入密码时字符以’*’显示 第一次输入密码后,提示再次输入密码。 若两次密码匹配,则提示新建用户成功,否则,提示出错信息,返回到路径提示状态。 注意: 密码长度应限定在6位以上(包含6位),20位以内(包含20位)。只允许数字和字母,区分大小写。违反这一设定,也被判为无效,提示出错信息后,返回到路径提示状态。 用户名长度限定在10位以内(包住10位),1位以上(包含1位)。只允许数字和字母,区分大小写。 更改用户密码(3’) 命令: passwd [username] 输入上述命令后,首先检查是否存在该用户,若不存在,输出错误信息并返回 若存在,提示用户输入原密码和新密码 新密码也需要把前后两次输入结果比对,输入密码字符以’*’显示,密码内容需符合3.1.2中的规范。 用户切换(3) 功能:切换当前

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档