C语++程设计报告_教师排课程序

C语++程设计报告_教师排课程序

ID:928329

大小:355.01 KB

页数:18页

时间:2017-09-25

C语++程设计报告_教师排课程序_第1页
C语++程设计报告_教师排课程序_第2页
C语++程设计报告_教师排课程序_第3页
C语++程设计报告_教师排课程序_第4页
C语++程设计报告_教师排课程序_第5页
资源描述:

《C语++程设计报告_教师排课程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录第1章课题概述11.1课题的目的11.2.1输入输出的要求11.2.2程序所要实现的功能1第2章设计思路22.1存储结构的确定22.2程序流程图2第3章程序实现33.1存储结构与方式33.2程序中各函数分析3第4章问题与解决12第5章程序测试13第6章总结16参考文献1717第1章课题概述1.1课题的目的课程设计题目:设计一个排课程序;每位教师都有教学工作量,教师对他所希望讲授的课程表达为一个期望值,1,2…,n,其中1位最高的期望值。课程也有优先级,1,2…,n,用来决定将课程分给教师的顺序,其中1时最高的优先级。设计一个程序针对某些课程给某些教师进行排课。1.2.1输入输

2、出的要求(1)输入的教师及课程信息以文件形式保存;1.2.2程序所要实现的功能程序需要实现的功能有:(1)教师及课程信息的录入(保存文件是可指定文件名及路径);(2)程序随机给教师分配课程。根据教师对课程的期望值,进行排序;(3)排课结果浏览功能;17第2章设计思路2.1存储结构的确定课题要求教师及课程信息以文件形式保存,存储结构确定为结构体。2.2程序流程图整个程序的流程如图2-1所示。图2-117第3章程序实现3.1存储结构与方式在程序运行时,文件以结构体的方式存储在内存中,再以文件形式保存到硬盘。typedefstructtcnode//课程期望结构体{charname[2

3、0];//课程名称intipri;//期望值}tclist,*ptclist;//结构体变量及指针typedefstructnode//教师信息结构体{charname[20];//教师名charnum[20];//教师号intwork_time;//工作量tclisttc[M];//课程期望的结构体数组charcbuf[SIZE];structnode*next;}tlist,*ptlist;typedefstructNode//课程信息结构体{charname[20];//课程名charnum[20];//课程号intweek_time;//周学时intall_time;//

4、总学时intpriority;//优先级boolmc;//是否被选structNode*next;}clist,*pclist;3.2程序中各函数分析表3-1程序中的函数列表函数名函数功能main()主函数teacher::initdata()输入教师信息及教师对课程的期望值teacher::save()将教师信息保存到文件course::initdata()输入课程信息course::save()将课程信息保存到文件sort(teacher&t,course&c)排课程序print(teacher&t)输出排课结果到显示器dis_menu()菜单函数(1)main()17主函数

5、,用来调用菜单函数以显示菜单。voidmain(){dis_menu();}(1)teacher::initdata()该函数的功能是输入教师信息及对课程的期望值。先输入教师信息,包括姓名、教师号、工作量。在程序开头定义教师类,教师结构体用来存储教师。存储时以链表的方式存储。通过指针的后移,将教师信息存储到链表中。voidteacher::initdata(){chartag;ptlistp=pt;ptlists;intt=0;cout<<"请输入教师信息:"<=1){cout<<"请输入教师信息:

6、"<>s->name>>s->num>>s->work_time;cout<<"请输入相应课程名及期望值:"<>s->tc[i].name>>s->tc[i].ipri;fflush(stdin);s->next=NULL;if(!pt){17pt=s;p=pt;}else{p->next=s;p=p->next;}t++;cout<<"是否继续输入信息:"<

7、stdin);cin>>tag;system("cls");}while((tag=='y'

8、

9、tag=='Y')&&t

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。