当前位置:首页 » 课程大全 » 课程设计机房机位预定系统

课程设计机房机位预定系统

发布时间: 2021-02-24 06:41:20

A. 求C语言课程设计《机房管理系统》

#include <malloc.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NULL 0
#define MaxSize 30

typedef struct athletestruct /*运动员*/
{
char name[20];
int score; /*分数*/
int range; /**/
int item; /*项目*/
}ATH;
typedef struct schoolstruct /*学校*/
{
int count; /*编号*/
int serial; /**/
int menscore; /*男选手分数*/
int womenscore; /*女选手分数*/
int totalscore; /*总分*/
ATH athlete[MaxSize]; /**/
struct schoolstruct *next;
}SCH;

int nsc,msp,wsp;
int ntsp;
int i,j;
int overgame;
int serial,range;
int n;
SCH *head,*pfirst,*psecond;
int *phead=NULL,*pafirst=NULL,*pasecond=NULL;

input ()
{
char answer;
head = (SCH *)malloc(sizeof(SCH)); /**/
head->next = NULL;
pfirst = head;
answer = 'y';
while ( answer == 'y' )
{
Is_Game_DoMain:
printf("\nGET Top 5 when odd\nGET Top 3 when even");
printf("\n输入运动项目序号 (x<=%d):",ntsp);
scanf("%d",pafirst);
overgame = *pafirst;
if ( pafirst != phead )
{
for ( pasecond = phead ; pasecond < pafirst ; pasecond ++ )
{
if ( overgame == *pasecond )
{
printf("\n这个项目已经存在请选择其他的数字\n");
goto Is_Game_DoMain;
}
}
}
pafirst = pafirst + 1;
if ( overgame > ntsp )
{
printf("\n项目不存在");
printf("\n请重新输入");
goto Is_Game_DoMain;
}
switch ( overgame%2 )
{
case 0: n = 3;break;
case 1: n = 5;break;
}
for ( i = 1 ; i <= n ; i++ )
{
Is_Serial_DoMain:
printf("\n输入序号 of the NO.%d (0<x<=%d): ",i,nsc);

scanf("%d",&serial);
if ( serial > nsc )
{
printf("\n超过学校数目,请重新输入");
goto Is_Serial_DoMain;
}
if ( head->next == NULL )
{
create();
}
psecond = head->next ;
while ( psecond != NULL )
{
if ( psecond->serial == serial )
{
pfirst = psecond;
pfirst->count = pfirst->count + 1;
goto Store_Data;
}
else
{
psecond = psecond->next;
}
}
create();
Store_Data:

pfirst->athlete[pfirst->count].item = overgame;
pfirst->athlete[pfirst->count].range = i;
pfirst->serial = serial; ("Input name:) : ");

scanf("%s",pfirst->athlete[pfirst->count].name);
}
printf("\n继续输入运动项目(y&n)?");
answer = getch();
printf("\n");
}
}

calculate() /**/
{
pfirst = head->next;
while ( pfirst->next != NULL )
{
for (i=1;i<=pfirst->count;i++)
{
if ( pfirst->athlete[i].item % 2 == 0 )
{
switch (pfirst->athlete[i].range)
{
case 1:pfirst->athlete[i].score = 5;break;
case 2:pfirst->athlete[i].score = 3;break;
case 3:pfirst->athlete[i].score = 2;break;
}
}
else
{
switch (pfirst->athlete[i].range)
{
case 1:pfirst->athlete[i].score = 7;break;
case 2:pfirst->athlete[i].score = 5;break;
case 3:pfirst->athlete[i].score = 3;break;
case 4:pfirst->athlete[i].score = 2;break;
case 5:pfirst->athlete[i].score = 1;break;
}
}
if ( pfirst->athlete[i].item <=msp )
{
pfirst->menscore = pfirst->menscore + pfirst->athlete[i].score;
}
else
{
pfirst->womenscore = pfirst->womenscore + pfirst->athlete[i].score;
}
}
pfirst->totalscore = pfirst->menscore + pfirst->womenscore;
pfirst = pfirst->next;
}
}

