问答题

【说明】
某医院收费系统的主要功能是收取病人门诊的各项费用。系统的收费功能分为3个方面:病历收费、挂号收费和根据处方单内容收取检查或药物费用。


1.病人初次来该医院看病,首先购买病历,记录病人基本情况。
2.病人看病前要挂号。根据病人的病历和门诊部门(内科、外科等),系统提供相应的挂号单和处方单,并收取费用。
3.病人根据处方单进行进一步检查或取药前需交纳各项费用。系统首先根据病人基本情况检查处方单中病历号是否正确,记录合格的处方单,并提供收据。
4.所有收费都必须依据定价表中的定价来计算,且所有收费都必须写入收费记录中。
医院收费系统的顶层图如图2所示;医院收费系统的第0层DFD图如图3所示。其中,加工1的细化图如图4所示,加工2的细化图如图5所示。
假定顶层图是正确的,“定价表”文件已由其他系统生成。
【数据流图】




【问题1】
指出哪张图的哪些文件可以不必画出。

【参考答案】

医院收费系统的0层图中“处方记录”
热门 试题

问答题
【程序说明】 该程序定义了两个子函数strsort和strmerge。它们分别实现了将一个字符串按字母顺序排序和将两个字符串合并排序,并删去相同字符。在主函数里,先输入两个字符串s1和s2,然后调用strsort函数对它们分别排序,然后调用strmerge函数将s1和s2合并,将合并后的字符串赋给字符串s3,最后输出字符串s3。 【程序】 #include<stdio.h> void strmerge(char,a,char *b,char *c) 将字符串a,b合并到字符串c中 char t,*w; w=c; while( (1) ) 找到字符串a,b当前字符中较小的字符 if(*a< *b) t= *a; (2) ; else if (*a>*b) t= *b; (3) ; else 字符串a,b当前字符相等 t= *a; a++; b++; if( (4) ) 开始,可直接赋值 *w=t; else if(t!=*w) 如果a,b中较小的当前字符与c中当前字符不相等,才赋值 (5) ; if(*a!= ’ 0’) 如果字符串a还没有结束,则将a的剩余部分赋给C while(*a!=’ 0’) if(*a!=*w) *(++w)=*a; a++; else (6) ; if(*6!=’ 0’) 如果字符串b还没有结束,则将b的剩余部分赋给c while(*b!=’ 0’) if(*b! = *w) *(++w)=*b; b++; else b++; (7) ; void strsort(char*s) 将字符串S中的字符排序 int i,j,n; char t,*w; W=S; for(n=0;*w!=’ 0’;n++) 得到字符串长度n w++; for(i=0;i<n-1;i++) 对字符串s进行排序,按字母先后顺序 for(j=i+1;j<n;j++) if( (8) ) t=s[i]; s[i]=s[j]; (9) ; void main() char s1[100],s2[100],s3[100]; printf( nPlease,input the first string: ); scanf( %s ,s1); printf( nPlease input the second string: ); scanf( %s ,s2); strsort(s1); 将字符串s1排序 strsort(s2); 将字符串s2排序 printf( %s n ,s1); printf( %s n ,s2); s3[0]=’ 0’; 字符串s3的第一个字符先置’ 0’结束标志 (10) 将s1和s2合并,按照字母顺序排列, 且要删去相同字符,存入s3中 printf( %s ,s3);
问答题
【说明】 下面是一个Applet程序,其功能是根据给出的小时,分钟和秒数计算相等的秒数,即将1分钟化为60秒,依此类推。要求建立一个时间类,时间参数均作为类的成员变量,并且给出换算时间的方法,也作为这个类的成员函数,可以供外部对象进行调用。同时还需要在输出窗口中显示换算结果,并且将结果写到out3_3.txt文件中,本题给出确定的时间为4小时23分47秒,要求换算成以秒做单位的时间。 程序运行结果如图11所示。 import java.io.*; import java.awt.*; impOrt java.applet.*; * <applet code=ex7_7.class width=800 height=400> < applet> * public class ex7_7 extends APPlet public void paint (Graphics g) int nSum; class myTime7_7 public int h; public int m; public int s; public int out; public int caculateSecond() (1) ; return out; myTime7_7 objTime7_7=new myTime7_7(); ObjTime7_7. h=4; ObjTime7_7.m=23; ObjTime7_7.s=47; nSum=objTime7_7. (2) ; g.drawString( 时: +objTime7_7.h,20,30); g.drawString( 分: +objTime7_7.m,20,50); g.drawString( 秒: +objTime7_7.s,20,70); g.drawString( (3) ); try FileOutputStream fos7_7=new FileOutputStream( out7_7.txt ); BufferedOutputStream bos7_7=new BufferedOutputStream(fos7_7,1024); PrintStream ps7_7=new PrintStream(bos7_7,false); SyStem.setOut(ps7_7); System.out.println( (4) ); ps7_7. close(); catch(|OException ioe) (5) (ioe); ex7_7.htm| <HTML> <HEAD> <TITLE>ex7_7< TITLE> < HEAD> <BODY> <appletcode= ex7_7.class width=800 height=400> < applet> < BODY> < HTML>