学生选课系统(详细设计说明书).docx

上传人:李医生 文档编号:6111596 上传时间:2020-09-11 格式:DOCX 页数:14 大小:46.32KB
返回 下载 相关 举报
学生选课系统(详细设计说明书).docx_第1页
第1页 / 共14页
学生选课系统(详细设计说明书).docx_第2页
第2页 / 共14页
学生选课系统(详细设计说明书).docx_第3页
第3页 / 共14页
学生选课系统(详细设计说明书).docx_第4页
第4页 / 共14页
学生选课系统(详细设计说明书).docx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《学生选课系统(详细设计说明书).docx》由会员分享,可在线阅读,更多相关《学生选课系统(详细设计说明书).docx(14页珍藏版)》请在三一文库上搜索。

1、.1 引言21.1 编写目的21.2 背景21.3 定义21.4 参考资料22 程序系统的结构23 程序 1(标识符)设计说明33.1 程序描述123.2 功能123.3 性能123.4 输人项1133.5 输出项1133.6 算法1133.7 流程逻辑1133.8 接口1133.9 存储分配133.10 注释设计133.11 限制条件133.12 测试计划133.13 尚未解决的问题1144 程序 2(标识符)设计说明114.详细设计说明书1 引言1.1 编写目的为了更好的描述软件结构以及系统各组成成分之间的相互关系, 因此撰写详细设计说明书。1.2 背景a 待开发的软件系统的名称:大连交通

2、大学学生选课系统;b本系统主要为方便广大学选课,避免选课高峰期选不上等问题;c 本系统的受益人为:老师、学生和系统管理人员。1.3 定义详见概要设计说明书。1.4 参考资料【 1】 张海藩,软件工程导论【M 】北京:清华大学出版社2008 年 2 月第五版【 2】 王珊、萨师煊,数据库系统概论【 M 】北京:高等教育出版社 2006 年 5 月第四版2 程序系统的结构该详细设计只针对学生信息管理中的信息查询和信息维护两个子功能作说明,其程序流程图如下:.开始输入用学号、密码验证学号、密码N验证正确进入相关界面Y提交查询条件查询信息是否退出Y结束N图 4-1学生信息查询模块程序流程图开始输入旧密

3、码、新密码验证旧密码是否正确N正确NY验证新密码是否合法信息合法Y提交修改信息提示修改成功结束图 4-2 学生信息管理模块程序流程图.3 程序 1(标识符)设计说明#include#includeint N1,N2,kk1,kk2,kk3;struct couse * head1;struct student * head2;struct couse/课程信息结构体int num1;char name120;int score;int nelepeo;/ 课程已选人数int Melepeo;/ 课程人数上限struct couse * next;struct student/ 学生信息结构体i

4、nt num2;char name220;int nelenum50;/ 已选课程编号int nelen;/ 已选课程数量struct student * next;void Ms()for(kk1=0;kk11100;kk1+)for(kk2=0;kk21200;kk2+)for(kk3=0;kk3num1,p1-name1,&p1-score,&p1-Melepeo);p1-nelepeo=0;head1=NULL;while(p1-num1!=0)N1=N1+1;if(N1=1)head1=p1;.else p2-next=p1;p2=p1;p1=(struct couse * )mal