output()
{
pfirst = head->next;
psecond = head->next;
while ( pfirst->next != NULL )
{
clrscr();
printf("\n第%d号学校的结果成绩:",pfirst->serial);
printf("\n\n项目的数目\t学校的名字\t分数");
for (i=1;i<=ntsp;i++)
{
for (j=1;j<=pfirst->count;j++)
{
if ( pfirst->athlete[j].item == i )
{

printf("\n %d\t\t\t\t\t\t%s\n %d",i,pfirst->athlete[j].name,pfirst->athlete[j].score);break;

}
}
}
printf("\n\n\n\t\t\t\t\t\t按任意建 进入下一页");
getch();
pfirst = pfirst->next;
}
clrscr();
printf("\n运动会结果:\n\n学校编号\t男运动员成绩\t女运动员成绩\t总分");
pfirst = head->next;
while ( pfirst->next != NULL )
{
printf("\n %d\t\t %d\t\t %d\t\t %d",pfirst->serial,pfirst->menscore,pfirst->womenscore,pfirst->totalscore);
pfirst = pfirst->next;
}
printf("\n\n\n\t\t\t\t\t\t\t按任意建结束");
getch();
}

create()
{

pfirst = (struct schoolstruct *)malloc(sizeof(struct schoolstruct));
pfirst->next = head->next ;
head->next = pfirst ;

pfirst->count = 1;
pfirst->menscore = 0;
pfirst->womenscore = 0;
pfirst->totalscore = 0;
}
void Save()
{FILE *fp;
if((fp = fopen("school.dat","wb"))==NULL)
{printf("can't open school.dat\n");
fclose(fp);
return;
}
fwrite(pfirst,sizeof(SCH),10,fp);
fclose(fp);
printf("文件已经成功保存\n");
}

main()
{
system("cls");
printf("\n\t\t\t 运动会分数统计\n");
printf("输入学校数目 (x>= 5):");
scanf("%d",&nsc);
printf("输入男选手的项目(x<=20):");
scanf("%d",&msp);
printf("输入女选手项目(<=20):");
scanf("%d",&wsp);
ntsp = msp + wsp;

phead = calloc(ntsp,sizeof(int));
pafirst = phead;
pasecond = phead;
input();
calculate();
output();
Save();
}
另外,虚机团上产品团购,超级便宜

B. 用C语言解决该问题

#include <stdio.h>
void main()
{
int year,month,day,and(int x,int y,int z);
printf("输入年月日\n");
scanf("%d%d%d",&year,&month,&day);
printf("%d\n",and(year,month,day));
}
int and(int x,int y,int z)
{
int i,j,k=0;
int a[2][13]=,};

if((x%100)&&!(x%4)||!(x%400))i=1;
else i=0;
for(j=0;j<y;j++)
k=k+a[i][j];
k=k+z;
return k;
}

实现思想?先必须知道你要算的天数在年份中有闰年的可能,所以要算闰年是否,当然这有个前提就是如果你算的天数没超过2月那就可以不用算闰年,if((x%100)&&!(x%4)||!(x%400))这个算闰年的。如果是闰年那么i=1,这样就可以确定i=1就是数组a[1][13]里相加。这里放的是闰年每月天数。a[0][13]就放的不是闰年。然后就是天数相加了,用数组你可以很简单的看出怎么相加~k=k+z;。

C. 跪求各位大大 帮帮我 谢谢 用C++语言解决机房机位预约模拟系统

我编过类似的程序,是实验室用的,当时我们同时用asp,java,c语言做三个,这个东东用asp做简单,用c的话要自己定义一个对应函数,麻烦一点!

D. 帮帮我 谢谢 用C++语言解决机房机位预约模拟系统

