1. 程式人生 > >C 語言實現機房管理系統

C 語言實現機房管理系統

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct Time
{
int hour;
int minute;


};
struct Student
{
int num;
char Class[10];
char name[10];
int time_hour;
int time_minute;
Time time;
    Time Begin;
    Time End;
};


static int i = 0;
struct Student Student[30];


void insert();
void cost();
void choose_num();
void choose_name();
void choose_class();


int main()
{
    int i;
    for (;;)
        {
    printf("--------------機房收費管理系統--------------------\n");
    printf("--------------1.輸入班級,學號,姓名--------------\n");
     printf("--------------2.下機花費--------------------------\n");
    printf("--------------3.按學號查詢------------------------\n");
     printf("--------------4.按班級查詢------------------------\n");
    printf("--------------5.按名字查詢------------------------\n");
            printf("--------------6.退出該系統------------------------\n");
            printf("--------------請選擇功能編號----------------------\n");
    scanf("%d",&i);
            if(i > 0&& i <= 6)
            {


            switch(i)
            {
      case 1:
  {
                system("pause");//清屏前停頓一下,避免螢幕一閃而過
system("cls"); //清屏
insert();
              }break;
      case 2:
              {
                system("pause");//清屏前停頓一下,避免螢幕一閃而過
system("cls");
cost();
              }break;
              case 3:
              {
                system("pause");//清屏前停頓一下,避免螢幕一閃而過
system("cls");
choose_num();
  }break;
              case 4:
              {
                system("pause");//清屏前停頓一下,避免螢幕一閃而過
system("cls");
choose_class();
              }break;
              case 5:
              {
                system("pause");//清屏前停頓一下,避免螢幕一閃而過
system("cls");
choose_name();
              }break;
      case 6:
  {
return 0;
              }break;
  }
        }
      }
      system("pause");//清屏前停頓一下,避免螢幕一閃而過
     return 0;


   }
void insert()
{
         printf("請輸入學號");
         scanf("%d",&Student[i].num);
         printf("請輸入班級");
         scanf("%s",Student[i].Class);
         printf("請輸入姓名");
         scanf("%s",Student[i].name);
         printf("請輸入上機時間\n");
         scanf("%d:%d",&Student[i].Begin.hour,&Student[i].Begin.minute);
         system("pause");//清屏前停頓一下,避免螢幕一閃而過
         system("cls"); //清屏


}
void cost()
{
int j, minute,hour;
int num;
printf("請輸入學號:");
scanf("%d",&num);
for(j = 0;j <= i;j++)
{
if(num == Student[j].num)
{
printf("請輸入%d下機時間:",num);
scanf("%d:%d",&Student[j].End.hour,&Student[j].End.minute);
                if(Student[j].End.minute < Student[j].Begin.minute)
                {
                    minute = Student[j].End.minute + 60 - Student[j].Begin.minute;
                    hour = Student[j].End.hour - 1 - Student[j].Begin.hour;
                    Student[j].time_hour = hour;
    Student[j].time_minute = minute;
                }
                else
                {
minute = Student[j].End.minute - Student[j].Begin.minute;
                    hour = Student[j].End.hour - Student[j].Begin.hour;
                    Student[j].time_hour = hour;
    Student[j].time_minute = minute;
                }
    if(minute > 0)
    {
   hour += 1;
    }
    else
   {
  hour = hour;
   }
     printf("上機時間為: %d:%d\n上機費用為:%d",Student[j].time_hour,
Student[j].time_minute,hour);
    }
}
system("pause");//清屏前停頓一下,避免螢幕一閃而過
system("cls");
}
void choose_num()
{
int num,j;
printf("請輸入學號");
scanf("%d",&num);
for(j = 0;j <= i;j ++)
{
if(num == Student[j].num)
{
                printf("學號:班級:姓名 %d:%s:%s\n ",Student[j].num,
Student[j].Class,Student[j].name);
                printf("上機開始時間 %d:%d\n ",Student[j].Begin.hour,
                    Student[j].Begin.minute);
                printf("上機結束時間 %d:%d\n ",Student[j].End.hour,
                       Student[j].End.minute);
                printf("上機時間為: %d:%d\n ",Student[j].time_hour,
Student[j].time_minute);
            }
else if(j == i)
{
printf("沒有該生記錄:\n");
}
}
system("pause");//清屏前停頓一下,避免螢幕一閃而過
system("cls");
}
void choose_class()
{
char Class[10];
int j;
printf("請輸入班級\n");
scanf("%s",Class);
for(j = 0;j <= i;j++)
{
            if(!strcmp(Class,Student[j].Class))
{
printf("學號:班級:姓名 %d:%s:%s\n ",Student[j].num,
Student[j].Class,Student[j].name);
                printf("上機開始時間 %d:%d\n ",Student[j].Begin.hour,
                    Student[j].Begin.minute);
                printf("上機結束時間 %d:%d\n ",Student[j].End.hour,
                       Student[j].End.minute);
                printf("上機時間為: %d:%d\n ",Student[j].time_hour,
Student[j].time_minute);
            }
else if(j == i)
{
printf("沒有該生記錄:\n");
}


}
system("pause");//清屏前停頓一下,避免螢幕一閃而過
system("cls");
}
void choose_name()
{
char name[10];
int j;
printf("請輸入姓名\n");
scanf("%s",name);
for(j = 0;j <= i;j++)
{
            if(!strcmp(name,Student[j].name))
{
        printf("學號:班級:姓名 %d:%s:%s\n ",Student[j].num,
Student[j].Class,Student[j].name);
                printf("上機開始時間 %d:%d\n ",Student[j].Begin.hour,
                    Student[j].Begin.minute);
                printf("上機結束時間 %d:%d\n ",Student[j].End.hour,
                       Student[j].End.minute);
                printf("上機時間為: %d:%d\n ",Student[j].time_hour,
Student[j].time_minute);




            }
else if(j == i)
{
printf("沒有該生記錄:\n");
}


}
system("pause");//清屏前停頓一下,避免螢幕一閃而過
system("cls");
}

