一、程序的功能及操作简介 - read.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、程序的功能及操作简介 - read

目录 目录- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(1) 一、题目及要求- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (2) 二、程序的功能及操作简介- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(2) 三、程序设计思路及算法- - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(3) 四、程序流程图- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(5) 五、程序源代码- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (6) (计科0202班 刘昌劲 7号) 1 一、题目及要求 题目:编一个学生通讯录 要求:通讯录包括学生学号、姓名、电话号码等内容;要有主菜单,实现以下功能:1、添加输入(要排序);2、查找;3、浏览;4、删除;0、推出。可以用结构存学生数据,必须把输入的数据保存到文件,调用子程序实现各个功能。 二、程序的功能及操作简介 本程序包含了题目要求的功能,可以记录30个人的资料,每人资料有学号、姓名及电话号码三项。程序开始会有一个界面显示菜单9及操作提示。按“1”选择添加时,须输入两位数的学号(如01,12,25等),再输入姓名(英文或汉语拼音,最长为20个字符),按回车结束,最后输入电话号码(最长为15个字符),按回车结束,添加完毕。按“2”查找记录时,只需输入学号即可,如果要查找的人的资料已输入,会显示该人的资料,否则显示该人记录不存在。按“3”浏览时可以看到所有人的资料,这些资料已按学号排好顺序,如果一个人的资料也没有,则显示没有资料。按“4”删除记录时,只需输入学号即可,如果要删除的人的资料已删除,会显示删除成功,如果该人记录不存在,则显示不存在该人资料。按“0”可以退出程序。(如图一所示) 图一 2 三、程序设计思路及算法 (1)设计思路: 先输出一个显示菜单及操作提示语句的界面,然后根据用户输入的数字,转到与该数字相对应的程序段实现相应的功能。用“1”表示“添加(ADD)”,用“2”表示“查找(FIND)”,用“3”表示“浏览(SKIM)”,用“4”表示“删除(CANCEL)”,用“0”表示“退出(QUIT)”。例如,当用户键入“1”时,即跳到“添加”功能。如果输入1,2,3,4,0以外的数字或字符,就显示出错,可以重新输入。 (2)算法: 定义:定义结构体数组STU,它有30个元素,分别存放30个学生的资料,为了便于输 出用两个字节存放学号,每个字节存放一个对应数字的ASCII码。用STU[BX].NUM[SI]、STU[BX].NAM[SI]、STU[BX].TLE[SI]的形式访问每个结构体数组元素的学号、姓名、电话的内容,输出时只需把每个字节内容直接送DL即可。定义提示语句,在后面加上‘$’以使用DOS的功能调用好9H,输出这些语句。输出回车换行的指令用得较多,所以编为一个宏ENTER。在主程序中调用子程序完成操作,使程序的结构更清晰。 文件:把文件的建立、打开、读写、关闭等操作编写为一个子程序。调用扩充文件操作 的DOS内部子程序功能5BH建立一个文本文件,如果文件已存在就不建立。每次运行程序时,开始就把文件用3DH打开,把内容填进缓冲区(即STU结构体数组),在每次进行添加或删除后,又把缓冲区内容写进文件,用3EH关闭文件。 添加:将添加记录这一功能编为一个子程序,先用9H功能调用输出提示语“INPUT THE NUNBER(1—30):”,用01H功能输入,当输入完两个数字后,马上输出下一句提示语“INPUT THE NAME:”,每当用户输入一个字符,就判断一下是否为回车(0DH),若不是,继续输入,若是,就输出下一句提示语“INPUT THE TELEPHONE:”,每当用户输入一个字符,就判断一下是否为回车(0DH),若不是,继续输入,若是,就结束。并把缓冲区内容写入文

文档评论(0)

wujianz + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档