PAGE

PAGE 1

C语言机房机位预约系统课设

项目说明

本系统基于C语言开发,适用于刚入门的C语言新手项目课设,开发软件采用VC++6.0开发,VS,DEV C++等均可运行。(书生)

项目运行截图

代码界面截图

完整源码

#include

#include

#include

#include

int timeone();

/*机位、顾客信息结构体*/

typedef struct PCInfo

{

int State[6]; //机位状态,2小时为一个时间段,8时到20时共6个时间段,0表示有空位,1表示无空位

char name[20]; //各时间段运行顾客

char sex[30];

char tel[20];

int year;

int month;

int day;

int start_Time;

int end_Time;

}PCInfo;

PCInfo info[100][100]; //存放100天,20台机位信息

int Month[] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; /*数组定义每月天数*/

int date[12][31]; /*定义日期和机位信息数组*/

/******************************空白函数模块*****************************/

void s_line(int n) /*空行*/

{

int i;

for (i = 1; i <= n; i++)

printf("\n");

}

void space(int n) /*空白*/

{

int i;

for (i = 1; i <= n; i++)

{

printf(" ");

}

}

/******************************清空机位信息模块*****************************/

void Empty()

{

int i,j,k,a;

for (i = 0; i <=20 ; i++) /*此循环作用是将0赋给机位状态*/

{

for (a = 0; a <= 20; a++)

{

for (j = 0; j <= 6; j++)

{

info[i][a].State[j] = 0;

}

}

}

for (j = 0; j <= 12; j++) /*此循环作用是将0赋给日期*/

{

for (k = 0; k <= 31; k++)

{

date[j][k] = 0;

}

}

}

/******************************查询机位信息模块*****************************/

void Query()

{

int year, month, day, start_Time, end_Time, time,a=1;

int n = 0;

int i;

while (1)

{

printf("\t\t ********************此处你可以输入时间来查看20个计算机的机位信息********************\n\n");

printf("\t\t\t\t 请输入您想要查询的日期时间:(例如:2016/7/22/8-10表示) \n\n");

scanf("%d/%d/%d/%d-%d", &year, &month, &day, &start_Time, &end_Time); /*输入查询时间*/

if ((start_Time - 8) / 2 >= 0 && (start_Time - 8) / 2 <= 6)

{

time = (start_Time - 8) / 2;

}

else

{

printf("输入时间段错误! \n");

更多推荐

取消预约的c语言代码大全,C语言机房机位预约系统课设(附源码).doc