ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:68.93KB ,
资源ID:26300354      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26300354.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生选课系统详细设计说明书.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

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程序系统的结构该详细设计只针对学生信息管理中的信息查询和信息维护两个子功能作说明, 其程序流程图如下:结束图4-1学生信息查询模块程序流程图Y图4-2学生信息管理模块程序流程图3程序1 (标识符)设计说明#in clude#in cludeint

3、N1,N2,kk1,kk2,kk3;struct couse * headl;struct stude nt * head2;struct couse/课程信息结构体int nu ml;char name120;int score;int n elepeo;/课程已选人数int Melepeo;/课程人数上限struct couse * n ext;struct stude nt/学生信息结构体int nu m2;char name220;int nelenum50;已选课程编号int nelen;已选课程数量struct stude nt * n ext;void Ms()for(kk1=0

4、;kk11100;kk1+)for(kk2=0;kk21200;kk2+) for(kk3=0;kk3 num1,p1- name1, &p1-score,&p1-Melepeo);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);p1- n

5、 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)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

6、,&p1-Melepeo);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);p2- next=NULL;void inputc()录入课程主函数int i;printf(ttt 录入课程信息 n”);printf(n1.从键盘录入 n)

7、;printf(2.从文件录入n”);printf(3.返回主菜单n”); printf(请选择(13):n”); scan f(%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.从文件录入n”);printf(3.返回主菜单n”); printf(请选择(13):n”);scan f(%d,&i);switch(i)case(1)

8、: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);scan f(%d,&i);switch(i)case(1):cheak();break; case(2):hcheak();break; case(3):breakvoid listc()/输出课程信息struct couse * p;p=

9、head1;printf(”课程编号 课程名称 学分 课程已选人数 课程人数上限n”);while(p!=NULL)prin tf(%-8d%10s%6d%8d%12dn,p- nu m1,p- name1,p-score,p- nelepeo,p-Melepeo); p=p-n ext;void lists()/输出学生信息struct stude nt * p;p=head2;printf(学生学号 学生姓名 已选课程数量n);while(p!=NULL)prin tf(%-4d %10s %6dn,p- num2,p- name2,p- nele n);p=p-n ext;void in

10、toc()/存储课程信息FILE * fp;struct couse * p;char 30;printf(输入课程信息要保存的文件路径 :”);getchar();gets();if(fp=fope n( ,w)=NULL)printf(n 保存失败!);exit(0);p=head1;while(p!=NULL)fprin tf(fp,%d %s %d %d %dn,p-nu m1,p-n ame1,p-score,p-n elepeo,p-Melepeo);p=p-n ext;fclose(fp);printf(课程信息已保存在%s中!n,);void intos()/存储学生信息FIL

11、E * fp;struct stude nt * p;char 30;printf(输入学生信息要保存的文件路径 :”);getchar();gets();if(fp=fope n(,”w)=NULL)printf(n 保存失败!);exit(0);p=head2;while(p!=NULL)fwrite(p,sizeof(struct stude nt),1,fp); p=p-n ext;fclose(fp);printf(学生信息已保存在%s中!n,);void into()/存储信息int i;printf(1.存储课程信息n);printf(2.存储学生信息n);printf(3.返回

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

13、ts();break;case(3):i nto();break;int main()/ 主函数int i;sta比!n);printf(nttt欢迎使用学生选课系统printf(菜单:n);printf(1.录入课程信息n);printf(2.课程管理 n”);printf(3.录入学生信息n);printf(4.学生信息管理n);printf(5.学生选课 n”);printf(6.系统信息查看及存储n);printf(7.退出系统 n”);printf(n请输入菜单选项(17):n);scan f(%d,&i);if(i7)printf(输入错误,请重输:n); goto start;s

14、witch(i)case(1):system(cls);in putc();goto start;case(2):system(cls); man ageme ntc(); goto start; break;case(3):system(cls); in puts(); goto start; break;case(4):system(cls); man ageme nts(); goto start; break;case(5):system(cls);elective();goto start;case(6):system(cls);store();goto start;break;ca

15、se(7):system(cls);printf(”感谢使用本系统!nn再见!n);return(O);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 (标识符)设计说明无

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1