#include<stdio.h>
#include<stdlib.h>
#include<string.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>=8&&n<20){
n=D(n); /*将输入的时间划分时间段*/
if(DUILEI[n].RS<Z) /*还有机位可供预订*/
{
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); /*表示该时间段第几位预订*/
DUILEI[n].last=R; /*将当前的记录做为最后记录以便形成链表形式指向下一个*/
p->next=R;
DUILEI[n].RS++; /*记录人数*/
printf("预定成功\n");
}
}
else printf("没有空余机位!\n");
}
else printf("错误.请输入8~19,再次输入.\n");
}
/
*********************************查询空位模块***********************************/
void chaxunkongwei()
{
int n;
printf("输入想要查询的时间(8~19点,包括8点)\n");
scanf("%d",&n);
if(n>=8&&n<20)
{
n=D(n);
if(DUILEI[n].RS<Z)
printf("这里还有%d台空电脑!\n",Z-DUILEI[n].RS);
else printf("对不起.没有空余机位!\n");
}
else printf("错误,请输入8~19,再次输入.\n");
}
/*********************查询预定机位模块*************************************/
void chaxunyuding()
{
int n;
char m[20];
struct xinxi *R;
printf("输入查询时间(8~19点,包括8点)\n");
scanf("%d",&n);
if(n>=8&&n<20)
{
n=D(n);
printf("请输入学号\n");
scanf("%s",m);
R= DUILEI[n].first; /*将第一名学生的信息赋予R*/
if(DUILEI[n].first==0) printf(" 还没有人预定\n"); /*判断有没有人预订,如果还没有人预订,则输出还没有人预定*/
else{
for(;R->next!=NULL;R=R->next) /*从第一名学生开始查询直到找到符合的学号,以便确认是否预订*/
if(strcmp(R->xuehao,m)==0)break;
if(R->jihao!=0) /*已预订,输出相应的信息*/
printf("你的机位是%d\n",R->jihao);
else printf("对不起.你依旧在等待列表中或者没有预定");
}
}
else printf("错误,请再次输入.\n");
}
/*****************************排队系统模块**************************************/
void paiixitong()
{
int n;
char m[20];
struct xinxi *R; struct xinxi *p;
printf("请输入想要排队的时间\n");
scanf("%d",&n);
if(n>=8&&n<20)
{
n=D(n);
if(DUILEI[n].RS>=Z) /*该时间段没有空位机,需要预订等待*/
{
printf("请输入你的学号\n"); scanf("%s",m);
if((DUILEI[n].RS)==Z)
{
R=(struct xinxi *)malloc(sizeof(struct xinxi));
strcpy(R->xuehao,m);
R->next=NULL;
R->jihao=0;
p= DUILEI[n].last;
DUILEI[n].last=R;
p->next=R;
DUILEI[n].middle=R; /*等待预订列表*/
DUILEI[n].RS++;
printf("成功排队\n");
}/*将刚输入学生信息拍到最后一名后,成最后一名*/
else
{
R=(struct xinxi *)malloc(sizeof(struct xinxi));
strcpy(R->xuehao,m);
R->next=NULL;
R->jihao=0;
p= DUILEI[n].last;
DUILEI[n].last=R;
p->next=R;
DUILEI[n].RS++;
printf("成功排队\n");
}
}
else printf("有空余机位,无须等待\n");
}
else printf("错误.再次输入.\n");
}

