系统工作原理

系统工作原理

ID:41811683

大小:395.86 KB

页数:22页

时间:2019-09-02

系统工作原理_第1页
系统工作原理_第2页
系统工作原理_第3页
系统工作原理_第4页
系统工作原理_第5页
资源描述:

《系统工作原理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、冃录系统工作原理1总、体设计.....2程序设计..…21.主程序流程图设计22.各子程序以及其流程图设计41)建立工资账冃表42)输入模块83)二进制与ASCII码的相互转换模块94)显示模块145)査找模块156)计算模块163.程序清单19四结束语..…36五参考文献..…37一、系统丄作原理:从课程设计要求来看,要求建立一个月工资帐目表,看起来好象很简单似的,我们再仔细看看就可以知道,一个工资查询客服端软件,要求用户可以存储他自己的冇效资料,其中当然要包括任务书说要求的姓名、月上班时间、小时工资率以及口动算出的月工资。当然存了述要求可以通过提示用八输入他的名字可以找到以上用八所存储的信

2、息;另外我们的客服有的时候只想计算一下一个月他可以赚多少,于是我们也设计了一个可以输入时间和工资率而口动计算出月工资的乘法程序;当然他杏询完了或者是不想杏了,那么也没关系,他只要按几个键就可以结束这他认为不爽的事。我们來看看基本原理是怎么回事,首先调用DOS从键盘输入字符串的功能,DOS系统调用INT21H提供了字符及字符串的输入/输出功能。其中从键盘读入一个字符串的功能号为0AH,功能是从键盘读工资账冃表由一个我们对磁盘操作而产牛的TXT格式的文件所存放,其屮包括人名、工作时间、月工资率、入一个字符串,DS:DX存入所指的缓冲区。月工资数。从键盘依次输入人名、工作吋间、月工资率,并依次存放到

3、数据段,另外为刀工资数留出存储单元,然后进入选择菜单:根据人名查找信息、根据输入的时间和工资率计算月工资、退出系统;从键盘输入要查询人的姓名,通过搜索姓名模块对每个列表的人名存储单元进行访问,依次比较人名的每个字符,当出现有不同的字符就转向卜-一个列表进行比较,依次类推直到找到要查询的人为止,如果没有此人则显示是否新建一个信息列表,根据提示输入项目输入数据,系统自动调用计算模块得出月工资并写入文件列表;询问是否继续查询,需要继续就跳转输入人名,不需要就跳转选择菜单。若你选择的是计算工资,那么调用显示模块,根据提示输入时间和工资率后,调用乘法程序自动计算得出月工资并显示在屏幕上,还询问是否继续计

4、算,是呢,就再接着计算,否则跳转选择菜单。由于从键盘输入的工资率和工作时间都是其对应的ASCII码,要进行计算必须将其转换为二进制数,计算完工资示将结果存放到缓冲区待处理。由于计算出的总工资不是其对应的ASCII码,故在显示器上显示之前要将其转换为对应的ASCII码。最后调用DOS功能显示要查询人的姓名、工作时间、工资率及工资数。DOS系统调用INT21H提供了字符及字符串的输入/输出功能。其中在显示器匕显示一个字符串的功能号为09H,功能是在当前光标位宜,显示由DS:DX所指的以'$'结尾字符串,并且光标右移。具中’$'不算在显示的字符串Z内。二、总体设计:从上面的说法來看,我们更容易了解到

5、我们所需要的模块,为了程序的结构化,我们把除了主程序以外的所有町以单独实现功能的模块设计成子程序,这也更方便程序Z间的调用。从逻辑上来看我们需要显示模块、输入模块、二进制转ASCII码模块、ASCII码转二进制模我们块、查找模块、退出模块、清屏模块、回车换行模块、计算模块等等,我们还要将这近10个模块统一协调才可以发挥整个系统的功能。三、程序设计:1.主程序流程图设计运行程序,进入选择菜单;它有三项可供选择:1。输入名字并杳询;2。输入时间和工资率计算得到刀工资;3o退出系统。1,当你输入人名后系统自动查找并给出结果,冇就显示出来,没有就提示新建一个。新建的可以保存在列表中。否则回到选择菜单或

6、继续输入查询;2,计算也和查找一样,自动计算给出结果,继续查询就再输入时间和工资率,否则回到选择菜单;3,当完成上面的两项或不想再做事了,那么就町通过选择追出功能合理退出系统。系统流程图如下:2.各子程序以及-其流程图设计:1)建立工资账目表:本课题要求建立一个单位的工资账目表,工资账目表由一个用文件操作命令建的TXT格式文件存放,其中包括人名、工作时间、工资率、刀工资数。我们首先定义了一个100()字节的空间,然示用类型定义为指令label划分为4段:姓名存储区、时间存储区、工资率存储区、刀工资存储区,它们冇相同的段属性和偏移虽。只要输入label下面的变量名称就可以找到相应的数据。可以从下

7、面的程序看到,一个完整的信息一共长42个字节,其中包括一个回车符号。定义存储区的程序段如下:data_segsegmentcountdw?tel_listdb4.1wanttosearchfiledb'e:masml.txt',0handledw?tel_tabdb1000dup(?)nameitemlabelbytenmaxdb20ncurlendb?innamedb20dup(?)name

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

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

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