学生选课系统(详细设计说明书)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
int nu ml;
char name1[20];
int score;
int n elepeo;//课程已选人数
int Melepeo;//课程人数上限
struct couse * n ext;
};
struct stude nt//学生信息结构体
{
int nu m2;
char name2[20];
{
printf("找不到%s文件!\n",);
exit(0);
}
p1=p2=(struct couse*)malloc(sizeof(struct couse));
fsca nf(fp,"%d%s%d%d%d", &p1-> num1,p1-> namel,&p1->score,
&p1- >n elepeo,&p1->Melepeo);
3.12测试计划13
3.13尚未解决的问题114
4程序2(标识符)设计说明114
详细设计说明书
1
1.1
为了更好的描述软件结构以及系统各组成成分之间的相互关系,因此撰写详
细设计说明书。
1.2
a•待开发的软件系统的名称:大连交通大学学生选课系统;
b•本系统主要为方便广大学选课,避免选课高峰期选不上等问题;
int nelenum[50];〃已选课程编号
int nelen;〃已选课程数量
struct stude nt * n ext;
};
void Ms()
{
for(kk1=0;kk1<1100;kk1++)
for(kk2=0;kk2<1200;kk2++) for(kk3=0;kHale Waihona Puke Baidu3<1200;kk3++);
}
void keyboardc()〃录入课程子函数(从键盘录入)
{
struct couse *p1,*p2;
2= 0;
p1=p2=(struct couse*)malloc(sizeof(struct couse));
printf("课程编号\t课程名称\t学分\t课程人数上限\n");
scan f("%d%s%d%d",&p1-> num1,p1-> name1, &p1->score,&p1->Melepeo);
}
p2-> next=NULL;
}
void inputc()〃录入课程主函数
{
int i;
printf("\t\t\t录入课程信息\n”);
printf("\n1.从键盘录入\n");
printf("2.从文件录入\n”);
printf("3.返回主菜单\n”);printf("请选择(1~3):\n”);scan f("%d",&i);
p1- >n elepeo=0;
head仁NULL;
while(p1-> nu m1!=0)
{
2= N1+1;
if(N1==1)head 1= p1;
else p2->n ext=p1;
p2=p1;
p1=(struct couse * )malloc(sizeof(struct couse));
scan f("%d%s%d%d",&p1-> nu m1,p1-> namel, &p1->score,&p1->Melepeo);
1引言2
1.1编写目的2
1.2背景2
1.3定义2
1.4参考资料2
2程序系统的结构2
3程序1(标识符)设计说明3
3.1程序描述12
3.2功能12
3.3性能12
3.4输人项113
3.5输出项113
3.6算法113
3.7流程逻辑113
3.8接口113
3.9存储分配13
3.10注释设计13
3.11限制条件13
}
}
void elective。//学生选课主函数
{
int i;
printf("\t\t\t学生选课\n");
printf("1.查询可选课程\n”);
printf("2.查询已选课程\n”);
printf("3.返回主菜单\n”);printf("请输入(1~3):\n");
printf("2.从文件录入\n”);
printf("3.返回主菜单\n”);printf("请选择(1~3):\n”);
scan f("%d",&i);
switch(i)
{
case(1):keyboards();break; case(2):files();break; case(3):break;
p1- >n elepeo=0;
}
p2-> next=NULL;
}
void filec()//录入键盘子函数(从文件录入)
{
FILE * fp;
char [20];
struct couse *p1,*p2;
2= 0;
printf("输入要读入的文件路径:”);
getchar();
gets();
if((fp=fope n( ,"r"))==NULL)
switch(i)
{
case(1):keyboardc();break; case(2):filec();break; case(3):break;
}
}
void inputs()〃录入学生信息主函数{
int i;
printf("\t\t\t录入学生信息\n");
printf("\n1.从键盘录入\n");
c.本系统的受益人为:老师、学生和系统管理人员。
1.3
详见概要设计说明书。
1.4
【1】 张海藩,软件工程导论【M】北京:清华大学出版社2008年2月第五版
【2】 王珊、萨师煊,数据库系统概论【M】北京:高等教育出版社2006年5月第四版
2
该详细设计只针对学生信息管理中的信息查询和信息维护两个子功能作说明, 其程序流程图如下:
结束
图4-1学生信息查询模块程序流程图
Y
图4-2学生信息管理模块程序流程图
3
#in clude<stdio.h>
#in clude<stdlib.h>
int N1,N2,kk1,kk2,kk3;
struct couse * headl;
struct stude nt * head2;
struct couse//课程信息结构体
head仁NULL;
while(!feof(fp))
{
2= N1+1;
if(N1==1)head 1= p1;
else p2->n ext=p1;
p2=p1;
p1=(struct couse * )malloc(sizeof(struct couse));
fsca nf(fp,"%d%s%d%d%d", &p1-> nu m1,p1-> namel,&p1->score, &p1-> nelepeo,&p1->Mele peo);
int nu ml;
char name1[20];
int score;
int n elepeo;//课程已选人数
int Melepeo;//课程人数上限
struct couse * n ext;
};
struct stude nt//学生信息结构体
{
int nu m2;
char name2[20];
{
printf("找不到%s文件!\n",);
exit(0);
}
p1=p2=(struct couse*)malloc(sizeof(struct couse));
fsca nf(fp,"%d%s%d%d%d", &p1-> num1,p1-> namel,&p1->score,
&p1- >n elepeo,&p1->Melepeo);
3.12测试计划13
3.13尚未解决的问题114
4程序2(标识符)设计说明114
详细设计说明书
1
1.1
为了更好的描述软件结构以及系统各组成成分之间的相互关系,因此撰写详
细设计说明书。
1.2
a•待开发的软件系统的名称:大连交通大学学生选课系统;
b•本系统主要为方便广大学选课,避免选课高峰期选不上等问题;
int nelenum[50];〃已选课程编号
int nelen;〃已选课程数量
struct stude nt * n ext;
};
void Ms()
{
for(kk1=0;kk1<1100;kk1++)
for(kk2=0;kk2<1200;kk2++) for(kk3=0;kHale Waihona Puke Baidu3<1200;kk3++);
}
void keyboardc()〃录入课程子函数(从键盘录入)
{
struct couse *p1,*p2;
2= 0;
p1=p2=(struct couse*)malloc(sizeof(struct couse));
printf("课程编号\t课程名称\t学分\t课程人数上限\n");
scan f("%d%s%d%d",&p1-> num1,p1-> name1, &p1->score,&p1->Melepeo);
}
p2-> next=NULL;
}
void inputc()〃录入课程主函数
{
int i;
printf("\t\t\t录入课程信息\n”);
printf("\n1.从键盘录入\n");
printf("2.从文件录入\n”);
printf("3.返回主菜单\n”);printf("请选择(1~3):\n”);scan f("%d",&i);
p1- >n elepeo=0;
head仁NULL;
while(p1-> nu m1!=0)
{
2= N1+1;
if(N1==1)head 1= p1;
else p2->n ext=p1;
p2=p1;
p1=(struct couse * )malloc(sizeof(struct couse));
scan f("%d%s%d%d",&p1-> nu m1,p1-> namel, &p1->score,&p1->Melepeo);
1引言2
1.1编写目的2
1.2背景2
1.3定义2
1.4参考资料2
2程序系统的结构2
3程序1(标识符)设计说明3
3.1程序描述12
3.2功能12
3.3性能12
3.4输人项113
3.5输出项113
3.6算法113
3.7流程逻辑113
3.8接口113
3.9存储分配13
3.10注释设计13
3.11限制条件13
}
}
void elective。//学生选课主函数
{
int i;
printf("\t\t\t学生选课\n");
printf("1.查询可选课程\n”);
printf("2.查询已选课程\n”);
printf("3.返回主菜单\n”);printf("请输入(1~3):\n");
printf("2.从文件录入\n”);
printf("3.返回主菜单\n”);printf("请选择(1~3):\n”);
scan f("%d",&i);
switch(i)
{
case(1):keyboards();break; case(2):files();break; case(3):break;
p1- >n elepeo=0;
}
p2-> next=NULL;
}
void filec()//录入键盘子函数(从文件录入)
{
FILE * fp;
char [20];
struct couse *p1,*p2;
2= 0;
printf("输入要读入的文件路径:”);
getchar();
gets();
if((fp=fope n( ,"r"))==NULL)
switch(i)
{
case(1):keyboardc();break; case(2):filec();break; case(3):break;
}
}
void inputs()〃录入学生信息主函数{
int i;
printf("\t\t\t录入学生信息\n");
printf("\n1.从键盘录入\n");
c.本系统的受益人为:老师、学生和系统管理人员。
1.3
详见概要设计说明书。
1.4
【1】 张海藩,软件工程导论【M】北京:清华大学出版社2008年2月第五版
【2】 王珊、萨师煊,数据库系统概论【M】北京:高等教育出版社2006年5月第四版
2
该详细设计只针对学生信息管理中的信息查询和信息维护两个子功能作说明, 其程序流程图如下:
结束
图4-1学生信息查询模块程序流程图
Y
图4-2学生信息管理模块程序流程图
3
#in clude<stdio.h>
#in clude<stdlib.h>
int N1,N2,kk1,kk2,kk3;
struct couse * headl;
struct stude nt * head2;
struct couse//课程信息结构体
head仁NULL;
while(!feof(fp))
{
2= N1+1;
if(N1==1)head 1= p1;
else p2->n ext=p1;
p2=p1;
p1=(struct couse * )malloc(sizeof(struct couse));
fsca nf(fp,"%d%s%d%d%d", &p1-> nu m1,p1-> namel,&p1->score, &p1-> nelepeo,&p1->Mele peo);