问答题


阅读下列说明和数据流图,回答问题1~问题3。
【说明】
某考务处理系统主要功能是考生管理和成绩管理:
1.对考生送来的报名表进行检查。
2.对合格的报名表编好准考证号码后将准考证送给考生,将汇总后的考生名单送给阅卷站。
3.对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者。
4.填写考生通知单(内容包含该考生的准考证号、姓名、各课程成绩及最终合格/不合格标志),送给考生。
5.根据考生信息及考试成绩,按地区、年龄、文化程度和职业进行成绩分类统计及试题难度分析,产生统计分析表。
考务处理系统的顶层图如图1所示,第0层图如图2所示,加工2子图如图3所示。
【数据流图】

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

【参考答案】

0层图中的“试卷得分表”是局部文件,可不必画出。
热门 试题

问答题
【程序说明】定义一个多边形结构:struct polygon实现以下内容:(1)建立该结构的链表:create函数是创建链表,每输入一个结点的数据,就把该结点加入到链表当中,它返回创建的链表的头指针。(2)显示链表的各个结点数据:结点数据包括:多边形顶点数、各顶点的纵横坐标、当多边形顶点数为0时,链表创建结束。(3)编写一个函数disp,删除链表中的所有结点。需要注意的是:要先释放结点数据内存,再删除结点,如果在释放结点数据内存单元之前删除结点,则无法找到结点数据内存单元的地址,也就无法释放数据的内存单元。【程序】#include iomanip.h struct polygon{int n;int* x;int *y;polygon * next;};void Push(polygon * & head,int n){polygon * newNOde=newpolygon;newNOde=newpo,Ygon;newNOde->next= (1) ;newNOde->x=new int [n];newNOde->y=new int[n];newNOde->n= (2) ;for(int i=0;i<= (3) ;i++){cout<<“请输入多边形各顶点x、y坐标,坐标值之间用空格分隔:”;cin>>newNOde->x[i]>>newNOde->y[i];}(4) =head; 在head前不需要额外的。head=newNOde;}polygon * create(){polygon * head=NULL;polygon * tail;int n;cout<<“请输入多边形顶点的个数(顶点个数为0时结束):”;cin>>n;if(n==0)return (5) ;Push(head, (6) ;tail=head;cout<<“请输入多边形顶点的个数(顶点个数为0时结束):”;cin>>n;while(n!=0){Push(tail->next, (7) ; 在tail->next增加结点tail =tail->next; advance tail to point to last nodecout<<“请输入多边形顶点的个数(顶点个数为0时结束):”;cin>>n;}return head;}void disp(polygon * head){int i,No=1;cout<<setw(10)<< x <<setw(6)<< y <<end1;while(head!=NULL){cout<<“第” <<No<<“结点:” <<end1;for(i=0;i<=head->n-1;i++)cout<<setw(10)<<head- >x[i]<<setw(6)<<head- >y[i]<<endl;(8) ;head= (9) ;} Match while statement}void del(polygon * head){polygon * p;while(head!=NULL){p= (10) ;head=head->next;delete p->x;delete P->y;deletep;} Match while statement}void main(){polygon * head;head=create();disp(head);del(head);}