相關推薦

C 語言實現機房管理系統

#include <stdio.h>#include <string.h>#include <stdlib.h>struct Time{int hour;int minute;};struct Student{int num;char Cl

c語言實現學生管理系統

{{ int i,j,o; char a[20]; system("cls"); printf("修改學生的學號:"); scanf("%s",&a); //通過輸入需要修改資訊的學號找到他 print

[原始碼和報告分享]基於C語言實現的檔案系統

2 需求說明 2.1 基本要求 l   設計並實現一個目錄列表函式(無須支援選項,如ls -a、ls -l等),用來顯示當前目錄下包含的檔案資訊 l   設計並實現一個改變目錄函式(無須處理路徑名,如../../directoryName等), 用來把當前目錄切換

C語言 學生成績管理系統

功能: 輸入若干個學生資訊(比如:學號,姓名及三門課成績),能實現 學生資訊的錄入、查詢、插入、排序等功能。 要求: 用資料檔案儲存學生資訊。利用選單可以迴圈完成各個操作。 進一步要求: 能夠實現對成績的修改更好。 (檔案函式 、結構陣列,排序等) 輸

c語言學生成績管理系統(可以將學生資訊儲存至txt檔案中)

程式截圖:  標頭檔案說明; 定義全域性變數;   定義、編寫輸入函式; 定義、編寫顯示函式; 定義、編寫修改函式; 定義、編寫查詢函式; 定義、編寫新增函式; 定義、編寫排序函式; 定義、編寫刪除函式; 定義、編

c語言實現電話訂單系統(連結串列)之框架

嚶嚶嚶~本萌新自學了連結串列後,想按照《c語言程式設計》案例2裡也學寫電話訂單管理系統,雖然幾乎是一段一段地抄的,但是我加入了我的註釋,這樣好理解些,另外我在部分地方做了改動以簡化它(說不定弄巧成拙嘿嘿嘿)。 一步一步來,這是我的框架:(要是覺得萌新寫的不好直接噴,本萌新抗

C++ STL 實現成績管理系統

#include <iostream> #include <sstream> //字串轉換型別 #include <list> #include <string> #include <vector&g

c語言學生成績管理系統

 此篇部落格內容與百度文庫中 https://wenku.baidu.com/view/3cb7659332d4b14e852458fb770bf78a65293ad0 均為本人個人所寫,希望大家支援點選獲得瀏覽量!   #include<s

c語言學生資訊管理系統(連結串列、檔案)

#include<stdio.h>                                               /*呼叫標頭檔案*/ #include<stdlib.h> #include<string.h> #inclu

c語言編寫學生管理系統

昨天我一高中同學讓我寫一個學生管理系統,說怎麼簡單怎麼來,其實管理系統是每個學程式設計的人必須會的程式碼,下面分享給大家。#include<stdio.h>#include<stdlib.h>#include<string.h>#inclu

C語言實現身份證查詢系統

分為三個檔案 id.h ,main.cpp ,way.cpp id.h : #ifndef _ID_H_ #define _ID_H_ #include<stdio.h> #include<Windows.h> #include<io

C語言構建WEB管理系統(六):使用XMLHttpRequest物件和服務端交換資料

       以登入頁面為例,當我們提交登入頁面表單時,將登入使用者名稱和登入密碼傳送到伺服器,這個時候我們肯定希望伺服器可以返回提交的使用者名稱和密碼是否正確的資訊。如果錯誤給出提示資訊以便重新輸入,正確則頁面給出提示或跳轉到指定頁面。這是就需要前端和伺服器端可以同步

C語言 學生資訊管理系統

前文是樓主的一些經歷,給大家分享一下,希望能夠幫到大家。文中有不足的地方還請指出,我們一同探討,或者可以直接看正文(恩~第一次在這兒發帖確實有點小激動O(∩_∩)O~)。 |前文| 我是一名職高學生,入校選擇專業時毫不猶豫選擇了計算機,只因對此擁有濃厚

c語言:快遞管理系統

/****** LinkList.h ******/ #pragma once #include<stdlib.h> #include<stdio.h> #include<string.h> #define SIZE 40

c語言:圖書館管理系統(含續借,清欠款操作)

/***************************************** ** 圖書館管理系統 ** ** 登入介面: ** ** 1.學生登入

C語言學生成績管理系統原始碼

大學C語言實訓課,C語言學生成績管理系統。#include<stdio.h> #include<string.h> #include<math.h> struct student { int num; char name[20];

C語言強化——學生管理系統

next conf std info 管理系統 lis float 分享 char* 系統模塊設計 a.預處理模塊 系統在啟動時會根據配置文件裏的內容去相應文件裏去加載賬戶信息和學生信息。 b.登陸模塊 輸入用戶名和密碼,輸密碼的時候用“*” 代表用戶當前輸入的內容。

圖書管理系統 [c語言實現] [全部代碼]

要求 不解釋 height next malloc 管理 stdin fflush ext 直接上代碼不解釋 #include <stdio.h> #include <stdlib.h> #include <string.h>

C語言實現班級學生成績管理系統

#include <stdio.h> #include <stdlib.h> #include <math.h> struct Student//學生結構 {     char Name[10];//姓名    

使用C語言連結串列實現商品管理系統

#include <stdio.h> #include <stdlib.h> #include <windows.h> #define bool char #define true 1 #define false 0 #define NUM 1