5、loc(sizeof(struct couse); scanf(%d%s%d%d,&p1-num1,p1-name1,&p1-score,&p1-Melepeo); p1-nelepeo=0;p2-next=NULL;void filec()/ 录入键盘子函数(从文件录入 )FILE * fp;char 20;struct couse *p1,*p2;N1=0;printf( 输入要读入的文件路径:);getchar();gets();if(fp=fopen(,r)=NULL)printf( 找不到 %s 文件 !n,);exit(0);p1=p2=(struct couse*)malloc(

6、sizeof(struct couse); fscanf(fp,%d%s%d%d%d,&p1-num1,p1-name1,&p1-score, &p1-nelepeo,&p1-Melepeo);head1=NULL;while(!feof(fp)N1=N1+1;if(N1=1)head1=p1;else p2-next=p1;p2=p1;p1=(struct couse * )malloc(sizeof(struct couse); fscanf(fp,%d%s%d%d%d,&p1-num1,p1-name1,&p1-score,&p1-nelepeo,&p1-Melepeo);p2-next

7、=NULL;void inputc()/ 录入课程主函数int i;printf(ttt录入课程信息n);printf(n1. 从键盘录入 n);printf(2. 从文件录入 n);.printf(3. 返回主菜单 n);printf( 请选择 (13):n);scanf(%d,&i);switch(i)case(1):keyboardc();break;case(2):filec();break;case(3):break;void inputs()/ 录入学生信息主函数int i;printf(ttt录入学生信息n);printf(n1. 从键盘录入 n);printf(2. 从文件录入

8、 n);printf(3. 返回主菜单 n);printf( 请选择 (13):n);scanf(%d,&i);switch(i)case(1):keyboards();break;case(2):files();break;case(3):break;void elective()/ 学生选课主函数int i;printf(ttt学生选课 n);printf(1. 查询可选课程 n);printf(2. 查询已选课程 n);printf(3. 返回主菜单 n);printf( 请输入 (13):n);scanf(%d,&i);switch(i)case(1):cheak();break;ca

9、se(2):hcheak();break;case(3):breakvoid listc()/ 输出课程信息.struct couse * p;p=head1;printf( 课程编号 课程名称 学分 课程已选人数 课程人数上限 n); while(p!=NULL)printf(%-8d%10s%6d%8d%12dn,p-num1,p-name1,p-score,p-nelepeo,p-Melepeo); p=p-next;void lists()/ 输出学生信息struct student * p;p=head2;printf( 学生学号学生姓名已选课程数量 n);while(p!=NULL

10、)printf(%-4d %10s %6dn,p-num2,p-name2,p-nelen);p=p-next;void intoc()/ 存储课程信息FILE * fp;struct couse * p;char 30;printf( 输入课程信息要保存的文件路径:);getchar();gets();if(fp=fopen(,w)=NULL)printf(n 保存失败 !);exit(0);p=head1;while(p!=NULL)fprintf(fp,%d %s %d %d %dn,p-num1,p-name1,p-score,p-nelepeo,p-Melepeo);p=p-next

11、;.fclose(fp);printf( 课程信息已保存在%s 中!n,);void intos()/ 存储学生信息FILE * fp;struct student * p;char 30;printf( 输入学生信息要保存的文件路径:);getchar();gets();if(fp=fopen(,w)=NULL)printf(n 保存失败 !);exit(0);p=head2;while(p!=NULL)fwrite(p,sizeof(struct student),1,fp);p=p-next;fclose(fp);printf( 学生信息已保存在%s 中!n,);void into()/

12、 存储信息int i;.printf(1. 存储课程信息 n);printf(2. 存储学生信息 n);printf(3. 返回主菜单 n);printf( 请输入 (13)n);scanf(%d,&i);switch(i)case(1):intoc();break;case(2):intos();break;case(3):break;void store()/ 信息主函数int i;printf(tt 系统信息查看及存储n);printf(1. 查看课程信息 n);printf(2. 查看学生信息 n);printf(3. 存储信息 n);printf(4. 返回主菜单 n);printf

13、( 请输入 (14):n);scanf(%d,&i);switch(i)case(1):listc();break;case(2):lists();break;case(3):into();break;case(4):break;.int main()/ 主函数int i;start:printf(nttt欢迎使用学生选课系统!n);printf( 菜单 :n);printf(1. 录入课程信息 n);printf(2. 课程管理 n);printf(3. 录入学生信息 n);printf(4. 学生信息管理 n);printf(5. 学生选课 n);printf(6. 系统信息查看及存储n)

14、;printf(7. 退出系统 n);printf(n 请输入菜单选项(17):n);scanf(%d,&i);if(i7)printf( 输入错误 ,请重输 :n);goto start;switch(i)case(1):system(cls);inputc();goto start;break;.case(2):system(cls);managementc();goto start;break;case(3):system(cls);inputs();goto start;break;case(4):system(cls);managements();goto start;break;c

15、ase(5):system(cls);elective();goto start;break;.case(6):system(cls);store();goto start;break;case(7):system(cls);printf( 感谢使用本系统!nn 再见 !n);return(0);3.1 程序描述该程序能够较全面的实现学生选课系统, 另还能进行学生信息管理和成绩查询等等。3.2 功能录入课程信息、课程管理、录入学生信息、学生信息管理、学生选课、系统信息查看及存储、退出系统3.3 性能详见上文程序。.3.4 输人项输入数字、字母等3.5 输出项输出所选课程、学生成绩、学生信息等。3.6 算法无3.7 流程逻辑无。3.8 接口1、 用户接口2、 内部接口3、 外部接口3.9 存储分配无3.10 注释设计无3.11 限制条件无3.12 测试计划无.3.13 尚未解决的问题由于同时运行的人数过多的时候,会导致该系统反应过慢或者无法正常工作,所以在运行本系统之前应该规定同时运行的人数。4 程序 2(标识符)设计说明无.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1