排考场座位程序.doc

排考场座位程序.doc

ID:55358622

大小:220.50 KB

页数:19页

时间:2020-05-11

排考场座位程序.doc_第1页
排考场座位程序.doc_第2页
排考场座位程序.doc_第3页
排考场座位程序.doc_第4页
排考场座位程序.doc_第5页
资源描述:

《排考场座位程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《高级语言程序设计》课程设计说明书设计题目:排考场座位程序目录1.设计任务2.需求分析3.系统模块图4.模块说明5.用户使用说明6.部分程序流程图7.测试结果8.程序设计小结9.参考文献附录1.设计任务假设考场有8行8列的座位,每当一个学生进入考场就为他安排座位。主界面如下:当选择1,用户输入准考证号,随机产生该学生座位的行号和列号,要求一个考生只有一个座位,已有考生的位置上不能再安排新的考生;当选择2,取消某人的考场座位;当选择3,输入行号列号,输出该考生的准考证号;当选择4,输入某学生的准考证号,输出该学生的座位。当选择5,输出次考场所有考

2、生信息。2.需求分析本程序除了可以应用于安排考场座位上,也可以应用在订票系统,学生信息管理系统以及酒店的入住登记等方面.3.系统模块图安排考场座位系统输出考场中所有考生信息模块安排座位模块取消座位模块查找考场中考生个人信息模块查找考场中考生座位信息模块退出系统4.模块说明模块一:考生座位安排实现方法:系统根据用户输入的准考证号和姓名,利用rand()函数随机产生该考生座位的行号和列号,同时可以实现一个考生只有一个座位,而且在已有考生的位置上不会再安排新的考生。输入的同时系统利用链表将输入的数据信息存入计算机内存中。模块二:取消某考生考场座位实现

3、方法:系统通过用户输入的准考证号,利用循环结构找出与该准考证号相符的考生座位信息,同时清空链表中的记录该考生信息的节点。模块三:查找该考场考生信息实现方法:系统通过用户输入的座位的行号和列号,利用循环结构找出与该座位信息相符的考生的信息,然后输出该考生的信息。模块四:查找该考场某考生座位实现方法:系统通过用户输入的准考证号,利用循环结构找出与该准考证号相符的考生座位信息,然后输出该考生的信息。模块五:显示该考场所有考生信息实现方法:系统通过循环结构将计入链表中的信息有次序的全部输出5.用户使用说明在开始界面,用户键入任意键继续用户键入1,用户输

4、入准考证号和姓名,系统随机该考生座位的行号和列号,要求做到一个考生只有一个座位,而且在已有考生的位置上不能再安排新的考生;用户键入2,取消某人考场座位(假设取消后的座位别人能坐);用户键入3,用户需输入座位的行号和列号,然后显示该座位学生的信息;用户键入4,用户需输入某考生准考证号,然后显示该学生的座位;用户键入5,显示该考场每位考生的基本信息;用户键入6,退出系统;注:在用户输入命令界面,如果用户输入了1—6之外的其他数字、字符或符号系统自动报错,并返回用户命令界面。6.部分程序流程图6.1考生座位安排6.1.1考生座位安排模块源程序/*选择

5、1,为新来的考生安排座位,方法:用户输入准考证号和姓名,系统随机产生*//*该考生座位的行号和列号,要求做到一个考生只有一个座位,而且在已有考生的位*//*置上不能再安排新的考生;*/voidfun1(){inth=0,l=0,i,j,f=1,f2=1;structnode*q,*p,*r;if(count==HANG*LIE)printf("tttTheroomisfull!");elsewhile(1){f=1;h=rand()%HANG+1;l=rand()%LIE+1;r=head;p=head->next;if(f2)get

6、_id();while(p!=NULL){if(strcmp(p->ID,ID)==0){printf("tttTheIDhasexited!");f=0;break;}elseif((p->hang==h)&&(p->lie==l)){f=2;f2=0;break;}else{r=p;p=p->next;}}if(f==1){get_name();q=(structnode*)malloc(sizeof(structnode));r->next=q;q->hang=h;q->lie=l;strcpy(q->ID,ID);strcpy

7、(q->name,name);q->next=NULL;count++;printf("ttt******ADDSUCCESS!******");printf("tttID:%stttname:%stttPosition:(%d,%d)",ID,name,h,l);break;}if(f==0)break;}}6.1.2考生座位安排模块流程图开始输入用户信息是否继续进行?结束返回主菜单Y输入命令16.2取消某考生考场座位模块源程序/*选择2,取消某人考场座位(假设取消后的座位别人能坐)*/voidfu

8、n2(){structnode*p,*r;intf=1;p=head->next;r=head;printf("tttPleaseinputth

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

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

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