- 10
- 0
- 约9.08千字
- 约 6页
- 2020-08-18 发布于天津
- 举报
#includestdio.h
#includestdlib.h
#includestring.h
#define SJD 6 /* 宏定义定义 SJD Z NULL D(r)*/
#define Z 20
#define D(s) (s-8)/2 /* 将输入的时间划分时间段;分别为 0,1,2,3,4,5 时间段 */
#define NULL 0
struct xinxi{
int jihao;
char xuehao[20];
struct xinxi *next;
}; /* 结构函数包含学生信息:机位,学号,还有下名学生信息 */
struct cell{
int RS; /*RS 表示总人数 */
struct xinxi *first; /* 第一个预订者记录 */
struct xinxi *middle; /* 等待队列列表 */
struct xinxi *last; /* 最后预订者记录 */
} DUILEI[SJD]; /* 学生时间( SJD)段顺序:人数,第一名学生,排队的学生,最后一名学
生*/
/*************************** 预定模块 ******************************/
void yuding()
{
int n;
char m[20]; /* 学号 */
struct xinxi *R;
struct xinxi *p;
printf( 输入想要预定的时间 \n);
scanf(%d,n);
if(n=8n20){
n=D(n); /* 将输入的时间划分时间段 */
if(DUILEI[n].RSZ) /* 还有机位可供预订 */
{
printf( 请输入你的学号 \n);
scanf(%s,m);
if(DUILEI[n].first==NULL) /* 还没有人预订 */
{
R=(struct xinxi *)malloc(sizeof(struct xinxi));/* 给 R 划分适当的内存 */
R-jihao=1;
strcpy(R-xuehao,m); /* 将输入的学号复制到 R-xuehao */
R-next=NULL;
DUILEI[n].first=R;
DUILEI[n].last=R;
DUILEI[n].RS++;
printf( 成功预定 \n);
精品文档
}
else
{
R=(struct xinxi *)malloc(sizeof(struct xinxi));
strcpy(R-xuehao,m); /* 将输入的学号复制到 R-xuehao */
R-next=NULL;
p= DUILEI[n].last; /* 将最后预订记录赋值给 p*/
R-jihao= DUILEI[n].RS+1;
printf(%d,R-jihao); /* 表示该时间段第几位预订
您可能关注的文档
最近下载
- 宁波市离婚协议书(2026简易标准版).docx VIP
- 21.古代诗歌五首《望岳》课件(共22张PPT) 2025-2026学年统编版语文课件七年级下册.pptx VIP
- 口渴了-朋友帮你.ppt VIP
- 二级医院超声质量控制指南.docx VIP
- 2026上半年广西现代物流集团社会招聘、校园招聘笔试模拟试题及答案解析.docx VIP
- 2025年辽宁农业职业技术学院单招《数学》真题(名师推荐)附答案详解.docx VIP
- 膜性肾病治疗.pptx VIP
- 基于收入差异的个人所得税赡养老人专项附加扣除研究.docx VIP
- 2025年-婴幼儿行为观察与指导PPT全套完整教学课件.pptx
- 膜性肾病肾病综合征专家共识解读PPT课件.pptx VIP
原创力文档

文档评论(0)