/******************************取消预订模块****************************************/
void cancel()
{
int n;
int i;
char m[20];
struct xinxi *R;
struct xinxi *q;
struct xinxi *p;
printf("请输入预定的时间\n");
scanf("%d",&n);
if(n>=8&&n<20)
{
printf("请输入你的学号!\n");
scanf("%s",m);
n=D(n);
R= DUILEI[n].first;
q=R;
for(i=1;;q=R,R=R->next,i++) /*查找符合信息*/
if(strcmp(R->xuehao,m)==0)break;
if(i>Z) /*i>z表示在等待列表中*/
{
if(R->next==NULL)
{
q->next=NULL;
DUILEI[n].last=q;
free(R);
DUILEI[n].RS--;
printf("取消成功!\n"); /*如果是排在20名后,且是最后一名*/
}
else{
q->next=R->next;
free(R);
DUILEI[n].RS--;
printf("取消成功!\n"); /*如果排在20名后,但不是最后*/
}
}
else /*正在上机者取消预订*/
{
if(DUILEI[n].RS>Z)
{
DUILEI[n].middle->jihao=R->jihao;
DUILEI[n].middle= DUILEI[n].middle->next;
} /*如果排在20名内,但总人数(包括等待列表人数)大于20 */
if(i==1) DUILEI[n].first=R->next;
else q->next=R->next;
free(R);
DUILEI[n].RS--;
printf("成功取消预定!\n");
}
}
else printf("错误,请再次输入.\n");
}
/********************************待机者列表模块****************************/
void daijizheliebiao()
{
int n;
struct xinxi *q; (定义学生的信息)
printf("查询其他等待者的预定时间\n");
scanf("%d",&n);
if(n>=8&&n<20)
{
n=D(n);
if(DUILEI[n].RS>Z) /*表示有等待上机者*/ (判断人数是否大)
{
printf("等待列表:\n");
q=DUILEI[n].middle;
for(;q->next!=NULL;q=q->next) printf("%s\n",q->xuehao); /*逐个输出等待列表者信息*/
printf("%s\n", DUILEI[n].last->xuehao);
}
else printf("这个时间段没有预定者\n");
}
else printf("错误。请再次输入.\n");
}
int main()
{
int i;
for(i=0;i<SJD;i++){
DUILEI[i].RS=0; (定义)
DUILEI[i].first=NULL; 第一个
DUILEI[i].middle=NULL; 排队ing
DUILEI[i].last=NULL; 最后一名
}
while(1){
printf(" **************************************\n");
printf(" * 机房机位预定系统 *\n");
printf(" * *\n");
printf(" * 1 查询空机位 2 预定系统 *\n");
printf(" * 3 取消预定 4 查询所预定机位 *\n");
printf(" * 5 排队系统 6 等机者列表 *\n");
printf(" * 0 退出系统 *\n");
printf(" * *\n");
printf(" * 请输入序号(0--6): *\n");
printf(" **************************************\n");
printf("请输入序号!:\n");
scanf("%d",&i);
switch(i)
{
case 1:chaxunkongwei();break;
case 2:yuding();break;
case 3:cancel();break;
case 4:chaxunyuding();break;
case 5:paiixitong();break;
case 6:daijizheliebiao();break;
case 0:exit(0);
default:printf("错误\n");
}
}
return 0;
}

E. 求C++程序设计代码——机房预约管理系统

iaeuriut39qt93450380498 345

F. C语言课程设计——机房上机管理系统

还是自己做吧,毕竟也是个课程设计,练习一下也好啊,况且也不是很麻烦.

如果没有"各位大侠,速度帮忙~~要不我就死定了~~ ",我可能会写的.

建议看看
http://community.csdn.net/IndexPage/SmartQuestion.aspx

G. c++数据结构课程设计 机房机位预定系统

程设计 机房机位预定系统
了解比较多地行情地

H. c++课程设计:机房机位预订系统 大神在哪里,仰望之!!!

钱啊! 30元,一手交钱 一手交货,现在不要什么网络分数,老子几百分,给你都可以,~!

I. 如何用c语言编写机房机位预订系统

功能:创建链表,此函数带回一个指向链表头的指针*/ { score*head; score *p1,*p2,*p3,*max; int i,j; float fen; char t[10]; n=0; p1=p2=p3=(score *)malloc(LEN);head=p3; /*申请一个新单元*/ printf("请输入学生资料,输0退出!\n"); repeat1: printf("请输入学生学号(学号应大于0):");/*输入大于0的学号*/ scanf("%d",&p1->number); while(p1->number<0) { getchar(); printf("输入错误,请重新输入学生学号:"); scanf("%d",&p1->number); } /*输入学号为字符或小于0时,程序报错,提示重新输入学号*/ if(p1->number==0) goto end;/*当输入的学号为0时,转到末尾,结束创建链表*/ else { p3=head; if(n>0) { for(i=0;inumber!=p3->number) p3=p3->next; else { printf("学号重复,请重输!\n"); goto repeat1; /*当输入的学号已经存在,程序报错,返回前面重新输入*/ } } } } printf("请输入学生姓名:"); scanf("%s",&p1->name); /*输入学生姓名*/ printf("请输入cj1(0~100):"); /*输入cj1,成绩应在0-100*/ scanf("%f",&p1->cj1); while(p1->cj1<0||p1->cj1>100) { getchar(); printf("输入错误,请重新输入cj1"); /*输入错误,重新输入成绩1*/ scanf("%f",&p1->cj1); } printf("请输入cj2(0~100):"); /*输入cj2,成绩应在0-100*/ scanf("%f",&p1->cj2); while(p1->cj2<0||p1->cj2>100) { getchar(); printf("输入错误,请重新输入cj2"); /*输入错误,重新输入cj2直到正确为止*/ scanf("%f",&p1->cj2); } printf

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919