问答题
[说明]
某供销系统接受顾客的订货单,当库存中某配件的数量小于订购量或库存量低于一定数量时,向供应商发出采货单;当某配件的库存量大于或等于订购量时,或者收到供应商的送货单时并更新了库存后,向顾客发出提货单。该系统还可随时向总经理提供销售和库存情况表。
以下是经分析得到的数据流图及部分数据字典,有些地方有待填充,假定顶层数据流图是正确的。图1是顶层数据流图,图2是第0层数据流图,图3是第1层数据流图,其中(A)是加工1的子图,(B)是加工2的子图。

图1

图2

图3
[数据字典]
(1)数据流条目
订货单=配件号+配件名+规格+数量+顾客名+地址
提货单=订货单+金额
采货单=配件号+配件名+规格+数量+供应商名+地址
送货单=配件号+配件名+规格+数量+金额
(2)文件说明
文件名:配件库存
组成:配件号+配件名+规格+数量+允许的最低库存量
根据题意,图2中哪个文件可不必画出。
【参考答案】
采购订单
热门
试题
问答题
[说明] 为网球比赛的选手安排比赛日程。设有n(n=2m)位选手参加网球循环赛,循环赛共进行n-1天,每位选手要与其他n-1位选手赛一场,且每位选于每天赛一场,不轮空。 设n位选手被顺序编号为1, 2, …, n,比赛的日程表是一个n行n-1列的表,第i行j列的内容是第i号选手第j天的比赛对手。用分治法设计日程表,就是从其中一半选手(2m-1位)的比赛日程导出全体2m选手的比赛日程。从众所周知的只有两位选手的比赛日程出发,反复这个过程,直至为n位选手安排好比赛日程为止。 如两位选手比赛日程表如下所示: 1 1 2 2 1 如四位选手比赛日程表如下所示: 1 2 3 1 2 3 4 2 1 4 3 3 4 1 2 4 3 2 1 函数中使用的预定义符号如下: #define M 64 int a[M+1][M]; [函数] void main() int twom1, twom, i, j, m, k; printf( 指定n(=2的k次幂)位选手, 请输入k: n ); scanf( *d , &k); *预设两位选手的比赛日程* a[l] [1] = 2; a[2] [1] = 1; m = 1; twoml = 1; while(______) m++; twoml += twoml; twom = twoml * 2; *为2^m位选手安排比赛日程* *填日程表的左下角* for(i = twoml + i; ______; i++) for(j = i; j <= twoml - i; j++) a[i] [j] = a[i - twoml] [j] + twoml; *填日程表的右上角* a[1] [twoml] = ______; *填日程表右上角的第1列* for(i = 2; i <= twoml; i++) a[i] [twoml] = a[i - 1] [twoml] + i; *填日程表右上角的其他列,参照前一列填当前列+ for(j = twoml + 1; j < twom; j++) for(i = i; i < twoml; i++) a[i] [j] = ______; a[twoml] [j] = a[l] [j - 1]; *填日程表的右下角* for(j = twoml; j < twom; j++) for(i = i; i <= twoml; i++) a[______] [j] = i; *输出日程表* for(i = i; i <= twom; i++) for(j = i; j < twom; j++) printf( %4d , a[i] [j]); printf( n ); printf( n );
填空题
设基本表:Student(SNo, SName, Sex, Age, Year, Major), Course(CNo, Cname, Period, Credit), Grade(SNo, CNo, Grade)通过如下SQL语句建立,请在SQLN句空缺处填入正确的内容。 CREATE TABLE Student (SNo CHAR(6) NOT NULL, SName CHAR(20), Sex CHAR(1), Age INTEGER, Year CHAR(4), Major CHAR(20), ______; CREATE TABLE Course (CNo CHAR(6) NOT NULL, CName CHAR(20), Period INTEGER, Credit INTEGER, ______; CREATE TABLE Grade (SNo CHAR(6) NOT NULL, CNo CHAR(6) NOT NULL Grade REAL, ______, ______, ______;