From 6d986467e76d67d941388f114387c792907867b0 Mon Sep 17 00:00:00 2001 From: "Cameron Badesha (badeshac)" Date: Mon, 19 Aug 2019 17:37:24 +0100 Subject: [PATCH] Update and rename Timetable system to CreateDatabaseTables --- CreateDatabaseTables | 161 +++++++++++++++++++++++++++++++++++++++++++ Timetable system | 137 ------------------------------------ 2 files changed, 161 insertions(+), 137 deletions(-) create mode 100644 CreateDatabaseTables delete mode 100644 Timetable system diff --git a/CreateDatabaseTables b/CreateDatabaseTables new file mode 100644 index 0000000..ecd8bca --- /dev/null +++ b/CreateDatabaseTables @@ -0,0 +1,161 @@ +CREATE TABLE [dbo].[Course]( + + [CourseID] [int] NOT NULL, + + [CourseCode] [varchar](50) NOT NULL, + + [CourseName] [varchar](50) NOT NULL, + + [CourseDesciption] [varchar](255) NOT NULL, + + [LecturersID] [int] NOT NULL, + +PRIMARY KEY CLUSTERED + +( + + [CourseID] ASC, + + [LecturersID] ASC + +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + +) ON [PRIMARY] + +GO + + + +CREATE TABLE [dbo].[CourseRooms]( + + [CourseDetailsID] [int] NOT NULL, + + [RoomsRoomsID] [int] NOT NULL, + +PRIMARY KEY CLUSTERED + +( + + [CourseDetailsID] ASC, + + [RoomsRoomsID] ASC + +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + +) ON [PRIMARY] + +GO + + + +CREATE TABLE [dbo].[Lecturers]( + + [LecturersID] [int] IDENTITY(1,1) NOT NULL, + + [FirstName] [varchar](255) NOT NULL, + + [LastName] [varchar](255) NOT NULL, + + [EmailAddress] [varchar](255) NULL, + + [ContactPhone] [int] NULL, + +PRIMARY KEY CLUSTERED + +( + + [LecturersID] ASC + +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + +) ON [PRIMARY] + +GO + + + +CREATE TABLE [dbo].[Rooms]( + + [RoomsID] [int] IDENTITY(1,1) NOT NULL, + + [RoomNumber] [varchar](25) NOT NULL, + + [RoomName] [varchar](255) NOT NULL, + + [RoomType] [int] NOT NULL, + + [BuildingName] [varchar](255) NOT NULL, + +PRIMARY KEY CLUSTERED + +( + + [RoomsID] ASC + +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + +) ON [PRIMARY] + +GO + + + +SET ANSI_NULLS ON + +GO + + + +SET QUOTED_IDENTIFIER ON + +GO + + + +CREATE TABLE [dbo].[RoomType]( + + [RoomTypeID] [int] IDENTITY(1,1) NOT NULL, + + [RoomTypeName] [varchar](50) NOT NULL, + +PRIMARY KEY CLUSTERED + +( + + [RoomTypeID] ASC + +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + +) ON [PRIMARY] + +GO + + + +CREATE TABLE [dbo].[TimeTable]( + + [TimeTableID] [int] NOT NULL, + + [StartDate] [datetime] NOT NULL, + + [EndDate] [datetime] NOT NULL, + + [StartTime] [datetime] NOT NULL, + + [EndTime] [datetime] NOT NULL, + + [CourseID] [int] NOT NULL, + +PRIMARY KEY CLUSTERED + +( + + [TimeTableID] ASC, + + [CourseID] ASC + +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] + +) ON [PRIMARY] + +GO diff --git a/Timetable system b/Timetable system deleted file mode 100644 index 241107d..0000000 --- a/Timetable system +++ /dev/null @@ -1,137 +0,0 @@ -#include - -#include - -#include - - - -using namespace std; - - - -void CreateMenu(void) - -//Display user menus - -{ - - cout << "Options available:" << endl; - - cout << "1. Find class by time" << endl; - - cout << "2. Find class by room" << endl; - - cout << "3. Find class by lecturer" << endl; - - cout << "9. Exit" << endl; - - cout << "Enter option 1 or 2 or 3:"; - -} - - - -bool ListClassbyTime(void) - -{ - - cout << "class by time" << endl; - - CreateMenu(); - - return true; - -} - - - -bool ListRooms(void) - -{ - - cout << "class by room" << endl; - - CreateMenu(); - - return true; - -} - - - -bool ListLecturers(void) - -{ - - cout << "class by lecturer" << endl; - - CreateMenu(); - - return true; - -} - - - -void main(void) - -{ - - string option; - - bool loopprompt = true; - - - - //Display options to the user to select - - CreateMenu(); - - while (loopprompt) - - { - - cin >> option; - - switch (stoi(option)) - - { - - case 1: - - ListClassbyTime(); - - break; - - case 2: - - ListRooms(); - - break; - - case 3: - - ListLecturers(); - - break; - - case 9: - - cout << "Exit" << endl; - - loopprompt = false; - - default: - - if (loopprompt) - - cout << "Choose option 1-3 or 9" << endl; - - break; - - } - - } - -}