下载此文档

简单的驾校管理系统代码.pdf


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
该【简单的驾校管理系统代码 】是由【青山代下】上传分享,文档一共【8】页,该文档可以免费在线阅读,需要了解更多关于【简单的驾校管理系统代码 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..实现一个驾校学员管理系统:。按报名先后顺序,先报的排在队头,后报的排在队尾。。上足40小时(或自定义)该学员即可参加考试,进而退出学员队列。(可用一个随机数产生器来模拟),但最多不超过8小时。。若教练当天总的学时数小于学员总数,则排在前面的若干学员优先分享。比如某教练当天有5小时教学时间,那排在前5位的学员每人可享受1小时的学****时间,排在后面的学员则只能等教练下次有更多教学时间或前面学员学完退出。若教练当天总的学时数大于学员总数,则在全部学员参与学****的前提下,优先为排在前面的学员分配更多的学****时间。比如某教练当天有8小时教学时间,而当前只收到5名学员,则时间分配为:学员1(2小时),学员2(2小时),学员3(2小时),学员4(1小时),学员5(1小时),表示他正带一新学员去报名,因此需将该新学员加入队列。(或自定义),不能再带更多学员。即使某天他的教学时间为0,也不再为其加入新学员。随时查询已经参加考试的学员名单及余下还在学****的学员名单。#include<>#include<>#include<>typedefstructtagStudent{charname[20];intage;intheight;intcount;}Student;typedefstructtagStudentNode{Studentdata;structtagStudentNode*next;}StudentNode;typedefstructtagStudentQueue{StudentNode*head;StudentNode*tail;intcount;}StudentQueue;:..intenqueueStudent(StudentQueue*queuePtr,Studentstu){ess=0;if(queuePtr){StudentNode*nodePtr=(StudentNode*)malloc(sizeof(StudentNode));if(nodePtr){memset(nodePtr,0,sizeof(StudentNode));nodePtr->data=stu;nodePtr->next=0;if(queuePtr->head==0){queuePtr->head=nodePtr;queuePtr->tail=nodePtr;}else{queuePtr->tail->next=nodePtr;queuePtr->tail=nodePtr;}queuePtr->count++;ess=1;}}ess;}intdequeueStudent(StudentQueue*queuePtr,Student*stuPtr){ess=0;if(queuePtr&&stuPtr){if(queuePtr->head){StudentNode*nodePtr=queuePtr->head;*stuPtr=nodePtr->data;queuePtr->head=queuePtr->head->next;queuePtr->count--;free(nodePtr);if(queuePtr->count==0){:..queuePtr->tail=0;}ess=1;}else{}}ess;}StudentcreateStudent(char*name,intage,intheight,intcount){Studentstudent;strcpy(,name);=age;=height;=count;returnstudent;}voidclearStudentQueue(StudentQueue*queuePtr){if(queuePtr){memset(queuePtr,0,sizeof(StudentQueue));}}voidprintStudent(Student*studentPtr){if(0!=studentPtr){studentPtr->name,studentPtr->age,studentPtr->height,studentPtr->count);}}voidprintStudentNode(StudentNode*nodePtr){if(0!=nodePtr){printStudent(&(nodePtr->data));:..}}voidprintStudentQueue(StudentNode*head){if(0!=head){StudentNode*curNodePtr=head;while(curNodePtr){printStudentNode(curNodePtr);curNodePtr=curNodePtr->next;}}}voidaddStudentTime(StudentQueue*queuePtr,intindex){inti;Studentstu;if(queuePtr){StudentNode*nodePtr=queuePtr->head;if(nodePtr){for(i=0;i<index;i++){if(nodePtr->>=40){nodePtr=nodePtr->next;dequeueStudent(queuePtr,&stu);printStudent(&stu);}else{nodePtr->++;nodePtr=nodePtr->next;}if(nodePtr->next==0){nodePtr=queuePtr->head;}:..}}}}intmain(){StudentQueuequeue5;clearStudentQueue(&queue5);srand((unsigned)time(0));Studentstu;inti;charn;for(i=0;i<10;i++){charname[20];intage=rand()%11+20;intheight=rand()%101+100;intcount=0;stu=createStudent(name,age,height,count);enqueueStudent(&queue5,stu);printStudentQueue();}while(n!='q'){intt=rand()%8;if(t==0){if(<50){charname[20];intage;intheight;intcount;stu=createStudent(name,age,height,count);enqueueStudent(&queue5,stu);printStudentQueue();:..}}else{addStudentTime(&queue5,t);printStudentQueue();}}return0;}:..惫晁潲哐颏偿髦田缮房疽踅锑这录:..

简单的驾校管理系统代码 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人青山代下
  • 文件大小457 KB
  • 时间2024-04-02