Commit ac710978 authored by Harsh's avatar Harsh

added files

parents
server: server.o
g++ -o server server.o
peer: peer.o
g++ -o peer peer.o
peer.o: peer.cpp
g++ -c peer.cpp
server.o: server.cpp peerinfo.hpp
g++ -c server.cpp
peer.cpp: - It is a menu driven program for peers which can publish the files to central server which
it wants to share to other peers & and it can search for files through central server get
that file from respective peer.
IMP FUNCTIONS
startPServer() - It will start the server for peer in background to serve incoming request
of fellow peers
connToServer() - It will establish a connection with central server
displayMenu() - It is used to display Menu for intraction
server.cpp: - It is a program for central server which will establish a server for all the peers to connect
and fetch iformation about others.
IMP FUNCTIONS
startServer() - It is used to start and initialise the server
acceptPeer() - Accepts incoming peers request & stores its information
peerinfo.hpp: - It conatins a user defined class which stores all the necessary detials of peer who has
established connectiom with server
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <string.h>
#include <string>
#include <unistd.h>
#include <arpa/inet.h>
#include <fcntl.h>
#define S_PORT 4500 // Fixed port no. for SERVER
#define BUFFER_SIZE 1024
using namespace std;
int startPServer(int pport, int &psoc); // To start peers background server
int connToServer(int &psocket, string serIP, int port); // Establish connection with diffferent server
int checkNdie(int status); // Check for return values of varous function
int displayMenu();
int mySend(int sSoc, string &input);
char buffer[BUFFER_SIZE]; // Buffer to store sent & recieved data
int main(int argc, char const *argv[])
{
int stat; // Temp variable used to store return value of functions
int peersocket; // Socket in which peers server is listening
int p2sSocket; // Socket for communication with central server
int fileDes; // Descriptor for file
string file_name;
string op;
if( argc != 4)
{
cout<<"Run as: ./peer <Server Port> <Server IP> <Peer Port>\n";
return 1;
}
startPServer(atoi(argv[3]), peersocket);
cout<<"Connecting to Central server...\n";
connToServer(p2sSocket, argv[2], atoi(argv[1])); // Connects to central server
snprintf(buffer, BUFFER_SIZE, "%s", argv[3]); // Sends peer's server port no. to central server
send(p2sSocket, buffer, BUFFER_SIZE, 0);
int process = fork();
if( process > 0)
{
do
{
displayMenu();
mySend(p2sSocket, op);
if( !strncmp(op.c_str(), "1", 1) )
{
cout<<"Publish File : ";
mySend(p2sSocket, file_name); // Publishes the file names to server
perror("Publish");
}
else if( !strncmp(op.c_str(), "2", 1) )
{
cout<<"Search File : ";
mySend(p2sSocket, file_name);
recv(p2sSocket, buffer, BUFFER_SIZE, 0);
if( strncmp(buffer, "NF", 2) )
{
string p2pIP = string(buffer);
cout<<"File is at: "<<p2pIP;
recv(p2sSocket, buffer, BUFFER_SIZE, 0);
string p2pPORT = string(buffer);
cout<<"::"<<p2pPORT<<"\n";
int p2pSocket;
cout<<"Connecting to peer : "<<p2pIP<<":"<<p2pPORT<<"\n";
connToServer(p2pSocket, p2pIP, atoi(p2pPORT.c_str())); // Connects to other peer for download
cout<<"Connection Established...\n";
snprintf(buffer, BUFFER_SIZE, "%s", file_name.c_str());
send(p2pSocket, buffer, BUFFER_SIZE, 0);
snprintf(buffer, BUFFER_SIZE, "p2p-files/%s", file_name.c_str());
fileDes = open(buffer, O_RDWR | O_CREAT | O_APPEND ); // Open the file to write
perror("File open");
int Bsize;
int fsize=0;
cout<<"Downloading "<<file_name<<" ...\n";
while( (Bsize = read(p2pSocket, buffer, BUFFER_SIZE)) > 0 ) // Read from peer & write in file
{
fsize += Bsize;
//perror("Read");
write(fileDes, buffer, Bsize);
}
cout<<"Size = "<<fsize;
close(fileDes);
cout<<" Downloaded successfully "<<"\n";
close(p2pSocket);
}
else
cout<<"File not Found\n";
}
}while( strncmp(op.c_str(), "3", 1) );
}
else
{
while(1)
{
struct sockaddr_in in_peer; // For storing incoming peers address
socklen_t addrlen;
int in_peerFD;
char data[BUFFER_SIZE];
addrlen = sizeof(in_peer);
in_peerFD = accept(peersocket, (struct sockaddr *)&in_peer, &addrlen);
recv(in_peerFD, buffer, BUFFER_SIZE, 0);
snprintf(data, BUFFER_SIZE, "p2p-files/%s", buffer);
fileDes = open(data, O_RDONLY); // Open File From Where to read
// perror("File open");
int Bsize;
while( (Bsize = read(fileDes, buffer, BUFFER_SIZE)) > 0 )
{
write(in_peerFD, buffer, Bsize);
}
close(fileDes);
close(in_peerFD);
}
}
close(peersocket);
close(p2sSocket);
return 0;
}
int startPServer(int pport, int &psoc)
{
cout<<"Starting peer's server...\n";
struct sockaddr_in peer_server;
int stat = -1; // Temp variable used to store return value of functions
psoc = socket(AF_INET, SOCK_STREAM, 0);
/* Checks for succesfull creation of socket */
perror("Peer's Socket");
checkNdie(psoc);
bzero(&peer_server, sizeof(peer_server));
peer_server.sin_family = AF_INET;
peer_server.sin_addr.s_addr = htonl(INADDR_ANY);
peer_server.sin_port = htons(pport);
int optval = 1;
setsockopt(psoc, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval));
stat = bind(psoc, (struct sockaddr *)&peer_server, sizeof(peer_server));
/* Checks for binding of port & address */
perror("Bind");
checkNdie(stat);
stat = listen(psoc, 5);
/* Checks for listen error */
perror("Listen");
checkNdie(stat);
return 0;
}
int mySend(int sSoc, string &input)
{
getline(cin, input);
snprintf(buffer, BUFFER_SIZE, "%s", input.c_str());
send(sSoc, buffer, BUFFER_SIZE, 0);
return 0;
}
int connToServer(int &psocket, string serIP, int port)
{
int stat;
struct sockaddr_in cen_server;
char serip[50];
strcpy(serip, serIP.c_str());
psocket = socket(AF_INET, SOCK_STREAM, 0);
/* Checks for succesfull creation of socket */
perror("Socket");
checkNdie(psocket);
cen_server.sin_family = AF_INET;
cen_server.sin_addr.s_addr = inet_addr(serip);
cen_server.sin_port = htons(port);
stat = connect(psocket, (struct sockaddr *)&cen_server, sizeof(cen_server));
/* Checks For successfull connection */
perror("Connect");
checkNdie(stat);
}
int displayMenu()
{
cout<<"\n******Peer Main Menu******";
cout<<"\n\t1. Publish";
cout<<"\n\t2. Search & Fetch";
cout<<"\n\t3. Exit";
cout<<"\nSelect an option : ";
return 0;
}
int checkNdie(int status)
{
if( status < 0 )
exit(1);
return 0;
}
#include <stdio.h>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class peerInfo
{
private:
int socID; // Socket in which peer is communicating with server
int port; // Port in which peer's server is running
string IP; // IP address of Peer
vector<string> files; // List of File peers have
public:
peerInfo(int socketFD, string ip, int p)
{
socID = socketFD;
IP = ip;
port = p;
}
string getIP(){return IP;}
int getPort(){return port;}
int getsocID(){return socID;}
string getFile(int index){return files[index];}
void addFile(string file) // Add new file to the list
{
files.push_back(file);
}
int searchFile(string sFile) // Search for particular file in peers list of files
{
for (int i = 0; i < files.size(); ++i)
if ( files[i] == sFile )
return 1;
return 0;
}
};
\ No newline at end of file
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <string.h>
#include <string>
#include <unistd.h>
#include <arpa/inet.h>
#include "peerinfo.hpp"
#define S_PORT 4500 // Fixed port no. for SERVER
#define BUFFER_SIZE 1024
using namespace std;
int startServer(int &serverSocket, int sPort); // Function used to Initialise and start the server
int acceptPeer(int soc); // Accept new connection and returns FD for that client
int checkNdie(int status); // Check for return values of varous function
vector<peerInfo> peers; // Saves the Informations of all peers which are connected
char buffer[BUFFER_SIZE];
char data[BUFFER_SIZE];
int main(int argc, char const *argv[])
{
fd_set masterFDS;
fd_set readFDS;
int serverSocket=0;
int maxFD;
int stat; // Temp variable used to store return value of functions
if( argc != 2)
{
cout<<"Run as: ./server <Server Port>\n";
return 1;
}
startServer(serverSocket, atoi(argv[1]));
cout<<"Server Socket : "<<serverSocket<<"\n";
FD_ZERO(&masterFDS);
FD_ZERO(&readFDS);
FD_SET(serverSocket,&masterFDS);
maxFD = serverSocket;
while(1)
{
fflush(stdout);
readFDS = masterFDS;
stat = select(maxFD+1, &readFDS, NULL, NULL, NULL);
checkNdie(stat);
for (int i = 0; i <= maxFD; ++i) // Itterate through every fd to check activity
{
if ( FD_ISSET(i, &readFDS) )
{
if ( i == serverSocket) // For new connection if activity is in server's socket
{
int peerFD = acceptPeer(serverSocket); // Accept new Peer connection
if( peerFD > 0) // only if valid FD is returned
{
FD_SET(peerFD, &masterFDS);
if ( peerFD > maxFD )
{
maxFD = peerFD;
}
}
}
else // Handles incoming data from peers
{
recv(i, data, BUFFER_SIZE, 0);
if( !strncmp(data, "1", 1) ) // IF peer want to publish, add file in peer's info
{
recv(i, buffer, BUFFER_SIZE, 0);
for (int j = 0; j < peers.size(); j++)
{
if ( peers[j].getsocID() == i)
{
peers[j].addFile(buffer);
}
}
}
else if( !strncmp(data, "2", 1) ) // IF peer wants to search for a file
{
recv(i, buffer, BUFFER_SIZE, 0);
int found = 0;
for (int j = 0; j < peers.size(); j++)
{
if( peers[j].searchFile( string(buffer) ))
{
found = 1;
snprintf(buffer, BUFFER_SIZE, "%s", peers[j].getIP().c_str());
send(i, buffer, BUFFER_SIZE, 0);
snprintf(buffer, BUFFER_SIZE, "%d", peers[j].getPort());
send(i, buffer, BUFFER_SIZE, 0);
break;
}
}
if ( !found )
{
snprintf(buffer, BUFFER_SIZE, "NF");
send(i, buffer, BUFFER_SIZE, 0);
}
}
else if( !strncmp(data, "3", 1) ) // Show all files of that user
{
for (int j = 0; j < peers.size(); j++)
{
if ( peers[j].getsocID() == i)
{
cout<<"Peer Disconnected : "<<peers[j].getIP()<<"::"<<peers[j].getPort();
cout<<" socket : "<<peers[j].getsocID()<<"\n";
peers.erase( peers.begin()+j );
close(i);
FD_CLR(i, &masterFDS);
}
}
}
// else if( !strncmp(data, "0", 1) ) // Show all files of that user
// {
// for (int j = 0; j < peers.size(); j++)
// {
// if ( peers[j].getsocID() == i)
// {
// cout<<"Files of "<<peers[j].getIP()<<"::"<<peers[j].getPort()<<"\n";
// peers[j].showFiles();
// }
// }
// }
}
}
}
}
close(serverSocket);
return 0;
}
int startServer(int &serverSocket, int sPort)
{
int stat = -1; // Temp variable used to store return value of functions
int serverPort = sPort;
struct sockaddr_in cen_server;
int i = 0;
serverSocket = socket(AF_INET, SOCK_STREAM, 0);
/* Checks for succesfull creation of socket */
perror("Socket");
checkNdie(serverSocket);
bzero(&cen_server, sizeof(cen_server));
cen_server.sin_family = AF_INET;
cen_server.sin_addr.s_addr = htonl(INADDR_ANY);
cen_server.sin_port = htons(serverPort);
int optval = 1;
setsockopt(serverSocket, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval));
stat = bind(serverSocket, (struct sockaddr *)&cen_server, sizeof(cen_server));
/* Checks for binding of port & address */
perror("Bind");
checkNdie(stat);
stat = listen(serverSocket, 5);
/* Checks for listen error */
perror("Listen");
checkNdie(stat);
return 0;
}
int acceptPeer(int soc)
{
struct sockaddr_in peer;
socklen_t addrlen;
int peerFD;
addrlen = sizeof(peer);
peerFD = accept(soc, (struct sockaddr *)&peer, &addrlen);
if( peerFD == -1 )
perror("Accept");
else
{
recv(peerFD, buffer, BUFFER_SIZE, 0); // Recieves port no. from peer in which it is working
/* Add peer's info in vector of all peers */
peers.push_back(peerInfo(peerFD, inet_ntoa(peer.sin_addr), atoi(buffer)));
cout<<"New peer connected : "<<inet_ntoa(peer.sin_addr)<<"::"<<buffer<<" socket : "<<peerFD<<"\n";
}
return peerFD;
}
int checkNdie(int status)
{
if( status < 0 )
exit(1);
return 0;
}
vall: hello
hello: factorial.o hello.o main.o
g++ -o hello factorial.o hello.o main.o
factorial.o: factorial.cpp functions.h
g++ -c factorial.cpp
main.o: main.cpp functions.h
g++ -c main.cpp
hello.o: hello.cpp functions.h
g++ -c hello.cpp
#include <iostream>
#include "functions.h"
using namespace std;
int main(){
print_hello();
cout << endl;
cout << "The factorial of 5 is " << factorial(5) << endl;
return 0;
}
all: hello
hello: factorial.o hello.o main.o
g++ -o hello factorial.o hello.o main.o
factorial.o: factorial.cpp functions.h
g++ -c factorial.cpp
main.o: main.cpp functions.h
g++ -c main.cpp
hello.o: hello.cpp functions.h
g++ -c hello.cpp
#include "functions.h"
int factorial(int n){
if(n!=1){
return(n * factorial(n-1));
}
else return 1;
}
void print_hello();
int factorial(int n);
#include <iostream>
#include "functions.h"
using namespace std;
void print_hello(){
cout << "Hello World!";
}
#include <iostream>
#include "functions.h"
using namespace std;
int main(){
print_hello();
cout << endl;
cout << "The factorial of 5 is " << factorial(5) << endl;
return 0;
}
CC=g++
FILES = factorial.o hello.o main.o
CFLAGS = -c
CFLAGSSEC = -o
all: hello
hello: $(FILES)
$(CC) $(CFLAGSSEC) hello factorial.o hello.o main.o
factorial.o: factorial.cpp functions.h
$(CC) $(CFLAGS) factorial.cpp
main.o: main.cpp functions.h
$(CC) $(CFLAGS) main.cpp
hello.o: hello.cpp functions.h
$(CC) $(CFLAGS) hello.cpp
#include "functions.h"
int factorial(int n){
if(n!=1){
return(n * factorial(n-1));
}
else return 1;
}
void print_hello();
int factorial(int n);
#include <iostream>
#include "functions.h"
using namespace std;
void print_hello(){
cout << "Hello World!";
}
#include <iostream>
#include "functions.h"
using namespace std;
int main(){
print_hello();
cout << endl;
cout << "The factorial of 5 is " << factorial(5) << endl;
return 0;
}
CC = gcc
CFLAGS = -c
CFLAGSSEC = -o
OBJFILES = hellofunc.o hellomake.o
all: hellomake
hellomake: $(OBJFILES)
$(CC) $(LDFLAGS) $(CFLAGSSEC) $@ $^
hellofunc.o: hellofunc.c hellomake.h
$(CC) $(CFLAGS) $<
hellomake.o: hellomake.c hellomake.h
$(CC) $(CFLAGS) $<
#include <stdio.h>
#include "hellomake.h"
void myPrintHelloMake(void) {
printf("Hello makefiles!\n");
return;
}
\ No newline at end of file
#include "hellomake.h"
int main() {
// call a function in another file
myPrintHelloMake();
return(0);
}
\ No newline at end of file
/*
example include file
*/
void myPrintHelloMake(void);
\ No newline at end of file
Problem4 @ 30965974
Subproject commit 309659746ad78553eb51f3dfa0c70fa7b3040bab
//! @file array.cpp
#include <iostream>
#include <stdlib.h>
using namespace std;
//! fillArray() - taking a 2-D integer square matrix with fixed size as argument.
/*! This function fills the empty 2-D square matrix with random values in the
range (20, 400).
*/
int fillArray(int myArr[7][7])
{
for(int i=0;i<7;i++)
{
for(int j=0;j<7;j++)
{
myArr[i][j]=20+rand()%400;
}
}
return 0;
}
//! printSpiral() - taking a 2-D integer square matrix with fixed size as argument.
/*! This function prints the 2-D matrix in an anticlockwise spiral form
(i.e. like a two dimensional spiral).
*/
void printSpiral(int myArr[7][7])
{
cout << "Array Spiral Function." << endl;
for(int j=0;j<1;j++)
{
for(int i=0;i<7;i++)
{
cout<< myArr[i][j]<< " ";
}
}
cout << endl;
for(int i=6;i<7;i++)
{
for(int j=1;j<7;j++)
{
cout << myArr[i][j] << " ";
}
}
cout << endl;
for(int j=6;j<7;j++)
{
for(int i=5;i>=0;i--)
{
cout << myArr[i][j] << " ";
}
}
cout << endl;
for (int i=0;i<1;i++)
{
for (int j=5;j>=1;j--)
{
cout << myArr[i][j] << " ";
}
}
cout << endl;
for (int j=1; j<2;j++)
{
for (int i=1; i<6;i++)
{
cout << myArr[i][j] << " ";
}
}
cout << endl;
for (int i=5; i<6;i++)
{
for (int j=2; j<6; j++)
{
cout << myArr[i][j] << " ";
}
}
cout << endl;
for (int j=5; j<6; j++)
{
for (int i=4; i>0; i--)
{
cout << myArr[i][j] << " ";
}
}
cout << endl;
for (int i=1; i<2; i++)
{
for (int j=4; j>1; j--)
{
cout << myArr[i][j] << " ";
}
}
cout << endl;
for (int j=2; j<3; j++)
{
for (int i=2; i<5; i++)
{
cout << myArr[i][j] << " ";
}
}
cout << endl;
for (int i=4; i<5; i++)
{
for (int j=3; j<5; j++)
{
cout << myArr[i][j] << " ";
}
}
cout << endl;
for (int j=4; j<5; j++)
{
for (int i=3; i>1; i--)
{
cout << myArr[i][j] << " ";
}
}
cout << endl;
for (int i=2; i<3; i++)
{
for (int j=3; j<4; j++)
{
cout << myArr[i][j] << " ";
}
}
cout << endl;
for (int i=3; i<4; i++)
{
for (int j=3; j<4; j++)
{
cout << myArr[i][j] << " ";
}
}
cout << endl << endl;
}
//! printCol() - taking a 2-D integer square matrix with fixed size, and integers s and e for signifying the range of columns as arguments.
/*! This function prints the columns {s, s+1, s+2, .... e} */
void printCol(int myArr[7][7], int s, int e)
{
cout << "Column Output" << endl;
for (int j=s-1; j<e-1; j++)
{
for (int i=0; i<7; i++)
{
cout << myArr[i][j] << " ";
}
cout << endl;
}
cout << endl << endl;
}
//! findMin() - taking a 2-D integer square matrix with fixed size as argument.
/*! This function finds the minimum element in the 2-D matrix. */
int findMin (int myArr[7][7])
{
int i,j;
int min = myArr[0][0];
for (i=0; i<7; i++)
{
for (j=0; j<7; j++)
{
if(myArr[i][j] < min)
{
min = myArr[i][j];
}
}
}
return min;
}
//! findAverage() - taking a 2-D integer square matrix with fixed size as argument.
/*! This function calculates the mean of all the values present in the provided
2-D matrix.
*/
int findAverage (int myArr[7][7])
{
int i,j;
int sum = 0;
for (i=0; i<7; i++)
{
for (j=0; j<7; j++)
{
sum = sum + myArr[i][j];
}
}
return sum/49;
}
//! printArray() - taking a 2-D integer square matrix with fixed size as argument.
/*! This function prints the complete 2-D matrix on STDOUT */
void printArray (int myArr[7][7])
{
cout << "Normal Array Output" << endl;
for (int i =0; i<7; i++)
{
for (int j=0; j<7; j++)
{
cout << myArr[i][j] << " ";
}
cout << endl;
}
cout << endl;
cout << endl;
}
//! Main function where program execution starts.
int main(){
int myArr [7][7];
fillArray(myArr);
printArray(myArr);
printSpiral(myArr);
printCol(myArr, 2, 5);
cout<<"Min:"<<findMin(myArr);
cout<<" Average:"<<findAverage(myArr);
cout<<endl;
return 0;
}
\ No newline at end of file
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li class="current"><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Class List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstudent.html" target="_self">student</a></td><td class="desc">A student class for storing miscellaneous data of a student </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: array.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">array.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for array.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="array_8cpp__incl.png" border="0" usemap="#array_8cpp" alt=""/></div>
<map name="array_8cpp" id="array_8cpp">
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a0f3b762b74d868470293909ab4fe3fa7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8cpp.html#a0f3b762b74d868470293909ab4fe3fa7">fillArray</a> (int myArr[7][7])</td></tr>
<tr class="memdesc:a0f3b762b74d868470293909ab4fe3fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="array_8cpp.html#a0f3b762b74d868470293909ab4fe3fa7" title="fillArray() - taking a 2-D integer square matrix with fixed size as argument. ">fillArray()</a> - taking a 2-D integer square matrix with fixed size as argument. <a href="#a0f3b762b74d868470293909ab4fe3fa7">More...</a><br /></td></tr>
<tr class="separator:a0f3b762b74d868470293909ab4fe3fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a805714a9e15c707b0e75d692d6982860"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8cpp.html#a805714a9e15c707b0e75d692d6982860">printSpiral</a> (int myArr[7][7])</td></tr>
<tr class="memdesc:a805714a9e15c707b0e75d692d6982860"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="array_8cpp.html#a805714a9e15c707b0e75d692d6982860" title="printSpiral() - taking a 2-D integer square matrix with fixed size as argument. ">printSpiral()</a> - taking a 2-D integer square matrix with fixed size as argument. <a href="#a805714a9e15c707b0e75d692d6982860">More...</a><br /></td></tr>
<tr class="separator:a805714a9e15c707b0e75d692d6982860"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34da7b78762c2a67df6662ab479252b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8cpp.html#a34da7b78762c2a67df6662ab479252b4">printCol</a> (int myArr[7][7], int s, int e)</td></tr>
<tr class="memdesc:a34da7b78762c2a67df6662ab479252b4"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="array_8cpp.html#a34da7b78762c2a67df6662ab479252b4" title="printCol() - taking a 2-D integer square matrix with fixed size, and integers s and e for signifying ...">printCol()</a> - taking a 2-D integer square matrix with fixed size, and integers s and e for signifying the range of columns as arguments. <a href="#a34da7b78762c2a67df6662ab479252b4">More...</a><br /></td></tr>
<tr class="separator:a34da7b78762c2a67df6662ab479252b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad46030754ecf79ab952efc9e6a91939a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8cpp.html#ad46030754ecf79ab952efc9e6a91939a">findMin</a> (int myArr[7][7])</td></tr>
<tr class="memdesc:ad46030754ecf79ab952efc9e6a91939a"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="array_8cpp.html#ad46030754ecf79ab952efc9e6a91939a" title="findMin() - taking a 2-D integer square matrix with fixed size as argument. ">findMin()</a> - taking a 2-D integer square matrix with fixed size as argument. <a href="#ad46030754ecf79ab952efc9e6a91939a">More...</a><br /></td></tr>
<tr class="separator:ad46030754ecf79ab952efc9e6a91939a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca1ff33139b2267f771676faf17276bb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8cpp.html#aca1ff33139b2267f771676faf17276bb">findAverage</a> (int myArr[7][7])</td></tr>
<tr class="memdesc:aca1ff33139b2267f771676faf17276bb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="array_8cpp.html#aca1ff33139b2267f771676faf17276bb" title="findAverage() - taking a 2-D integer square matrix with fixed size as argument. ">findAverage()</a> - taking a 2-D integer square matrix with fixed size as argument. <a href="#aca1ff33139b2267f771676faf17276bb">More...</a><br /></td></tr>
<tr class="separator:aca1ff33139b2267f771676faf17276bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01b495b0bf9147bc79a3e518968b0502"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8cpp.html#a01b495b0bf9147bc79a3e518968b0502">printArray</a> (int myArr[7][7])</td></tr>
<tr class="memdesc:a01b495b0bf9147bc79a3e518968b0502"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="array_8cpp.html#a01b495b0bf9147bc79a3e518968b0502" title="printArray() - taking a 2-D integer square matrix with fixed size as argument. ">printArray()</a> - taking a 2-D integer square matrix with fixed size as argument. <a href="#a01b495b0bf9147bc79a3e518968b0502">More...</a><br /></td></tr>
<tr class="separator:a01b495b0bf9147bc79a3e518968b0502"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae66f6b31b5ad750f1fe042a706a4e3d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae66f6b31b5ad750f1fe042a706a4e3d4"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="array_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> ()</td></tr>
<tr class="memdesc:ae66f6b31b5ad750f1fe042a706a4e3d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main function where program execution starts. <br /></td></tr>
<tr class="separator:ae66f6b31b5ad750f1fe042a706a4e3d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a0f3b762b74d868470293909ab4fe3fa7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int fillArray </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>myArr</em>[7][7]</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="array_8cpp.html#a0f3b762b74d868470293909ab4fe3fa7" title="fillArray() - taking a 2-D integer square matrix with fixed size as argument. ">fillArray()</a> - taking a 2-D integer square matrix with fixed size as argument. </p>
<p>This function fills the empty 2-D square matrix with random values in the range (20, 400). </p>
</div>
</div>
<a class="anchor" id="aca1ff33139b2267f771676faf17276bb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int findAverage </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>myArr</em>[7][7]</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="array_8cpp.html#aca1ff33139b2267f771676faf17276bb" title="findAverage() - taking a 2-D integer square matrix with fixed size as argument. ">findAverage()</a> - taking a 2-D integer square matrix with fixed size as argument. </p>
<p>This function calculates the mean of all the values present in the provided 2-D matrix. </p>
</div>
</div>
<a class="anchor" id="ad46030754ecf79ab952efc9e6a91939a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int findMin </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>myArr</em>[7][7]</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="array_8cpp.html#ad46030754ecf79ab952efc9e6a91939a" title="findMin() - taking a 2-D integer square matrix with fixed size as argument. ">findMin()</a> - taking a 2-D integer square matrix with fixed size as argument. </p>
<p>This function finds the minimum element in the 2-D matrix. </p>
</div>
</div>
<a class="anchor" id="a01b495b0bf9147bc79a3e518968b0502"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void printArray </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>myArr</em>[7][7]</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="array_8cpp.html#a01b495b0bf9147bc79a3e518968b0502" title="printArray() - taking a 2-D integer square matrix with fixed size as argument. ">printArray()</a> - taking a 2-D integer square matrix with fixed size as argument. </p>
<p>This function prints the complete 2-D matrix on STDOUT </p>
</div>
</div>
<a class="anchor" id="a34da7b78762c2a67df6662ab479252b4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void printCol </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>myArr</em>[7][7], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>e</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="array_8cpp.html#a34da7b78762c2a67df6662ab479252b4" title="printCol() - taking a 2-D integer square matrix with fixed size, and integers s and e for signifying ...">printCol()</a> - taking a 2-D integer square matrix with fixed size, and integers s and e for signifying the range of columns as arguments. </p>
<p>This function prints the columns {s, s+1, s+2, .... e} </p>
</div>
</div>
<a class="anchor" id="a805714a9e15c707b0e75d692d6982860"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void printSpiral </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>myArr</em>[7][7]</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="array_8cpp.html#a805714a9e15c707b0e75d692d6982860" title="printSpiral() - taking a 2-D integer square matrix with fixed size as argument. ">printSpiral()</a> - taking a 2-D integer square matrix with fixed size as argument. </p>
<p>This function prints the 2-D matrix in an anticlockwise spiral form (i.e. like a two dimensional spiral). </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
digraph "array.cpp"
{
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node1 [label="array.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node2 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node3 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
}
5de006595962ca21054caa3f578a446a
\ No newline at end of file
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: Class Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li class="current"><a href="classes.html"><span>Class&#160;Index</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Class Index</div> </div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_S">S</a></div>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
<tr><td></td></tr>
<tr><td valign="top"><a class="el" href="structstudent.html">student</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_S">S</a></div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
/* The standard CSS for doxygen 1.8.11 */
body, table, div, p, dl {
font: 400 14px/22px Roboto,sans-serif;
}
/* @group Heading Levels */
h1.groupheader {
font-size: 150%;
}
.title {
font: 400 14px/28px Roboto,sans-serif;
font-size: 150%;
font-weight: bold;
margin: 10px 2px;
}
h2.groupheader {
border-bottom: 1px solid #879ECB;
color: #354C7B;
font-size: 150%;
font-weight: normal;
margin-top: 1.75em;
padding-top: 8px;
padding-bottom: 4px;
width: 100%;
}
h3.groupheader {
font-size: 100%;
}
h1, h2, h3, h4, h5, h6 {
-webkit-transition: text-shadow 0.5s linear;
-moz-transition: text-shadow 0.5s linear;
-ms-transition: text-shadow 0.5s linear;
-o-transition: text-shadow 0.5s linear;
transition: text-shadow 0.5s linear;
margin-right: 15px;
}
h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
text-shadow: 0 0 15px cyan;
}
dt {
font-weight: bold;
}
div.multicol {
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
-moz-column-count: 3;
-webkit-column-count: 3;
}
p.startli, p.startdd {
margin-top: 2px;
}
p.starttd {
margin-top: 0px;
}
p.endli {
margin-bottom: 0px;
}
p.enddd {
margin-bottom: 4px;
}
p.endtd {
margin-bottom: 2px;
}
/* @end */
caption {
font-weight: bold;
}
span.legend {
font-size: 70%;
text-align: center;
}
h3.version {
font-size: 90%;
text-align: center;
}
div.qindex, div.navtab{
background-color: #EBEFF6;
border: 1px solid #A3B4D7;
text-align: center;
}
div.qindex, div.navpath {
width: 100%;
line-height: 140%;
}
div.navtab {
margin-right: 15px;
}
/* @group Link Styling */
a {
color: #3D578C;
font-weight: normal;
text-decoration: none;
}
.contents a:visited {
color: #4665A2;
}
a:hover {
text-decoration: underline;
}
a.qindex {
font-weight: bold;
}
a.qindexHL {
font-weight: bold;
background-color: #9CAFD4;
color: #ffffff;
border: 1px double #869DCA;
}
.contents a.qindexHL:visited {
color: #ffffff;
}
a.el {
font-weight: bold;
}
a.elRef {
}
a.code, a.code:visited, a.line, a.line:visited {
color: #4665A2;
}
a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
color: #4665A2;
}
/* @end */
dl.el {
margin-left: -1cm;
}
pre.fragment {
border: 1px solid #C4CFE5;
background-color: #FBFCFD;
padding: 4px 6px;
margin: 4px 8px 4px 2px;
overflow: auto;
word-wrap: break-word;
font-size: 9pt;
line-height: 125%;
font-family: monospace, fixed;
font-size: 105%;
}
div.fragment {
padding: 4px 6px;
margin: 4px 8px 4px 2px;
background-color: #FBFCFD;
border: 1px solid #C4CFE5;
}
div.line {
font-family: monospace, fixed;
font-size: 13px;
min-height: 13px;
line-height: 1.0;
text-wrap: unrestricted;
white-space: -moz-pre-wrap; /* Moz */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: pre-wrap; /* CSS3 */
word-wrap: break-word; /* IE 5.5+ */
text-indent: -53px;
padding-left: 53px;
padding-bottom: 0px;
margin: 0px;
-webkit-transition-property: background-color, box-shadow;
-webkit-transition-duration: 0.5s;
-moz-transition-property: background-color, box-shadow;
-moz-transition-duration: 0.5s;
-ms-transition-property: background-color, box-shadow;
-ms-transition-duration: 0.5s;
-o-transition-property: background-color, box-shadow;
-o-transition-duration: 0.5s;
transition-property: background-color, box-shadow;
transition-duration: 0.5s;
}
div.line:after {
content:"\000A";
white-space: pre;
}
div.line.glow {
background-color: cyan;
box-shadow: 0 0 10px cyan;
}
span.lineno {
padding-right: 4px;
text-align: right;
border-right: 2px solid #0F0;
background-color: #E8E8E8;
white-space: pre;
}
span.lineno a {
background-color: #D8D8D8;
}
span.lineno a:hover {
background-color: #C8C8C8;
}
div.ah, span.ah {
background-color: black;
font-weight: bold;
color: #ffffff;
margin-bottom: 3px;
margin-top: 3px;
padding: 0.2em;
border: solid thin #333;
border-radius: 0.5em;
-webkit-border-radius: .5em;
-moz-border-radius: .5em;
box-shadow: 2px 2px 3px #999;
-webkit-box-shadow: 2px 2px 3px #999;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
}
div.classindex ul {
list-style: none;
padding-left: 0;
}
div.classindex span.ai {
display: inline-block;
}
div.groupHeader {
margin-left: 16px;
margin-top: 12px;
font-weight: bold;
}
div.groupText {
margin-left: 16px;
font-style: italic;
}
body {
background-color: white;
color: black;
margin: 0;
}
div.contents {
margin-top: 10px;
margin-left: 12px;
margin-right: 8px;
}
td.indexkey {
background-color: #EBEFF6;
font-weight: bold;
border: 1px solid #C4CFE5;
margin: 2px 0px 2px 0;
padding: 2px 10px;
white-space: nowrap;
vertical-align: top;
}
td.indexvalue {
background-color: #EBEFF6;
border: 1px solid #C4CFE5;
padding: 2px 10px;
margin: 2px 0px;
}
tr.memlist {
background-color: #EEF1F7;
}
p.formulaDsp {
text-align: center;
}
img.formulaDsp {
}
img.formulaInl {
vertical-align: middle;
}
div.center {
text-align: center;
margin-top: 0px;
margin-bottom: 0px;
padding: 0px;
}
div.center img {
border: 0px;
}
address.footer {
text-align: right;
padding-right: 12px;
}
img.footer {
border: 0px;
vertical-align: middle;
}
/* @group Code Colorization */
span.keyword {
color: #008000
}
span.keywordtype {
color: #604020
}
span.keywordflow {
color: #e08000
}
span.comment {
color: #800000
}
span.preprocessor {
color: #806020
}
span.stringliteral {
color: #002080
}
span.charliteral {
color: #008080
}
span.vhdldigit {
color: #ff00ff
}
span.vhdlchar {
color: #000000
}
span.vhdlkeyword {
color: #700070
}
span.vhdllogic {
color: #ff0000
}
blockquote {
background-color: #F7F8FB;
border-left: 2px solid #9CAFD4;
margin: 0 24px 0 4px;
padding: 0 12px 0 16px;
}
/* @end */
/*
.search {
color: #003399;
font-weight: bold;
}
form.search {
margin-bottom: 0px;
margin-top: 0px;
}
input.search {
font-size: 75%;
color: #000080;
font-weight: normal;
background-color: #e8eef2;
}
*/
td.tiny {
font-size: 75%;
}
.dirtab {
padding: 4px;
border-collapse: collapse;
border: 1px solid #A3B4D7;
}
th.dirtab {
background: #EBEFF6;
font-weight: bold;
}
hr {
height: 0px;
border: none;
border-top: 1px solid #4A6AAA;
}
hr.footer {
height: 1px;
}
/* @group Member Descriptions */
table.memberdecls {
border-spacing: 0px;
padding: 0px;
}
.memberdecls td, .fieldtable tr {
-webkit-transition-property: background-color, box-shadow;
-webkit-transition-duration: 0.5s;
-moz-transition-property: background-color, box-shadow;
-moz-transition-duration: 0.5s;
-ms-transition-property: background-color, box-shadow;
-ms-transition-duration: 0.5s;
-o-transition-property: background-color, box-shadow;
-o-transition-duration: 0.5s;
transition-property: background-color, box-shadow;
transition-duration: 0.5s;
}
.memberdecls td.glow, .fieldtable tr.glow {
background-color: cyan;
box-shadow: 0 0 15px cyan;
}
.mdescLeft, .mdescRight,
.memItemLeft, .memItemRight,
.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
background-color: #F9FAFC;
border: none;
margin: 4px;
padding: 1px 0 0 8px;
}
.mdescLeft, .mdescRight {
padding: 0px 8px 4px 8px;
color: #555;
}
.memSeparator {
border-bottom: 1px solid #DEE4F0;
line-height: 1px;
margin: 0px;
padding: 0px;
}
.memItemLeft, .memTemplItemLeft {
white-space: nowrap;
}
.memItemRight {
width: 100%;
}
.memTemplParams {
color: #4665A2;
white-space: nowrap;
font-size: 80%;
}
/* @end */
/* @group Member Details */
/* Styles for detailed member documentation */
.memtemplate {
font-size: 80%;
color: #4665A2;
font-weight: normal;
margin-left: 9px;
}
.memnav {
background-color: #EBEFF6;
border: 1px solid #A3B4D7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}
.mempage {
width: 100%;
}
.memitem {
padding: 0;
margin-bottom: 10px;
margin-right: 5px;
-webkit-transition: box-shadow 0.5s linear;
-moz-transition: box-shadow 0.5s linear;
-ms-transition: box-shadow 0.5s linear;
-o-transition: box-shadow 0.5s linear;
transition: box-shadow 0.5s linear;
display: table !important;
width: 100%;
}
.memitem.glow {
box-shadow: 0 0 15px cyan;
}
.memname {
font-weight: bold;
margin-left: 6px;
}
.memname td {
vertical-align: bottom;
}
.memproto, dl.reflist dt {
border-top: 1px solid #A8B8D9;
border-left: 1px solid #A8B8D9;
border-right: 1px solid #A8B8D9;
padding: 6px 0px 6px 0px;
color: #253555;
font-weight: bold;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
background-image:url('nav_f.png');
background-repeat:repeat-x;
background-color: #E2E8F2;
/* opera specific markup */
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
border-top-right-radius: 4px;
border-top-left-radius: 4px;
/* firefox specific markup */
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-moz-border-radius-topright: 4px;
-moz-border-radius-topleft: 4px;
/* webkit specific markup */
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-webkit-border-top-right-radius: 4px;
-webkit-border-top-left-radius: 4px;
}
.memdoc, dl.reflist dd {
border-bottom: 1px solid #A8B8D9;
border-left: 1px solid #A8B8D9;
border-right: 1px solid #A8B8D9;
padding: 6px 10px 2px 10px;
background-color: #FBFCFD;
border-top-width: 0;
background-image:url('nav_g.png');
background-repeat:repeat-x;
background-color: #FFFFFF;
/* opera specific markup */
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
/* firefox specific markup */
-moz-border-radius-bottomleft: 4px;
-moz-border-radius-bottomright: 4px;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
/* webkit specific markup */
-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
}
dl.reflist dt {
padding: 5px;
}
dl.reflist dd {
margin: 0px 0px 10px 0px;
padding: 5px;
}
.paramkey {
text-align: right;
}
.paramtype {
white-space: nowrap;
}
.paramname {
color: #602020;
white-space: nowrap;
}
.paramname em {
font-style: normal;
}
.paramname code {
line-height: 14px;
}
.params, .retval, .exception, .tparams {
margin-left: 0px;
padding-left: 0px;
}
.params .paramname, .retval .paramname {
font-weight: bold;
vertical-align: top;
}
.params .paramtype {
font-style: italic;
vertical-align: top;
}
.params .paramdir {
font-family: "courier new",courier,monospace;
vertical-align: top;
}
table.mlabels {
border-spacing: 0px;
}
td.mlabels-left {
width: 100%;
padding: 0px;
}
td.mlabels-right {
vertical-align: bottom;
padding: 0px;
white-space: nowrap;
}
span.mlabels {
margin-left: 8px;
}
span.mlabel {
background-color: #728DC1;
border-top:1px solid #5373B4;
border-left:1px solid #5373B4;
border-right:1px solid #C4CFE5;
border-bottom:1px solid #C4CFE5;
text-shadow: none;
color: white;
margin-right: 4px;
padding: 2px 3px;
border-radius: 3px;
font-size: 7pt;
white-space: nowrap;
vertical-align: middle;
}
/* @end */
/* these are for tree view inside a (index) page */
div.directory {
margin: 10px 0px;
border-top: 1px solid #9CAFD4;
border-bottom: 1px solid #9CAFD4;
width: 100%;
}
.directory table {
border-collapse:collapse;
}
.directory td {
margin: 0px;
padding: 0px;
vertical-align: top;
}
.directory td.entry {
white-space: nowrap;
padding-right: 6px;
padding-top: 3px;
}
.directory td.entry a {
outline:none;
}
.directory td.entry a img {
border: none;
}
.directory td.desc {
width: 100%;
padding-left: 6px;
padding-right: 6px;
padding-top: 3px;
border-left: 1px solid rgba(0,0,0,0.05);
}
.directory tr.even {
padding-left: 6px;
background-color: #F7F8FB;
}
.directory img {
vertical-align: -30%;
}
.directory .levels {
white-space: nowrap;
width: 100%;
text-align: right;
font-size: 9pt;
}
.directory .levels span {
cursor: pointer;
padding-left: 2px;
padding-right: 2px;
color: #3D578C;
}
.arrow {
color: #9CAFD4;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
cursor: pointer;
font-size: 80%;
display: inline-block;
width: 16px;
height: 22px;
}
.icon {
font-family: Arial, Helvetica;
font-weight: bold;
font-size: 12px;
height: 14px;
width: 16px;
display: inline-block;
background-color: #728DC1;
color: white;
text-align: center;
border-radius: 4px;
margin-left: 2px;
margin-right: 2px;
}
.icona {
width: 24px;
height: 22px;
display: inline-block;
}
.iconfopen {
width: 24px;
height: 18px;
margin-bottom: 4px;
background-image:url('folderopen.png');
background-position: 0px -4px;
background-repeat: repeat-y;
vertical-align:top;
display: inline-block;
}
.iconfclosed {
width: 24px;
height: 18px;
margin-bottom: 4px;
background-image:url('folderclosed.png');
background-position: 0px -4px;
background-repeat: repeat-y;
vertical-align:top;
display: inline-block;
}
.icondoc {
width: 24px;
height: 18px;
margin-bottom: 4px;
background-image:url('doc.png');
background-position: 0px -4px;
background-repeat: repeat-y;
vertical-align:top;
display: inline-block;
}
table.directory {
font: 400 14px Roboto,sans-serif;
}
/* @end */
div.dynheader {
margin-top: 8px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
address {
font-style: normal;
color: #2A3D61;
}
table.doxtable caption {
caption-side: top;
}
table.doxtable {
border-collapse:collapse;
margin-top: 4px;
margin-bottom: 4px;
}
table.doxtable td, table.doxtable th {
border: 1px solid #2D4068;
padding: 3px 7px 2px;
}
table.doxtable th {
background-color: #374F7F;
color: #FFFFFF;
font-size: 110%;
padding-bottom: 4px;
padding-top: 5px;
}
table.fieldtable {
/*width: 100%;*/
margin-bottom: 10px;
border: 1px solid #A8B8D9;
border-spacing: 0px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
}
.fieldtable td, .fieldtable th {
padding: 3px 7px 2px;
}
.fieldtable td.fieldtype, .fieldtable td.fieldname {
white-space: nowrap;
border-right: 1px solid #A8B8D9;
border-bottom: 1px solid #A8B8D9;
vertical-align: top;
}
.fieldtable td.fieldname {
padding-top: 3px;
}
.fieldtable td.fielddoc {
border-bottom: 1px solid #A8B8D9;
/*width: 100%;*/
}
.fieldtable td.fielddoc p:first-child {
margin-top: 0px;
}
.fieldtable td.fielddoc p:last-child {
margin-bottom: 2px;
}
.fieldtable tr:last-child td {
border-bottom: none;
}
.fieldtable th {
background-image:url('nav_f.png');
background-repeat:repeat-x;
background-color: #E2E8F2;
font-size: 90%;
color: #253555;
padding-bottom: 4px;
padding-top: 5px;
text-align:left;
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 4px;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
border-bottom: 1px solid #A8B8D9;
}
.tabsearch {
top: 0px;
left: 10px;
height: 36px;
background-image: url('tab_b.png');
z-index: 101;
overflow: hidden;
font-size: 13px;
}
.navpath ul
{
font-size: 11px;
background-image:url('tab_b.png');
background-repeat:repeat-x;
background-position: 0 -5px;
height:30px;
line-height:30px;
color:#8AA0CC;
border:solid 1px #C2CDE4;
overflow:hidden;
margin:0px;
padding:0px;
}
.navpath li
{
list-style-type:none;
float:left;
padding-left:10px;
padding-right:15px;
background-image:url('bc_s.png');
background-repeat:no-repeat;
background-position:right;
color:#364D7C;
}
.navpath li.navelem a
{
height:32px;
display:block;
text-decoration: none;
outline: none;
color: #283A5D;
font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
text-decoration: none;
}
.navpath li.navelem a:hover
{
color:#6884BD;
}
.navpath li.footer
{
list-style-type:none;
float:right;
padding-left:10px;
padding-right:15px;
background-image:none;
background-repeat:no-repeat;
background-position:right;
color:#364D7C;
font-size: 8pt;
}
div.summary
{
float: right;
font-size: 8pt;
padding-right: 5px;
width: 50%;
text-align: right;
}
div.summary a
{
white-space: nowrap;
}
table.classindex
{
margin: 10px;
white-space: nowrap;
margin-left: 3%;
margin-right: 3%;
width: 94%;
border: 0;
border-spacing: 0;
padding: 0;
}
div.ingroups
{
font-size: 8pt;
width: 50%;
text-align: left;
}
div.ingroups a
{
white-space: nowrap;
}
div.header
{
background-image:url('nav_h.png');
background-repeat:repeat-x;
background-color: #F9FAFC;
margin: 0px;
border-bottom: 1px solid #C4CFE5;
}
div.headertitle
{
padding: 5px 5px 5px 10px;
}
dl
{
padding: 0 0 0 10px;
}
/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
dl.section
{
margin-left: 0px;
padding-left: 0px;
}
dl.note
{
margin-left:-7px;
padding-left: 3px;
border-left:4px solid;
border-color: #D0C000;
}
dl.warning, dl.attention
{
margin-left:-7px;
padding-left: 3px;
border-left:4px solid;
border-color: #FF0000;
}
dl.pre, dl.post, dl.invariant
{
margin-left:-7px;
padding-left: 3px;
border-left:4px solid;
border-color: #00D000;
}
dl.deprecated
{
margin-left:-7px;
padding-left: 3px;
border-left:4px solid;
border-color: #505050;
}
dl.todo
{
margin-left:-7px;
padding-left: 3px;
border-left:4px solid;
border-color: #00C0E0;
}
dl.test
{
margin-left:-7px;
padding-left: 3px;
border-left:4px solid;
border-color: #3030E0;
}
dl.bug
{
margin-left:-7px;
padding-left: 3px;
border-left:4px solid;
border-color: #C08050;
}
dl.section dd {
margin-bottom: 6px;
}
#projectlogo
{
text-align: center;
vertical-align: bottom;
border-collapse: separate;
}
#projectlogo img
{
border: 0px none;
}
#projectalign
{
vertical-align: middle;
}
#projectname
{
font: 300% Tahoma, Arial,sans-serif;
margin: 0px;
padding: 2px 0px;
}
#projectbrief
{
font: 120% Tahoma, Arial,sans-serif;
margin: 0px;
padding: 0px;
}
#projectnumber
{
font: 50% Tahoma, Arial,sans-serif;
margin: 0px;
padding: 0px;
}
#titlearea
{
padding: 0px;
margin: 0px;
width: 100%;
border-bottom: 1px solid #5373B4;
}
.image
{
text-align: center;
}
.dotgraph
{
text-align: center;
}
.mscgraph
{
text-align: center;
}
.diagraph
{
text-align: center;
}
.caption
{
font-weight: bold;
}
div.zoom
{
border: 1px solid #90A5CE;
}
dl.citelist {
margin-bottom:50px;
}
dl.citelist dt {
color:#334975;
float:left;
font-weight:bold;
margin-right:10px;
padding:5px;
}
dl.citelist dd {
margin:2px 0;
padding:5px 0;
}
div.toc {
padding: 14px 25px;
background-color: #F4F6FA;
border: 1px solid #D8DFEE;
border-radius: 7px 7px 7px 7px;
float: right;
height: auto;
margin: 0 8px 10px 10px;
width: 200px;
}
div.toc li {
background: url("bdwn.png") no-repeat scroll 0 5px transparent;
font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
margin-top: 5px;
padding-left: 10px;
padding-top: 2px;
}
div.toc h3 {
font: bold 12px/1.2 Arial,FreeSans,sans-serif;
color: #4665A2;
border-bottom: 0 none;
margin: 0;
}
div.toc ul {
list-style: none outside none;
border: medium none;
padding: 0px;
}
div.toc li.level1 {
margin-left: 0px;
}
div.toc li.level2 {
margin-left: 15px;
}
div.toc li.level3 {
margin-left: 30px;
}
div.toc li.level4 {
margin-left: 45px;
}
.inherit_header {
font-weight: bold;
color: gray;
cursor: pointer;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.inherit_header td {
padding: 6px 0px 2px 5px;
}
.inherit {
display: none;
}
tr.heading h2 {
margin-top: 12px;
margin-bottom: 4px;
}
/* tooltip related style info */
.ttc {
position: absolute;
display: none;
}
#powerTip {
cursor: default;
white-space: nowrap;
background-color: white;
border: 1px solid gray;
border-radius: 4px 4px 4px 4px;
box-shadow: 1px 1px 7px gray;
display: none;
font-size: smaller;
max-width: 80%;
opacity: 0.9;
padding: 1ex 1em 1em;
position: absolute;
z-index: 2147483647;
}
#powerTip div.ttdoc {
color: grey;
font-style: italic;
}
#powerTip div.ttname a {
font-weight: bold;
}
#powerTip div.ttname {
font-weight: bold;
}
#powerTip div.ttdeci {
color: #006318;
}
#powerTip div {
margin: 0px;
padding: 0px;
font: 12px/16px Roboto,sans-serif;
}
#powerTip:before, #powerTip:after {
content: "";
position: absolute;
margin: 0px;
}
#powerTip.n:after, #powerTip.n:before,
#powerTip.s:after, #powerTip.s:before,
#powerTip.w:after, #powerTip.w:before,
#powerTip.e:after, #powerTip.e:before,
#powerTip.ne:after, #powerTip.ne:before,
#powerTip.se:after, #powerTip.se:before,
#powerTip.nw:after, #powerTip.nw:before,
#powerTip.sw:after, #powerTip.sw:before {
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
}
#powerTip.n:after, #powerTip.s:after,
#powerTip.w:after, #powerTip.e:after,
#powerTip.nw:after, #powerTip.ne:after,
#powerTip.sw:after, #powerTip.se:after {
border-color: rgba(255, 255, 255, 0);
}
#powerTip.n:before, #powerTip.s:before,
#powerTip.w:before, #powerTip.e:before,
#powerTip.nw:before, #powerTip.ne:before,
#powerTip.sw:before, #powerTip.se:before {
border-color: rgba(128, 128, 128, 0);
}
#powerTip.n:after, #powerTip.n:before,
#powerTip.ne:after, #powerTip.ne:before,
#powerTip.nw:after, #powerTip.nw:before {
top: 100%;
}
#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
border-top-color: #ffffff;
border-width: 10px;
margin: 0px -10px;
}
#powerTip.n:before {
border-top-color: #808080;
border-width: 11px;
margin: 0px -11px;
}
#powerTip.n:after, #powerTip.n:before {
left: 50%;
}
#powerTip.nw:after, #powerTip.nw:before {
right: 14px;
}
#powerTip.ne:after, #powerTip.ne:before {
left: 14px;
}
#powerTip.s:after, #powerTip.s:before,
#powerTip.se:after, #powerTip.se:before,
#powerTip.sw:after, #powerTip.sw:before {
bottom: 100%;
}
#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
border-bottom-color: #ffffff;
border-width: 10px;
margin: 0px -10px;
}
#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
border-bottom-color: #808080;
border-width: 11px;
margin: 0px -11px;
}
#powerTip.s:after, #powerTip.s:before {
left: 50%;
}
#powerTip.sw:after, #powerTip.sw:before {
right: 14px;
}
#powerTip.se:after, #powerTip.se:before {
left: 14px;
}
#powerTip.e:after, #powerTip.e:before {
left: 100%;
}
#powerTip.e:after {
border-left-color: #ffffff;
border-width: 10px;
top: 50%;
margin-top: -10px;
}
#powerTip.e:before {
border-left-color: #808080;
border-width: 11px;
top: 50%;
margin-top: -11px;
}
#powerTip.w:after, #powerTip.w:before {
right: 100%;
}
#powerTip.w:after {
border-right-color: #ffffff;
border-width: 10px;
top: 50%;
margin-top: -10px;
}
#powerTip.w:before {
border-right-color: #808080;
border-width: 11px;
top: 50%;
margin-top: -11px;
}
@media print
{
#top { display: none; }
#side-nav { display: none; }
#nav-path { display: none; }
body { overflow:visible; }
h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
.summary { display: none; }
.memitem { page-break-inside: avoid; }
#doc-content
{
margin-left:0 !important;
height:auto !important;
width:auto !important;
overflow:inherit;
display:inline;
}
}
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
}
function toggleLevel(level)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">File List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="array_8cpp.html" target="_self">array.cpp</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all documented file members with links to the documentation:</div><ul>
<li>fillArray()
: <a class="el" href="array_8cpp.html#a0f3b762b74d868470293909ab4fe3fa7">array.cpp</a>
</li>
<li>findAverage()
: <a class="el" href="array_8cpp.html#aca1ff33139b2267f771676faf17276bb">array.cpp</a>
</li>
<li>findMin()
: <a class="el" href="array_8cpp.html#ad46030754ecf79ab952efc9e6a91939a">array.cpp</a>
</li>
<li>main()
: <a class="el" href="array_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">array.cpp</a>
</li>
<li>printArray()
: <a class="el" href="array_8cpp.html#a01b495b0bf9147bc79a3e518968b0502">array.cpp</a>
</li>
<li>printCol()
: <a class="el" href="array_8cpp.html#a34da7b78762c2a67df6662ab479252b4">array.cpp</a>
</li>
<li>printSpiral()
: <a class="el" href="array_8cpp.html#a805714a9e15c707b0e75d692d6982860">array.cpp</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>fillArray()
: <a class="el" href="array_8cpp.html#a0f3b762b74d868470293909ab4fe3fa7">array.cpp</a>
</li>
<li>findAverage()
: <a class="el" href="array_8cpp.html#aca1ff33139b2267f771676faf17276bb">array.cpp</a>
</li>
<li>findMin()
: <a class="el" href="array_8cpp.html#ad46030754ecf79ab952efc9e6a91939a">array.cpp</a>
</li>
<li>main()
: <a class="el" href="array_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">array.cpp</a>
</li>
<li>printArray()
: <a class="el" href="array_8cpp.html#a01b495b0bf9147bc79a3e518968b0502">array.cpp</a>
</li>
<li>printCol()
: <a class="el" href="array_8cpp.html#a34da7b78762c2a67df6662ab479252b4">array.cpp</a>
</li>
<li>printSpiral()
: <a class="el" href="array_8cpp.html#a805714a9e15c707b0e75d692d6982860">array.cpp</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
digraph "Graph Legend"
{
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node9 [shape="box",label="Inherited",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",fillcolor="grey75",style="filled" fontcolor="black"];
Node10 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node10 [shape="box",label="PublicBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classPublicBase.html"];
Node11 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node11 [shape="box",label="Truncated",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$classTruncated.html"];
Node13 -> Node9 [dir="back",color="darkgreen",fontsize="10",style="solid",fontname="Helvetica"];
Node13 [shape="box",label="ProtectedBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classProtectedBase.html"];
Node14 -> Node9 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="Helvetica"];
Node14 [shape="box",label="PrivateBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classPrivateBase.html"];
Node15 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node15 [shape="box",label="Undocumented",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="grey75"];
Node16 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node16 [shape="box",label="Templ< int >",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classTempl.html"];
Node17 -> Node16 [dir="back",color="orange",fontsize="10",style="dashed",label="< int >",fontname="Helvetica"];
Node17 [shape="box",label="Templ< T >",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classTempl.html"];
Node18 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label="m_usedClass",fontname="Helvetica"];
Node18 [shape="box",label="Used",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classUsed.html"];
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: Graph Legend</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Graph Legend</div> </div>
</div><!--header-->
<div class="contents">
<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
<p>Consider the following example: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;/*! Invisible class because of truncation */</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;class Invisible { };</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;/*! Truncated class, inheritance relation is hidden */</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;class Truncated : public Invisible { };</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;/* Class not documented with doxygen comments */</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;class Undocumented { };</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;/*! Class that is inherited using public inheritance */</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;class PublicBase : public Truncated { };</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;/*! A template class */</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;template&lt;class T&gt; class Templ { };</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;/*! Class that is inherited using protected inheritance */</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;class ProtectedBase { };</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;/*! Class that is inherited using private inheritance */</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;class PrivateBase { };</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;/*! Class that is used by the Inherited class */</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;class Used { };</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;/*! Super class that inherits a number of other classes */</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;class Inherited : public PublicBase,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; protected ProtectedBase,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; private PrivateBase,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; public Undocumented,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; public Templ&lt;int&gt;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; private:</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; Used *m_usedClass;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div></div><!-- fragment --><p> This will result in the following graph:</p>
<center><div class="image">
<img src="graph_legend.png" />
</div>
</center><p>The boxes in the above graph have the following meaning: </p>
<ul>
<li>
A filled gray box represents the struct or class for which the graph is generated. </li>
<li>
A box with a black border denotes a documented struct or class. </li>
<li>
A box with a gray border denotes an undocumented struct or class. </li>
<li>
A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
</ul>
<p>The arrows have the following meaning: </p>
<ul>
<li>
A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
<li>
A dark green arrow is used for protected inheritance. </li>
<li>
A dark red arrow is used for private inheritance. </li>
<li>
A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible. </li>
<li>
A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
387ff8eb65306fa251338d3c9bd7bfff
\ No newline at end of file
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">My Project Documentation</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
This source diff could not be displayed because it is too large. You can view the blob instead.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['array_2ecpp',['array.cpp',['../array_8cpp.html',1,'']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['fillarray',['fillArray',['../array_8cpp.html#a0f3b762b74d868470293909ab4fe3fa7',1,'array.cpp']]],
['findaverage',['findAverage',['../array_8cpp.html#aca1ff33139b2267f771676faf17276bb',1,'array.cpp']]],
['findmin',['findMin',['../array_8cpp.html#ad46030754ecf79ab952efc9e6a91939a',1,'array.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['main',['main',['../array_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'array.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['printarray',['printArray',['../array_8cpp.html#a01b495b0bf9147bc79a3e518968b0502',1,'array.cpp']]],
['printcol',['printCol',['../array_8cpp.html#a34da7b78762c2a67df6662ab479252b4',1,'array.cpp']]],
['printspiral',['printSpiral',['../array_8cpp.html#a805714a9e15c707b0e75d692d6982860',1,'array.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_4.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['fillarray',['fillArray',['../array_8cpp.html#a0f3b762b74d868470293909ab4fe3fa7',1,'array.cpp']]],
['find',['find',['../stud__rec_8cpp.html#a92ca1aafe4b667dd4b74c501ff6a5f58',1,'stud_rec.cpp']]],
['findaverage',['findAverage',['../array_8cpp.html#aca1ff33139b2267f771676faf17276bb',1,'array.cpp']]],
['findmin',['findMin',['../array_8cpp.html#ad46030754ecf79ab952efc9e6a91939a',1,'array.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_5.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['main',['main',['../array_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main():&#160;array.cpp'],['../stud__rec_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]):&#160;stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_6.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['printarray',['printArray',['../array_8cpp.html#a01b495b0bf9147bc79a3e518968b0502',1,'array.cpp']]],
['printcol',['printCol',['../array_8cpp.html#a34da7b78762c2a67df6662ab479252b4',1,'array.cpp']]],
['printspiral',['printSpiral',['../array_8cpp.html#a805714a9e15c707b0e75d692d6982860',1,'array.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_7.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['search',['search',['../stud__rec_8cpp.html#a22b376d86f15d363c2841a9ed3cd3d78',1,'stud_rec.cpp']]],
['showmax',['showmax',['../stud__rec_8cpp.html#a976837a3def4973cdf71301ad61f4acf',1,'stud_rec.cpp']]],
['showmin',['showmin',['../stud__rec_8cpp.html#af7716f01a9e36381c194c40a8c30a149',1,'stud_rec.cpp']]],
['stud_5frec_2ecpp',['stud_rec.cpp',['../stud__rec_8cpp.html',1,'']]],
['student',['student',['../structstudent.html',1,'']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_8.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['update_5frec',['update_rec',['../stud__rec_8cpp.html#a5f76d225e6068d2ab4c247ad2a50c0bb',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_9.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['viewall',['viewall',['../stud__rec_8cpp.html#a25009d50098acab8e0e4204ae042ea63',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['student',['student',['../structstudent.html',1,'']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['array_2ecpp',['array.cpp',['../array_8cpp.html',1,'']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['stud_5frec_2ecpp',['stud_rec.cpp',['../stud__rec_8cpp.html',1,'']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['fillarray',['fillArray',['../array_8cpp.html#a0f3b762b74d868470293909ab4fe3fa7',1,'array.cpp']]],
['findaverage',['findAverage',['../array_8cpp.html#aca1ff33139b2267f771676faf17276bb',1,'array.cpp']]],
['findmin',['findMin',['../array_8cpp.html#ad46030754ecf79ab952efc9e6a91939a',1,'array.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['main',['main',['../array_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'array.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['printarray',['printArray',['../array_8cpp.html#a01b495b0bf9147bc79a3e518968b0502',1,'array.cpp']]],
['printcol',['printCol',['../array_8cpp.html#a34da7b78762c2a67df6662ab479252b4',1,'array.cpp']]],
['printspiral',['printSpiral',['../array_8cpp.html#a805714a9e15c707b0e75d692d6982860',1,'array.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['delete_5frec',['delete_rec',['../stud__rec_8cpp.html#ad0d50c71170a324955a3b99e971125a6',1,'stud_rec.cpp']]],
['displaymenu',['displaymenu',['../stud__rec_8cpp.html#ae916eff90a404bf3f91eacf254ad5f70',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_4.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['fillarray',['fillArray',['../array_8cpp.html#a0f3b762b74d868470293909ab4fe3fa7',1,'array.cpp']]],
['find',['find',['../stud__rec_8cpp.html#a92ca1aafe4b667dd4b74c501ff6a5f58',1,'stud_rec.cpp']]],
['findaverage',['findAverage',['../array_8cpp.html#aca1ff33139b2267f771676faf17276bb',1,'array.cpp']]],
['findmin',['findMin',['../array_8cpp.html#ad46030754ecf79ab952efc9e6a91939a',1,'array.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_5.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['main',['main',['../array_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main():&#160;array.cpp'],['../stud__rec_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]):&#160;stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_6.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['printarray',['printArray',['../array_8cpp.html#a01b495b0bf9147bc79a3e518968b0502',1,'array.cpp']]],
['printcol',['printCol',['../array_8cpp.html#a34da7b78762c2a67df6662ab479252b4',1,'array.cpp']]],
['printspiral',['printSpiral',['../array_8cpp.html#a805714a9e15c707b0e75d692d6982860',1,'array.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_7.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['search',['search',['../stud__rec_8cpp.html#a22b376d86f15d363c2841a9ed3cd3d78',1,'stud_rec.cpp']]],
['showmax',['showmax',['../stud__rec_8cpp.html#a976837a3def4973cdf71301ad61f4acf',1,'stud_rec.cpp']]],
['showmin',['showmin',['../stud__rec_8cpp.html#af7716f01a9e36381c194c40a8c30a149',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_8.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['update_5frec',['update_rec',['../stud__rec_8cpp.html#a5f76d225e6068d2ab4c247ad2a50c0bb',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_9.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['viewall',['viewall',['../stud__rec_8cpp.html#a25009d50098acab8e0e4204ae042ea63',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</body>
</html>
/*---------------- Search Box */
#FSearchBox {
float: left;
}
#MSearchBox {
white-space : nowrap;
position: absolute;
float: none;
display: inline;
margin-top: 8px;
right: 0px;
width: 170px;
z-index: 102;
background-color: white;
}
#MSearchBox .left
{
display:block;
position:absolute;
left:10px;
width:20px;
height:19px;
background:url('search_l.png') no-repeat;
background-position:right;
}
#MSearchSelect {
display:block;
position:absolute;
width:20px;
height:19px;
}
.left #MSearchSelect {
left:4px;
}
.right #MSearchSelect {
right:5px;
}
#MSearchField {
display:block;
position:absolute;
height:19px;
background:url('search_m.png') repeat-x;
border:none;
width:111px;
margin-left:20px;
padding-left:4px;
color: #909090;
outline: none;
font: 9pt Arial, Verdana, sans-serif;
}
#FSearchBox #MSearchField {
margin-left:15px;
}
#MSearchBox .right {
display:block;
position:absolute;
right:10px;
top:0px;
width:20px;
height:19px;
background:url('search_r.png') no-repeat;
background-position:left;
}
#MSearchClose {
display: none;
position: absolute;
top: 4px;
background : none;
border: none;
margin: 0px 4px 0px 0px;
padding: 0px 0px;
outline: none;
}
.left #MSearchClose {
left: 6px;
}
.right #MSearchClose {
right: 2px;
}
.MSearchBoxActive #MSearchField {
color: #000000;
}
/*---------------- Search filter selection */
#MSearchSelectWindow {
display: none;
position: absolute;
left: 0; top: 0;
border: 1px solid #90A5CE;
background-color: #F9FAFC;
z-index: 1;
padding-top: 4px;
padding-bottom: 4px;
-moz-border-radius: 4px;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
}
.SelectItem {
font: 8pt Arial, Verdana, sans-serif;
padding-left: 2px;
padding-right: 12px;
border: 0px;
}
span.SelectionMark {
margin-right: 4px;
font-family: monospace;
outline-style: none;
text-decoration: none;
}
a.SelectItem {
display: block;
outline-style: none;
color: #000000;
text-decoration: none;
padding-left: 6px;
padding-right: 12px;
}
a.SelectItem:focus,
a.SelectItem:active {
color: #000000;
outline-style: none;
text-decoration: none;
}
a.SelectItem:hover {
color: #FFFFFF;
background-color: #3D578C;
outline-style: none;
text-decoration: none;
cursor: pointer;
display: block;
}
/*---------------- Search results window */
iframe#MSearchResults {
width: 60ex;
height: 15em;
}
#MSearchResultsWindow {
display: none;
position: absolute;
left: 0; top: 0;
border: 1px solid #000;
background-color: #EEF1F7;
}
/* ----------------------------------- */
#SRIndex {
clear:both;
padding-bottom: 15px;
}
.SREntry {
font-size: 10pt;
padding-left: 1ex;
}
.SRPage .SREntry {
font-size: 8pt;
padding: 1px 5px;
}
body.SRPage {
margin: 5px 2px;
}
.SRChildren {
padding-left: 3ex; padding-bottom: .5em
}
.SRPage .SRChildren {
display: none;
}
.SRSymbol {
font-weight: bold;
color: #425E97;
font-family: Arial, Verdana, sans-serif;
text-decoration: none;
outline: none;
}
a.SRScope {
display: block;
color: #425E97;
font-family: Arial, Verdana, sans-serif;
text-decoration: none;
outline: none;
}
a.SRSymbol:focus, a.SRSymbol:active,
a.SRScope:focus, a.SRScope:active {
text-decoration: underline;
}
span.SRScope {
padding-left: 4px;
}
.SRPage .SRStatus {
padding: 2px 5px;
font-size: 8pt;
font-style: italic;
}
.SRResult {
display: none;
}
DIV.searchresults {
margin-left: 10px;
margin-right: 10px;
}
/*---------------- External search page results */
.searchresult {
background-color: #F0F3F8;
}
.pages b {
color: white;
padding: 5px 5px 3px 5px;
background-image: url("../tab_a.png");
background-repeat: repeat-x;
text-shadow: 0 1px 1px #000000;
}
.pages {
line-height: 17px;
margin-left: 4px;
text-decoration: none;
}
.hl {
font-weight: bold;
}
#searchresults {
margin-bottom: 20px;
}
.searchpages {
margin-top: 10px;
}
function convertToId(search)
{
var result = '';
for (i=0;i<search.length;i++)
{
var c = search.charAt(i);
var cn = c.charCodeAt(0);
if (c.match(/[a-z0-9\u0080-\uFFFF]/))
{
result+=c;
}
else if (cn<16)
{
result+="_0"+cn.toString(16);
}
else
{
result+="_"+cn.toString(16);
}
}
return result;
}
function getXPos(item)
{
var x = 0;
if (item.offsetWidth)
{
while (item && item!=document.body)
{
x += item.offsetLeft;
item = item.offsetParent;
}
}
return x;
}
function getYPos(item)
{
var y = 0;
if (item.offsetWidth)
{
while (item && item!=document.body)
{
y += item.offsetTop;
item = item.offsetParent;
}
}
return y;
}
/* A class handling everything associated with the search panel.
Parameters:
name - The name of the global variable that will be
storing this instance. Is needed to be able to set timeouts.
resultPath - path to use for external files
*/
function SearchBox(name, resultsPath, inFrame, label)
{
if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
// ---------- Instance variables
this.name = name;
this.resultsPath = resultsPath;
this.keyTimeout = 0;
this.keyTimeoutLength = 500;
this.closeSelectionTimeout = 300;
this.lastSearchValue = "";
this.lastResultsPage = "";
this.hideTimeout = 0;
this.searchIndex = 0;
this.searchActive = false;
this.insideFrame = inFrame;
this.searchLabel = label;
// ----------- DOM Elements
this.DOMSearchField = function()
{ return document.getElementById("MSearchField"); }
this.DOMSearchSelect = function()
{ return document.getElementById("MSearchSelect"); }
this.DOMSearchSelectWindow = function()
{ return document.getElementById("MSearchSelectWindow"); }
this.DOMPopupSearchResults = function()
{ return document.getElementById("MSearchResults"); }
this.DOMPopupSearchResultsWindow = function()
{ return document.getElementById("MSearchResultsWindow"); }
this.DOMSearchClose = function()
{ return document.getElementById("MSearchClose"); }
this.DOMSearchBox = function()
{ return document.getElementById("MSearchBox"); }
// ------------ Event Handlers
// Called when focus is added or removed from the search field.
this.OnSearchFieldFocus = function(isActive)
{
this.Activate(isActive);
}
this.OnSearchSelectShow = function()
{
var searchSelectWindow = this.DOMSearchSelectWindow();
var searchField = this.DOMSearchSelect();
if (this.insideFrame)
{
var left = getXPos(searchField);
var top = getYPos(searchField);
left += searchField.offsetWidth + 6;
top += searchField.offsetHeight;
// show search selection popup
searchSelectWindow.style.display='block';
left -= searchSelectWindow.offsetWidth;
searchSelectWindow.style.left = left + 'px';
searchSelectWindow.style.top = top + 'px';
}
else
{
var left = getXPos(searchField);
var top = getYPos(searchField);
top += searchField.offsetHeight;
// show search selection popup
searchSelectWindow.style.display='block';
searchSelectWindow.style.left = left + 'px';
searchSelectWindow.style.top = top + 'px';
}
// stop selection hide timer
if (this.hideTimeout)
{
clearTimeout(this.hideTimeout);
this.hideTimeout=0;
}
return false; // to avoid "image drag" default event
}
this.OnSearchSelectHide = function()
{
this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
this.closeSelectionTimeout);
}
// Called when the content of the search field is changed.
this.OnSearchFieldChange = function(evt)
{
if (this.keyTimeout) // kill running timer
{
clearTimeout(this.keyTimeout);
this.keyTimeout = 0;
}
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==40 || e.keyCode==13)
{
if (e.shiftKey==1)
{
this.OnSearchSelectShow();
var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem')
{
child.focus();
return;
}
}
return;
}
else if (window.frames.MSearchResults.searchResults)
{
var elem = window.frames.MSearchResults.searchResults.NavNext(0);
if (elem) elem.focus();
}
}
else if (e.keyCode==27) // Escape out of the search field
{
this.DOMSearchField().blur();
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.lastSearchValue = '';
this.Activate(false);
return;
}
// strip whitespaces
var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
if (searchValue != this.lastSearchValue) // search value has changed
{
if (searchValue != "") // non-empty search
{
// set timer for search update
this.keyTimeout = setTimeout(this.name + '.Search()',
this.keyTimeoutLength);
}
else // empty search field
{
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.lastSearchValue = '';
}
}
}
this.SelectItemCount = function(id)
{
var count=0;
var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem')
{
count++;
}
}
return count;
}
this.SelectItemSet = function(id)
{
var i,j=0;
var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem')
{
var node = child.firstChild;
if (j==id)
{
node.innerHTML='&#8226;';
}
else
{
node.innerHTML='&#160;';
}
j++;
}
}
}
// Called when an search filter selection is made.
// set item with index id as the active item
this.OnSelectItem = function(id)
{
this.searchIndex = id;
this.SelectItemSet(id);
var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
if (searchValue!="" && this.searchActive) // something was found -> do a search
{
this.Search();
}
}
this.OnSearchSelectKey = function(evt)
{
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
{
this.searchIndex++;
this.OnSelectItem(this.searchIndex);
}
else if (e.keyCode==38 && this.searchIndex>0) // Up
{
this.searchIndex--;
this.OnSelectItem(this.searchIndex);
}
else if (e.keyCode==13 || e.keyCode==27)
{
this.OnSelectItem(this.searchIndex);
this.CloseSelectionWindow();
this.DOMSearchField().focus();
}
return false;
}
// --------- Actions
// Closes the results window.
this.CloseResultsWindow = function()
{
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.Activate(false);
}
this.CloseSelectionWindow = function()
{
this.DOMSearchSelectWindow().style.display = 'none';
}
// Performs a search.
this.Search = function()
{
this.keyTimeout = 0;
// strip leading whitespace
var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
var code = searchValue.toLowerCase().charCodeAt(0);
var idxChar = searchValue.substr(0, 1).toLowerCase();
if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
{
idxChar = searchValue.substr(0, 2);
}
var resultsPage;
var resultsPageWithSearch;
var hasResultsPage;
var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
if (idx!=-1)
{
var hexCode=idx.toString(16);
resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
hasResultsPage = true;
}
else // nothing available for this search term
{
resultsPage = this.resultsPath + '/nomatches.html';
resultsPageWithSearch = resultsPage;
hasResultsPage = false;
}
window.frames.MSearchResults.location = resultsPageWithSearch;
var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
if (domPopupSearchResultsWindow.style.display!='block')
{
var domSearchBox = this.DOMSearchBox();
this.DOMSearchClose().style.display = 'inline';
if (this.insideFrame)
{
var domPopupSearchResults = this.DOMPopupSearchResults();
domPopupSearchResultsWindow.style.position = 'relative';
domPopupSearchResultsWindow.style.display = 'block';
var width = document.body.clientWidth - 8; // the -8 is for IE :-(
domPopupSearchResultsWindow.style.width = width + 'px';
domPopupSearchResults.style.width = width + 'px';
}
else
{
var domPopupSearchResults = this.DOMPopupSearchResults();
var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
domPopupSearchResultsWindow.style.display = 'block';
left -= domPopupSearchResults.offsetWidth;
domPopupSearchResultsWindow.style.top = top + 'px';
domPopupSearchResultsWindow.style.left = left + 'px';
}
}
this.lastSearchValue = searchValue;
this.lastResultsPage = resultsPage;
}
// -------- Activation Functions
// Activates or deactivates the search panel, resetting things to
// their default values if necessary.
this.Activate = function(isActive)
{
if (isActive || // open it
this.DOMPopupSearchResultsWindow().style.display == 'block'
)
{
this.DOMSearchBox().className = 'MSearchBoxActive';
var searchField = this.DOMSearchField();
if (searchField.value == this.searchLabel) // clear "Search" term upon entry
{
searchField.value = '';
this.searchActive = true;
}
}
else if (!isActive) // directly remove the panel
{
this.DOMSearchBox().className = 'MSearchBoxInactive';
this.DOMSearchField().value = this.searchLabel;
this.searchActive = false;
this.lastSearchValue = ''
this.lastResultsPage = '';
}
}
}
// -----------------------------------------------------------------------
// The class that handles everything on the search results page.
function SearchResults(name)
{
// The number of matches from the last run of <Search()>.
this.lastMatchCount = 0;
this.lastKey = 0;
this.repeatOn = false;
// Toggles the visibility of the passed element ID.
this.FindChildElement = function(id)
{
var parentElement = document.getElementById(id);
var element = parentElement.firstChild;
while (element && element!=parentElement)
{
if (element.nodeName == 'DIV' && element.className == 'SRChildren')
{
return element;
}
if (element.nodeName == 'DIV' && element.hasChildNodes())
{
element = element.firstChild;
}
else if (element.nextSibling)
{
element = element.nextSibling;
}
else
{
do
{
element = element.parentNode;
}
while (element && element!=parentElement && !element.nextSibling);
if (element && element!=parentElement)
{
element = element.nextSibling;
}
}
}
}
this.Toggle = function(id)
{
var element = this.FindChildElement(id);
if (element)
{
if (element.style.display == 'block')
{
element.style.display = 'none';
}
else
{
element.style.display = 'block';
}
}
}
// Searches for the passed string. If there is no parameter,
// it takes it from the URL query.
//
// Always returns true, since other documents may try to call it
// and that may or may not be possible.
this.Search = function(search)
{
if (!search) // get search word from URL
{
search = window.location.search;
search = search.substring(1); // Remove the leading '?'
search = unescape(search);
}
search = search.replace(/^ +/, ""); // strip leading spaces
search = search.replace(/ +$/, ""); // strip trailing spaces
search = search.toLowerCase();
search = convertToId(search);
var resultRows = document.getElementsByTagName("div");
var matches = 0;
var i = 0;
while (i < resultRows.length)
{
var row = resultRows.item(i);
if (row.className == "SRResult")
{
var rowMatchName = row.id.toLowerCase();
rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
if (search.length<=rowMatchName.length &&
rowMatchName.substr(0, search.length)==search)
{
row.style.display = 'block';
matches++;
}
else
{
row.style.display = 'none';
}
}
i++;
}
document.getElementById("Searching").style.display='none';
if (matches == 0) // no results
{
document.getElementById("NoMatches").style.display='block';
}
else // at least one result
{
document.getElementById("NoMatches").style.display='none';
}
this.lastMatchCount = matches;
return true;
}
// return the first item with index index or higher that is visible
this.NavNext = function(index)
{
var focusItem;
while (1)
{
var focusName = 'Item'+index;
focusItem = document.getElementById(focusName);
if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
{
break;
}
else if (!focusItem) // last element
{
break;
}
focusItem=null;
index++;
}
return focusItem;
}
this.NavPrev = function(index)
{
var focusItem;
while (1)
{
var focusName = 'Item'+index;
focusItem = document.getElementById(focusName);
if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
{
break;
}
else if (!focusItem) // last element
{
break;
}
focusItem=null;
index--;
}
return focusItem;
}
this.ProcessKeys = function(e)
{
if (e.type == "keydown")
{
this.repeatOn = false;
this.lastKey = e.keyCode;
}
else if (e.type == "keypress")
{
if (!this.repeatOn)
{
if (this.lastKey) this.repeatOn = true;
return false; // ignore first keypress after keydown
}
}
else if (e.type == "keyup")
{
this.lastKey = 0;
this.repeatOn = false;
}
return this.lastKey!=0;
}
this.Nav = function(evt,itemIndex)
{
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==13) return true;
if (!this.ProcessKeys(e)) return false;
if (this.lastKey==38) // Up
{
var newIndex = itemIndex-1;
var focusItem = this.NavPrev(newIndex);
if (focusItem)
{
var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
if (child && child.style.display == 'block') // children visible
{
var n=0;
var tmpElem;
while (1) // search for last child
{
tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
if (tmpElem)
{
focusItem = tmpElem;
}
else // found it!
{
break;
}
n++;
}
}
}
if (focusItem)
{
focusItem.focus();
}
else // return focus to search field
{
parent.document.getElementById("MSearchField").focus();
}
}
else if (this.lastKey==40) // Down
{
var newIndex = itemIndex+1;
var focusItem;
var item = document.getElementById('Item'+itemIndex);
var elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem && elem.style.display == 'block') // children visible
{
focusItem = document.getElementById('Item'+itemIndex+'_c0');
}
if (!focusItem) focusItem = this.NavNext(newIndex);
if (focusItem) focusItem.focus();
}
else if (this.lastKey==39) // Right
{
var item = document.getElementById('Item'+itemIndex);
var elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem) elem.style.display = 'block';
}
else if (this.lastKey==37) // Left
{
var item = document.getElementById('Item'+itemIndex);
var elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem) elem.style.display = 'none';
}
else if (this.lastKey==27) // Escape
{
parent.searchBox.CloseResultsWindow();
parent.document.getElementById("MSearchField").focus();
}
else if (this.lastKey==13) // Enter
{
return true;
}
return false;
}
this.NavChild = function(evt,itemIndex,childIndex)
{
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==13) return true;
if (!this.ProcessKeys(e)) return false;
if (this.lastKey==38) // Up
{
if (childIndex>0)
{
var newIndex = childIndex-1;
document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
}
else // already at first child, jump to parent
{
document.getElementById('Item'+itemIndex).focus();
}
}
else if (this.lastKey==40) // Down
{
var newIndex = childIndex+1;
var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
if (!elem) // last child, jump to parent next parent
{
elem = this.NavNext(itemIndex+1);
}
if (elem)
{
elem.focus();
}
}
else if (this.lastKey==27) // Escape
{
parent.searchBox.CloseResultsWindow();
parent.document.getElementById("MSearchField").focus();
}
else if (this.lastKey==13) // Enter
{
return true;
}
return false;
}
}
function setKeyActions(elem,action)
{
elem.setAttribute('onkeydown',action);
elem.setAttribute('onkeypress',action);
elem.setAttribute('onkeyup',action);
}
function setClassAttr(elem,attr)
{
elem.setAttribute('class',attr);
elem.setAttribute('className',attr);
}
function createResults()
{
var results = document.getElementById("SRResults");
for (var e=0; e<searchData.length; e++)
{
var id = searchData[e][0];
var srResult = document.createElement('div');
srResult.setAttribute('id','SR_'+id);
setClassAttr(srResult,'SRResult');
var srEntry = document.createElement('div');
setClassAttr(srEntry,'SREntry');
var srLink = document.createElement('a');
srLink.setAttribute('id','Item'+e);
setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
setClassAttr(srLink,'SRSymbol');
srLink.innerHTML = searchData[e][1][0];
srEntry.appendChild(srLink);
if (searchData[e][1].length==2) // single result
{
srLink.setAttribute('href',searchData[e][1][1][0]);
if (searchData[e][1][1][1])
{
srLink.setAttribute('target','_parent');
}
var srScope = document.createElement('span');
setClassAttr(srScope,'SRScope');
srScope.innerHTML = searchData[e][1][1][2];
srEntry.appendChild(srScope);
}
else // multiple results
{
srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
var srChildren = document.createElement('div');
setClassAttr(srChildren,'SRChildren');
for (var c=0; c<searchData[e][1].length-1; c++)
{
var srChild = document.createElement('a');
srChild.setAttribute('id','Item'+e+'_c'+c);
setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
setClassAttr(srChild,'SRScope');
srChild.setAttribute('href',searchData[e][1][c+1][0]);
if (searchData[e][1][c+1][1])
{
srChild.setAttribute('target','_parent');
}
srChild.innerHTML = searchData[e][1][c+1][2];
srChildren.appendChild(srChild);
}
srEntry.appendChild(srChildren);
}
srResult.appendChild(srEntry);
results.appendChild(srResult);
}
}
function init_search()
{
var results = document.getElementById("MSearchSelectWindow");
for (var key in indexSectionLabels)
{
var link = document.createElement('a');
link.setAttribute('class','SelectItem');
link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
link.href='javascript:void(0)';
link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
results.appendChild(link);
}
searchBox.OnSelectItem(0);
}
var indexSectionsWithContent =
{
0: "afmp",
1: "a",
2: "fmp"
};
var indexSectionNames =
{
0: "all",
1: "files",
2: "functions"
};
var indexSectionLabels =
{
0: "All",
1: "Files",
2: "Functions"
};
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">student Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="structstudent.html">student</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>assigment</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>final</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>midterm</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>numberOfitem</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>quizz1</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>quizz2</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sex</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>stname</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>stnumber</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>total</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: student Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structstudent-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">student Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A student class for storing miscellaneous data of a student.
<a href="structstudent.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a6d73e3b2bd8e7622b76190b059b73779"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d73e3b2bd8e7622b76190b059b73779"></a>
string&#160;</td><td class="memItemRight" valign="bottom"><b>stnumber</b></td></tr>
<tr class="separator:a6d73e3b2bd8e7622b76190b059b73779"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad92105e5d0ef4ca2a0871cd714bd1fe9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad92105e5d0ef4ca2a0871cd714bd1fe9"></a>
string&#160;</td><td class="memItemRight" valign="bottom"><b>stname</b></td></tr>
<tr class="separator:ad92105e5d0ef4ca2a0871cd714bd1fe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a722b9084d0ad462df569eb2151217afd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a722b9084d0ad462df569eb2151217afd"></a>
char&#160;</td><td class="memItemRight" valign="bottom"><b>sex</b></td></tr>
<tr class="separator:a722b9084d0ad462df569eb2151217afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8ec0dab1601010a919537b16baef96a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8ec0dab1601010a919537b16baef96a"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>quizz1</b></td></tr>
<tr class="separator:ae8ec0dab1601010a919537b16baef96a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9466c75fcd75df4f26fd694c10175e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9466c75fcd75df4f26fd694c10175e6"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>quizz2</b></td></tr>
<tr class="separator:ab9466c75fcd75df4f26fd694c10175e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c236b6245b307ae96d7c3ce17824326"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c236b6245b307ae96d7c3ce17824326"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>assigment</b></td></tr>
<tr class="separator:a2c236b6245b307ae96d7c3ce17824326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a653c20fcff5085edf3b173fcb763bc61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a653c20fcff5085edf3b173fcb763bc61"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>midterm</b></td></tr>
<tr class="separator:a653c20fcff5085edf3b173fcb763bc61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77cfa77c94bc96dd32e294296da9e872"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77cfa77c94bc96dd32e294296da9e872"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>final</b></td></tr>
<tr class="separator:a77cfa77c94bc96dd32e294296da9e872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab25881c422cb5cccbc6b0c56ecb33669"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab25881c422cb5cccbc6b0c56ecb33669"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>total</b></td></tr>
<tr class="separator:ab25881c422cb5cccbc6b0c56ecb33669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ad1a54d7b5830849dd5115a16e43194"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ad1a54d7b5830849dd5115a16e43194"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>numberOfitem</b></td></tr>
<tr class="separator:a9ad1a54d7b5830849dd5115a16e43194"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A student class for storing miscellaneous data of a student. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="stud__rec_8cpp.html">stud_rec.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: stud_rec.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">stud_rec.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;cstdlib&gt;</code><br />
<code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;iomanip&gt;</code><br />
<code>#include &lt;string.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for stud_rec.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="stud__rec_8cpp__incl.png" border="0" usemap="#stud__rec_8cpp" alt=""/></div>
<!-- MAP 0 -->
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstudent.html">student</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A student class for storing miscellaneous data of a student. <a href="structstudent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a22b376d86f15d363c2841a9ed3cd3d78"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#a22b376d86f15d363c2841a9ed3cd3d78">search</a> (struct <a class="el" href="structstudent.html">student</a> st[], string id, int itemcount)</td></tr>
<tr class="memdesc:a22b376d86f15d363c2841a9ed3cd3d78"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#a22b376d86f15d363c2841a9ed3cd3d78" title="search() - taking a student class array, a string with the concerned student id and array size as arg...">search()</a> - taking a student class array, a string with the concerned student id and array size as arguments. <a href="#a22b376d86f15d363c2841a9ed3cd3d78">More...</a><br /></td></tr>
<tr class="separator:a22b376d86f15d363c2841a9ed3cd3d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0e80907551adc31447d2710fdfb1359"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#ae0e80907551adc31447d2710fdfb1359">clean</a> (struct <a class="el" href="structstudent.html">student</a> st[], int index)</td></tr>
<tr class="memdesc:ae0e80907551adc31447d2710fdfb1359"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#ae0e80907551adc31447d2710fdfb1359" title="clean() - taking a student class array and the index of the particular student element to be &#39;erased&#39;...">clean()</a> - taking a student class array and the index of the particular student element to be 'erased' as arguments. <a href="#ae0e80907551adc31447d2710fdfb1359">More...</a><br /></td></tr>
<tr class="separator:ae0e80907551adc31447d2710fdfb1359"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae916eff90a404bf3f91eacf254ad5f70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#ae916eff90a404bf3f91eacf254ad5f70">displaymenu</a> ()</td></tr>
<tr class="memdesc:ae916eff90a404bf3f91eacf254ad5f70"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#ae916eff90a404bf3f91eacf254ad5f70" title="displaymenu() - no arguments required. ">displaymenu()</a> - no arguments required. <a href="#ae916eff90a404bf3f91eacf254ad5f70">More...</a><br /></td></tr>
<tr class="separator:ae916eff90a404bf3f91eacf254ad5f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c6c95b357544b58ff71d2dc1f043bc9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#a4c6c95b357544b58ff71d2dc1f043bc9">add_rec</a> (struct <a class="el" href="structstudent.html">student</a> st[], int &amp;itemcount)</td></tr>
<tr class="memdesc:a4c6c95b357544b58ff71d2dc1f043bc9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#a4c6c95b357544b58ff71d2dc1f043bc9" title="add_rec() - taking a student class array and the array size as arguments. ">add_rec()</a> - taking a student class array and the array size as arguments. <a href="#a4c6c95b357544b58ff71d2dc1f043bc9">More...</a><br /></td></tr>
<tr class="separator:a4c6c95b357544b58ff71d2dc1f043bc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25009d50098acab8e0e4204ae042ea63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#a25009d50098acab8e0e4204ae042ea63">viewall</a> (struct <a class="el" href="structstudent.html">student</a> st[], int itemcount)</td></tr>
<tr class="memdesc:a25009d50098acab8e0e4204ae042ea63"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#a25009d50098acab8e0e4204ae042ea63" title="viewall() - taking a student class array and array size as arguments. ">viewall()</a> - taking a student class array and array size as arguments. <a href="#a25009d50098acab8e0e4204ae042ea63">More...</a><br /></td></tr>
<tr class="separator:a25009d50098acab8e0e4204ae042ea63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d50c71170a324955a3b99e971125a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#ad0d50c71170a324955a3b99e971125a6">delete_rec</a> (struct <a class="el" href="structstudent.html">student</a> st[], int &amp;itemcount)</td></tr>
<tr class="memdesc:ad0d50c71170a324955a3b99e971125a6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#ad0d50c71170a324955a3b99e971125a6" title="delete_rec() - taking a student class array and array size as arguments. ">delete_rec()</a> - taking a student class array and array size as arguments. <a href="#ad0d50c71170a324955a3b99e971125a6">More...</a><br /></td></tr>
<tr class="separator:ad0d50c71170a324955a3b99e971125a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f76d225e6068d2ab4c247ad2a50c0bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#a5f76d225e6068d2ab4c247ad2a50c0bb">update_rec</a> (struct <a class="el" href="structstudent.html">student</a> st[], int itemcount)</td></tr>
<tr class="memdesc:a5f76d225e6068d2ab4c247ad2a50c0bb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#a5f76d225e6068d2ab4c247ad2a50c0bb" title="update_rec() - taking a student class array and array size as arguments. ">update_rec()</a> - taking a student class array and array size as arguments. <a href="#a5f76d225e6068d2ab4c247ad2a50c0bb">More...</a><br /></td></tr>
<tr class="separator:a5f76d225e6068d2ab4c247ad2a50c0bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a976837a3def4973cdf71301ad61f4acf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#a976837a3def4973cdf71301ad61f4acf">showmax</a> (struct <a class="el" href="structstudent.html">student</a> st[], int itemcount)</td></tr>
<tr class="memdesc:a976837a3def4973cdf71301ad61f4acf"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#a976837a3def4973cdf71301ad61f4acf" title="showmax() - taking a student class array and array size as arguments. ">showmax()</a> - taking a student class array and array size as arguments. <a href="#a976837a3def4973cdf71301ad61f4acf">More...</a><br /></td></tr>
<tr class="separator:a976837a3def4973cdf71301ad61f4acf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7716f01a9e36381c194c40a8c30a149"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#af7716f01a9e36381c194c40a8c30a149">showmin</a> (struct <a class="el" href="structstudent.html">student</a> st[], int itemcount)</td></tr>
<tr class="memdesc:af7716f01a9e36381c194c40a8c30a149"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#af7716f01a9e36381c194c40a8c30a149" title="showmin() - taking a student class array and array size as arguments. ">showmin()</a> - taking a student class array and array size as arguments. <a href="#af7716f01a9e36381c194c40a8c30a149">More...</a><br /></td></tr>
<tr class="separator:af7716f01a9e36381c194c40a8c30a149"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92ca1aafe4b667dd4b74c501ff6a5f58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#a92ca1aafe4b667dd4b74c501ff6a5f58">find</a> (struct <a class="el" href="structstudent.html">student</a> st[], int itemcount)</td></tr>
<tr class="memdesc:a92ca1aafe4b667dd4b74c501ff6a5f58"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#a92ca1aafe4b667dd4b74c501ff6a5f58" title="find() - taking a student class array and array size as arguments. ">find()</a> - taking a student class array and array size as arguments. <a href="#a92ca1aafe4b667dd4b74c501ff6a5f58">More...</a><br /></td></tr>
<tr class="separator:a92ca1aafe4b667dd4b74c501ff6a5f58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ff581ac93e4e5bf691757d34d587dbe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#a5ff581ac93e4e5bf691757d34d587dbe">bubblesort</a> (struct <a class="el" href="structstudent.html">student</a> dataset[], int n)</td></tr>
<tr class="memdesc:a5ff581ac93e4e5bf691757d34d587dbe"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#a5ff581ac93e4e5bf691757d34d587dbe" title="bubblesort() - taking a student class array and array size as arguments. ">bubblesort()</a> - taking a student class array and array size as arguments. <a href="#a5ff581ac93e4e5bf691757d34d587dbe">More...</a><br /></td></tr>
<tr class="separator:a5ff581ac93e4e5bf691757d34d587dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa54aa88a2f8134c04dca729da54c939f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#aa54aa88a2f8134c04dca729da54c939f">average</a> (struct <a class="el" href="structstudent.html">student</a> st[], int itemcount)</td></tr>
<tr class="memdesc:aa54aa88a2f8134c04dca729da54c939f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#aa54aa88a2f8134c04dca729da54c939f" title="average() - taking a student class array and array size as arguments. ">average()</a> - taking a student class array and array size as arguments. <a href="#aa54aa88a2f8134c04dca729da54c939f">More...</a><br /></td></tr>
<tr class="separator:aa54aa88a2f8134c04dca729da54c939f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ddf1224851353fc92bfbff6f499fa97"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
<tr class="memdesc:a0ddf1224851353fc92bfbff6f499fa97"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main function, where program execution starts. <br /></td></tr>
<tr class="separator:a0ddf1224851353fc92bfbff6f499fa97"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This Code is taken from <a href="http://www.worldbestlearningcenter.com">http://www.worldbestlearningcenter.com</a> for learning/teaching purpose </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a4c6c95b357544b58ff71d2dc1f043bc9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void add_rec </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#a4c6c95b357544b58ff71d2dc1f043bc9" title="add_rec() - taking a student class array and the array size as arguments. ">add_rec()</a> - taking a student class array and the array size as arguments. </p>
<p>This function adds a new record to the existing student class array </p>
</div>
</div>
<a class="anchor" id="aa54aa88a2f8134c04dca729da54c939f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void average </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#aa54aa88a2f8134c04dca729da54c939f" title="average() - taking a student class array and array size as arguments. ">average()</a> - taking a student class array and array size as arguments. </p>
<p>This function calculates the average marks of a given student id (student id taken from STDIN). </p>
</div>
</div>
<a class="anchor" id="a5ff581ac93e4e5bf691757d34d587dbe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void bubblesort </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>dataset</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#a5ff581ac93e4e5bf691757d34d587dbe" title="bubblesort() - taking a student class array and array size as arguments. ">bubblesort()</a> - taking a student class array and array size as arguments. </p>
<p>A function implementing a simple bubble sort algorithm (O(n^2)) to sort the data with respect to the total marks in ascending order. </p>
</div>
</div>
<a class="anchor" id="ae0e80907551adc31447d2710fdfb1359"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void clean </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#ae0e80907551adc31447d2710fdfb1359" title="clean() - taking a student class array and the index of the particular student element to be &#39;erased&#39;...">clean()</a> - taking a student class array and the index of the particular student element to be 'erased' as arguments. </p>
<p>This function changes the values of a particular structure to null functioning similar to erasing data of the structure. Used in the deleterec() for deleting a student record. </p>
</div>
</div>
<a class="anchor" id="ad0d50c71170a324955a3b99e971125a6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void delete_rec </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#ad0d50c71170a324955a3b99e971125a6" title="delete_rec() - taking a student class array and array size as arguments. ">delete_rec()</a> - taking a student class array and array size as arguments. </p>
<p>This function deletes a student record from the array of student records by taking input (i.e. student id) from STDIN and searching for the particular student and calling the 'clean' function to erase data. </p>
</div>
</div>
<a class="anchor" id="ae916eff90a404bf3f91eacf254ad5f70"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void displaymenu </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#ae916eff90a404bf3f91eacf254ad5f70" title="displaymenu() - no arguments required. ">displaymenu()</a> - no arguments required. </p>
<p>Function for displaying a menu whenever it is called </p>
</div>
</div>
<a class="anchor" id="a92ca1aafe4b667dd4b74c501ff6a5f58"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void find </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#a92ca1aafe4b667dd4b74c501ff6a5f58" title="find() - taking a student class array and array size as arguments. ">find()</a> - taking a student class array and array size as arguments. </p>
<p>This function is similar to the <a class="el" href="stud__rec_8cpp.html#a22b376d86f15d363c2841a9ed3cd3d78" title="search() - taking a student class array, a string with the concerned student id and array size as arg...">search()</a> function. The only difference is that this function displays a formatted output containing the student data found at a user-provided (via STDIN) student id while <a class="el" href="stud__rec_8cpp.html#a22b376d86f15d363c2841a9ed3cd3d78" title="search() - taking a student class array, a string with the concerned student id and array size as arg...">search()</a> only returns the index where the data is present. </p>
</div>
</div>
<a class="anchor" id="a22b376d86f15d363c2841a9ed3cd3d78"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int search </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#a22b376d86f15d363c2841a9ed3cd3d78" title="search() - taking a student class array, a string with the concerned student id and array size as arg...">search()</a> - taking a student class array, a string with the concerned student id and array size as arguments. </p>
<p>This function searches for a particular student with respect to the student id given as one of the parameters and returns the index where the given student id was found. This function implements linear search for searching the student element. Search time - O(n). </p>
</div>
</div>
<a class="anchor" id="a976837a3def4973cdf71301ad61f4acf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void showmax </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#a976837a3def4973cdf71301ad61f4acf" title="showmax() - taking a student class array and array size as arguments. ">showmax()</a> - taking a student class array and array size as arguments. </p>
<p>This function displays the student id having the maximum total marks in O(n) time. </p>
</div>
</div>
<a class="anchor" id="af7716f01a9e36381c194c40a8c30a149"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void showmin </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#af7716f01a9e36381c194c40a8c30a149" title="showmin() - taking a student class array and array size as arguments. ">showmin()</a> - taking a student class array and array size as arguments. </p>
<p>This function works the same as <a class="el" href="stud__rec_8cpp.html#a976837a3def4973cdf71301ad61f4acf" title="showmax() - taking a student class array and array size as arguments. ">showmax()</a>, except it prints the student id having the minimum total marks. </p>
</div>
</div>
<a class="anchor" id="a5f76d225e6068d2ab4c247ad2a50c0bb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void update_rec </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#a5f76d225e6068d2ab4c247ad2a50c0bb" title="update_rec() - taking a student class array and array size as arguments. ">update_rec()</a> - taking a student class array and array size as arguments. </p>
<p>This function takes a student id from STDIN and updates the data of the particular student as per the user's demands. </p>
</div>
</div>
<a class="anchor" id="a25009d50098acab8e0e4204ae042ea63"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void viewall </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#a25009d50098acab8e0e4204ae042ea63" title="viewall() - taking a student class array and array size as arguments. ">viewall()</a> - taking a student class array and array size as arguments. </p>
<p>This function prints out the complete student array (i.e. all the student data) in STDOUT, including some formatting for presenting the data more neatly. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
digraph "stud_rec.cpp"
{
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node1 [label="stud_rec.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node2 [label="cstdlib",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node3 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node4 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node5 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
}
a0d695879141b5cb018ca31c9e21443d
\ No newline at end of file
.tabs, .tabs2, .tabs3 {
background-image: url('tab_b.png');
width: 100%;
z-index: 101;
font-size: 13px;
font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
}
.tabs2 {
font-size: 10px;
}
.tabs3 {
font-size: 9px;
}
.tablist {
margin: 0;
padding: 0;
display: table;
}
.tablist li {
float: left;
display: table-cell;
background-image: url('tab_b.png');
line-height: 36px;
list-style: none;
}
.tablist a {
display: block;
padding: 0 20px;
font-weight: bold;
background-image:url('tab_s.png');
background-repeat:no-repeat;
background-position:right;
color: #283A5D;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
text-decoration: none;
outline: none;
}
.tabs3 .tablist a {
padding: 0 10px;
}
.tablist a:hover {
background-image: url('tab_h.png');
background-repeat:repeat-x;
color: #fff;
text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
text-decoration: none;
}
.tablist li.current a {
background-image: url('tab_a.png');
background-repeat:repeat-x;
color: #fff;
text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
}
all: refman.pdf
pdf: refman.pdf
refman.pdf: clean refman.tex
pdflatex refman
makeindex refman.idx
pdflatex refman
latex_count=8 ; \
while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
do \
echo "Rerunning latex...." ;\
pdflatex refman ;\
latex_count=`expr $$latex_count - 1` ;\
done
makeindex refman.idx
pdflatex refman
clean:
rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf
\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\hyperlink{structstudent}{student} \\*A student class for storing miscellaneous data of a student }{\pageref{structstudent}}{}
\end{DoxyCompactList}
\hypertarget{array_8cpp}{}\section{array.\+cpp File Reference}
\label{array_8cpp}\index{array.\+cpp@{array.\+cpp}}
{\ttfamily \#include $<$iostream$>$}\\*
{\ttfamily \#include $<$stdlib.\+h$>$}\\*
Include dependency graph for array.\+cpp\+:
\hypertarget{array_8cpp}{}\section{array.\+cpp File Reference}
\label{array_8cpp}\index{array.\+cpp@{array.\+cpp}}
{\ttfamily \#include $<$iostream$>$}\\*
{\ttfamily \#include $<$stdlib.\+h$>$}\\*
Include dependency graph for array.\+cpp\+:
% FIG 0
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
int \hyperlink{array_8cpp_a0f3b762b74d868470293909ab4fe3fa7}{fill\+Array} (int my\+Arr\mbox{[}7\mbox{]}\mbox{[}7\mbox{]})
\begin{DoxyCompactList}\small\item\em \hyperlink{array_8cpp_a0f3b762b74d868470293909ab4fe3fa7}{fill\+Array()} -\/ taking a 2-\/D integer square matrix with fixed size as argument. \end{DoxyCompactList}\item
void \hyperlink{array_8cpp_a805714a9e15c707b0e75d692d6982860}{print\+Spiral} (int my\+Arr\mbox{[}7\mbox{]}\mbox{[}7\mbox{]})
\begin{DoxyCompactList}\small\item\em \hyperlink{array_8cpp_a805714a9e15c707b0e75d692d6982860}{print\+Spiral()} -\/ taking a 2-\/D integer square matrix with fixed size as argument. \end{DoxyCompactList}\item
void \hyperlink{array_8cpp_a34da7b78762c2a67df6662ab479252b4}{print\+Col} (int my\+Arr\mbox{[}7\mbox{]}\mbox{[}7\mbox{]}, int s, int e)
\begin{DoxyCompactList}\small\item\em \hyperlink{array_8cpp_a34da7b78762c2a67df6662ab479252b4}{print\+Col()} -\/ taking a 2-\/D integer square matrix with fixed size, and integers s and e for signifying the range of columns as arguments. \end{DoxyCompactList}\item
int \hyperlink{array_8cpp_ad46030754ecf79ab952efc9e6a91939a}{find\+Min} (int my\+Arr\mbox{[}7\mbox{]}\mbox{[}7\mbox{]})
\begin{DoxyCompactList}\small\item\em \hyperlink{array_8cpp_ad46030754ecf79ab952efc9e6a91939a}{find\+Min()} -\/ taking a 2-\/D integer square matrix with fixed size as argument. \end{DoxyCompactList}\item
int \hyperlink{array_8cpp_aca1ff33139b2267f771676faf17276bb}{find\+Average} (int my\+Arr\mbox{[}7\mbox{]}\mbox{[}7\mbox{]})
\begin{DoxyCompactList}\small\item\em \hyperlink{array_8cpp_aca1ff33139b2267f771676faf17276bb}{find\+Average()} -\/ taking a 2-\/D integer square matrix with fixed size as argument. \end{DoxyCompactList}\item
void \hyperlink{array_8cpp_a01b495b0bf9147bc79a3e518968b0502}{print\+Array} (int my\+Arr\mbox{[}7\mbox{]}\mbox{[}7\mbox{]})
\begin{DoxyCompactList}\small\item\em \hyperlink{array_8cpp_a01b495b0bf9147bc79a3e518968b0502}{print\+Array()} -\/ taking a 2-\/D integer square matrix with fixed size as argument. \end{DoxyCompactList}\item
int \hyperlink{array_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4}{main} ()\hypertarget{array_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4}{}\label{array_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4}
\begin{DoxyCompactList}\small\item\em Main function where program execution starts. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection{Function Documentation}
\index{array.\+cpp@{array.\+cpp}!fill\+Array@{fill\+Array}}
\index{fill\+Array@{fill\+Array}!array.\+cpp@{array.\+cpp}}
\subsubsection[{\texorpdfstring{fill\+Array(int my\+Arr[7][7])}{fillArray(int myArr[7][7])}}]{\setlength{\rightskip}{0pt plus 5cm}int fill\+Array (
\begin{DoxyParamCaption}
\item[{int}]{my\+Arr\mbox{[}7\mbox{]}\mbox{[}7\mbox{]}}
\end{DoxyParamCaption}
)}\hypertarget{array_8cpp_a0f3b762b74d868470293909ab4fe3fa7}{}\label{array_8cpp_a0f3b762b74d868470293909ab4fe3fa7}
\hyperlink{array_8cpp_a0f3b762b74d868470293909ab4fe3fa7}{fill\+Array()} -\/ taking a 2-\/D integer square matrix with fixed size as argument.
This function fills the empty 2-\/D square matrix with random values in the range (20, 400). \index{array.\+cpp@{array.\+cpp}!find\+Average@{find\+Average}}
\index{find\+Average@{find\+Average}!array.\+cpp@{array.\+cpp}}
\subsubsection[{\texorpdfstring{find\+Average(int my\+Arr[7][7])}{findAverage(int myArr[7][7])}}]{\setlength{\rightskip}{0pt plus 5cm}int find\+Average (
\begin{DoxyParamCaption}
\item[{int}]{my\+Arr\mbox{[}7\mbox{]}\mbox{[}7\mbox{]}}
\end{DoxyParamCaption}
)}\hypertarget{array_8cpp_aca1ff33139b2267f771676faf17276bb}{}\label{array_8cpp_aca1ff33139b2267f771676faf17276bb}
\hyperlink{array_8cpp_aca1ff33139b2267f771676faf17276bb}{find\+Average()} -\/ taking a 2-\/D integer square matrix with fixed size as argument.
This function calculates the mean of all the values present in the provided 2-\/D matrix. \index{array.\+cpp@{array.\+cpp}!find\+Min@{find\+Min}}
\index{find\+Min@{find\+Min}!array.\+cpp@{array.\+cpp}}
\subsubsection[{\texorpdfstring{find\+Min(int my\+Arr[7][7])}{findMin(int myArr[7][7])}}]{\setlength{\rightskip}{0pt plus 5cm}int find\+Min (
\begin{DoxyParamCaption}
\item[{int}]{my\+Arr\mbox{[}7\mbox{]}\mbox{[}7\mbox{]}}
\end{DoxyParamCaption}
)}\hypertarget{array_8cpp_ad46030754ecf79ab952efc9e6a91939a}{}\label{array_8cpp_ad46030754ecf79ab952efc9e6a91939a}
\hyperlink{array_8cpp_ad46030754ecf79ab952efc9e6a91939a}{find\+Min()} -\/ taking a 2-\/D integer square matrix with fixed size as argument.
This function finds the minimum element in the 2-\/D matrix. \index{array.\+cpp@{array.\+cpp}!print\+Array@{print\+Array}}
\index{print\+Array@{print\+Array}!array.\+cpp@{array.\+cpp}}
\subsubsection[{\texorpdfstring{print\+Array(int my\+Arr[7][7])}{printArray(int myArr[7][7])}}]{\setlength{\rightskip}{0pt plus 5cm}void print\+Array (
\begin{DoxyParamCaption}
\item[{int}]{my\+Arr\mbox{[}7\mbox{]}\mbox{[}7\mbox{]}}
\end{DoxyParamCaption}
)}\hypertarget{array_8cpp_a01b495b0bf9147bc79a3e518968b0502}{}\label{array_8cpp_a01b495b0bf9147bc79a3e518968b0502}
\hyperlink{array_8cpp_a01b495b0bf9147bc79a3e518968b0502}{print\+Array()} -\/ taking a 2-\/D integer square matrix with fixed size as argument.
This function prints the complete 2-\/D matrix on S\+T\+D\+O\+UT \index{array.\+cpp@{array.\+cpp}!print\+Col@{print\+Col}}
\index{print\+Col@{print\+Col}!array.\+cpp@{array.\+cpp}}
\subsubsection[{\texorpdfstring{print\+Col(int my\+Arr[7][7], int s, int e)}{printCol(int myArr[7][7], int s, int e)}}]{\setlength{\rightskip}{0pt plus 5cm}void print\+Col (
\begin{DoxyParamCaption}
\item[{int}]{my\+Arr\mbox{[}7\mbox{]}\mbox{[}7\mbox{]}, }
\item[{int}]{s, }
\item[{int}]{e}
\end{DoxyParamCaption}
)}\hypertarget{array_8cpp_a34da7b78762c2a67df6662ab479252b4}{}\label{array_8cpp_a34da7b78762c2a67df6662ab479252b4}
\hyperlink{array_8cpp_a34da7b78762c2a67df6662ab479252b4}{print\+Col()} -\/ taking a 2-\/D integer square matrix with fixed size, and integers s and e for signifying the range of columns as arguments.
This function prints the columns \{s, s+1, s+2, .... e\} \index{array.\+cpp@{array.\+cpp}!print\+Spiral@{print\+Spiral}}
\index{print\+Spiral@{print\+Spiral}!array.\+cpp@{array.\+cpp}}
\subsubsection[{\texorpdfstring{print\+Spiral(int my\+Arr[7][7])}{printSpiral(int myArr[7][7])}}]{\setlength{\rightskip}{0pt plus 5cm}void print\+Spiral (
\begin{DoxyParamCaption}
\item[{int}]{my\+Arr\mbox{[}7\mbox{]}\mbox{[}7\mbox{]}}
\end{DoxyParamCaption}
)}\hypertarget{array_8cpp_a805714a9e15c707b0e75d692d6982860}{}\label{array_8cpp_a805714a9e15c707b0e75d692d6982860}
\hyperlink{array_8cpp_a805714a9e15c707b0e75d692d6982860}{print\+Spiral()} -\/ taking a 2-\/D integer square matrix with fixed size as argument.
This function prints the 2-\/D matrix in an anticlockwise spiral form (i.\+e. like a two dimensional spiral).
\ No newline at end of file
digraph "array.cpp"
{
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node1 [label="array.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
Node2 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
Node3 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
}
d740c17d7fb110ec2c217fb009535269
\ No newline at end of file
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{doxygen}
% Packages used by this style file
\RequirePackage{alltt}
\RequirePackage{array}
\RequirePackage{calc}
\RequirePackage{float}
\RequirePackage{ifthen}
\RequirePackage{verbatim}
\RequirePackage[table]{xcolor}
\RequirePackage{longtable}
\RequirePackage{tabu}
\RequirePackage{tabularx}
\RequirePackage{multirow}
%---------- Internal commands used in this style file ----------------
\newcommand{\ensurespace}[1]{%
\begingroup%
\setlength{\dimen@}{#1}%
\vskip\z@\@plus\dimen@%
\penalty -100\vskip\z@\@plus -\dimen@%
\vskip\dimen@%
\penalty 9999%
\vskip -\dimen@%
\vskip\z@skip% hide the previous |\vskip| from |\addvspace|
\endgroup%
}
\newcommand{\DoxyLabelFont}{}
\newcommand{\entrylabel}[1]{%
{%
\parbox[b]{\labelwidth-4pt}{%
\makebox[0pt][l]{\DoxyLabelFont#1}%
\vspace{1.5\baselineskip}%
}%
}%
}
\newenvironment{DoxyDesc}[1]{%
\ensurespace{4\baselineskip}%
\begin{list}{}{%
\settowidth{\labelwidth}{20pt}%
\setlength{\parsep}{0pt}%
\setlength{\itemsep}{0pt}%
\setlength{\leftmargin}{\labelwidth+\labelsep}%
\renewcommand{\makelabel}{\entrylabel}%
}%
\item[#1]%
}{%
\end{list}%
}
\newsavebox{\xrefbox}
\newlength{\xreflength}
\newcommand{\xreflabel}[1]{%
\sbox{\xrefbox}{#1}%
\setlength{\xreflength}{\wd\xrefbox}%
\ifthenelse{\xreflength>\labelwidth}{%
\begin{minipage}{\textwidth}%
\setlength{\parindent}{0pt}%
\hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
\end{minipage}%
}{%
\parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
}%
}
%---------- Commands used by doxygen LaTeX output generator ----------
% Used by <pre> ... </pre>
\newenvironment{DoxyPre}{%
\small%
\begin{alltt}%
}{%
\end{alltt}%
\normalsize%
}
% Used by @code ... @endcode
\newenvironment{DoxyCode}{%
\par%
\scriptsize%
\begin{alltt}%
}{%
\end{alltt}%
\normalsize%
}
% Used by @example, @include, @includelineno and @dontinclude
\newenvironment{DoxyCodeInclude}{%
\DoxyCode%
}{%
\endDoxyCode%
}
% Used by @verbatim ... @endverbatim
\newenvironment{DoxyVerb}{%
\footnotesize%
\verbatim%
}{%
\endverbatim%
\normalsize%
}
% Used by @verbinclude
\newenvironment{DoxyVerbInclude}{%
\DoxyVerb%
}{%
\endDoxyVerb%
}
% Used by numbered lists (using '-#' or <ol> ... </ol>)
\newenvironment{DoxyEnumerate}{%
\enumerate%
}{%
\endenumerate%
}
% Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
\newenvironment{DoxyItemize}{%
\itemize%
}{%
\enditemize%
}
% Used by description lists (using <dl> ... </dl>)
\newenvironment{DoxyDescription}{%
\description%
}{%
\enddescription%
}
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
% (only if caption is specified)
\newenvironment{DoxyImage}{%
\begin{figure}[H]%
\begin{center}%
}{%
\end{center}%
\end{figure}%
}
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
% (only if no caption is specified)
\newenvironment{DoxyImageNoCaption}{%
\begin{center}%
}{%
\end{center}%
}
% Used by @attention
\newenvironment{DoxyAttention}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @author and @authors
\newenvironment{DoxyAuthor}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @date
\newenvironment{DoxyDate}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @invariant
\newenvironment{DoxyInvariant}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @note
\newenvironment{DoxyNote}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @post
\newenvironment{DoxyPostcond}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @pre
\newenvironment{DoxyPrecond}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @copyright
\newenvironment{DoxyCopyright}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @remark
\newenvironment{DoxyRemark}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @return and @returns
\newenvironment{DoxyReturn}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @since
\newenvironment{DoxySince}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @see
\newenvironment{DoxySeeAlso}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @version
\newenvironment{DoxyVersion}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @warning
\newenvironment{DoxyWarning}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @internal
\newenvironment{DoxyInternal}[1]{%
\paragraph*{#1}%
}{%
}
% Used by @par and @paragraph
\newenvironment{DoxyParagraph}[1]{%
\begin{list}{}{%
\settowidth{\labelwidth}{40pt}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\parsep}{0pt}%
\setlength{\itemsep}{-4pt}%
\renewcommand{\makelabel}{\entrylabel}%
}%
\item[#1]%
}{%
\end{list}%
}
% Used by parameter lists
\newenvironment{DoxyParams}[2][]{%
\tabulinesep=1mm%
\par%
\ifthenelse{\equal{#1}{}}%
{\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description
{\ifthenelse{\equal{#1}{1}}%
{\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc
{\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc
}
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu}%
\vspace{6pt}%
}
% Used for fields of simple structs
\newenvironment{DoxyFields}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}%
\multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu}%
\vspace{6pt}%
}
% Used for parameters within a detailed function description
\newenvironment{DoxyParamCaption}{%
\renewcommand{\item}[2][]{##1 {\em ##2}}%
}{%
}
% Used by return value lists
\newenvironment{DoxyRetVals}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu}%
\vspace{6pt}%
}
% Used by exception lists
\newenvironment{DoxyExceptions}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu}%
\vspace{6pt}%
}
% Used by template parameter lists
\newenvironment{DoxyTemplParams}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu}%
\vspace{6pt}%
}
% Used for member lists
\newenvironment{DoxyCompactItemize}{%
\begin{itemize}%
\setlength{\itemsep}{-3pt}%
\setlength{\parsep}{0pt}%
\setlength{\topsep}{0pt}%
\setlength{\partopsep}{0pt}%
}{%
\end{itemize}%
}
% Used for member descriptions
\newenvironment{DoxyCompactList}{%
\begin{list}{}{%
\setlength{\leftmargin}{0.5cm}%
\setlength{\itemsep}{0pt}%
\setlength{\parsep}{0pt}%
\setlength{\topsep}{0pt}%
\renewcommand{\makelabel}{\hfill}%
}%
}{%
\end{list}%
}
% Used for reference lists (@bug, @deprecated, @todo, etc.)
\newenvironment{DoxyRefList}{%
\begin{list}{}{%
\setlength{\labelwidth}{10pt}%
\setlength{\leftmargin}{\labelwidth}%
\addtolength{\leftmargin}{\labelsep}%
\renewcommand{\makelabel}{\xreflabel}%
}%
}{%
\end{list}%
}
% Used by @bug, @deprecated, @todo, etc.
\newenvironment{DoxyRefDesc}[1]{%
\begin{list}{}{%
\renewcommand\makelabel[1]{\textbf{##1}}%
\settowidth\labelwidth{\makelabel{#1}}%
\setlength\leftmargin{\labelwidth+\labelsep}%
}%
}{%
\end{list}%
}
% Used by parameter lists and simple sections
\newenvironment{Desc}
{\begin{list}{}{%
\settowidth{\labelwidth}{20pt}%
\setlength{\parsep}{0pt}%
\setlength{\itemsep}{0pt}%
\setlength{\leftmargin}{\labelwidth+\labelsep}%
\renewcommand{\makelabel}{\entrylabel}%
}
}{%
\end{list}%
}
% Used by tables
\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}%
\newenvironment{TabularC}[1]%
{\tabulinesep=1mm
\begin{longtabu} spread 0pt [c]{*#1{|X[-1]}|}}%
{\end{longtabu}\par}%
\newenvironment{TabularNC}[1]%
{\begin{tabu} spread 0pt [l]{*#1{|X[-1]}|}}%
{\end{tabu}\par}%
% Used for member group headers
\newenvironment{Indent}{%
\begin{list}{}{%
\setlength{\leftmargin}{0.5cm}%
}%
\item[]\ignorespaces%
}{%
\unskip%
\end{list}%
}
% Used when hyperlinks are turned off
\newcommand{\doxyref}[3]{%
\textbf{#1} (\textnormal{#2}\,\pageref{#3})%
}
% Used to link to a table when hyperlinks are turned on
\newcommand{\doxytablelink}[2]{%
\ref{#1}%
}
% Used to link to a table when hyperlinks are turned off
\newcommand{\doxytableref}[3]{%
\ref{#3}%
}
% Used by @addindex
\newcommand{\lcurly}{\{}
\newcommand{\rcurly}{\}}
% Colors used for syntax highlighting
\definecolor{comment}{rgb}{0.5,0.0,0.0}
\definecolor{keyword}{rgb}{0.0,0.5,0.0}
\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
\definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
\definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
\definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
\definecolor{charliteral}{rgb}{0.0,0.5,0.5}
\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}
% Color used for table heading
\newcommand{\tableheadbgcolor}{lightgray}%
\section{File List}
Here is a list of all documented files with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\hyperlink{array_8cpp}{array.\+cpp} }{\pageref{array_8cpp}}{}
\end{DoxyCompactList}
\documentclass[twoside]{book}
% Packages required by doxygen
\usepackage{fixltx2e}
\usepackage{calc}
\usepackage{doxygen}
\usepackage[export]{adjustbox} % also loads graphicx
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{makeidx}
\usepackage{multicol}
\usepackage{multirow}
\PassOptionsToPackage{warn}{textcomp}
\usepackage{textcomp}
\usepackage[nointegrals]{wasysym}
\usepackage[table]{xcolor}
% Font selection
\usepackage[T1]{fontenc}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage{amssymb}
\usepackage{sectsty}
\renewcommand{\familydefault}{\sfdefault}
\allsectionsfont{%
\fontseries{bc}\selectfont%
\color{darkgray}%
}
\renewcommand{\DoxyLabelFont}{%
\fontseries{bc}\selectfont%
\color{darkgray}%
}
\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
% Page & text layout
\usepackage{geometry}
\geometry{%
a4paper,%
top=2.5cm,%
bottom=2.5cm,%
left=2.5cm,%
right=2.5cm%
}
\tolerance=750
\hfuzz=15pt
\hbadness=750
\setlength{\emergencystretch}{15pt}
\setlength{\parindent}{0cm}
\setlength{\parskip}{3ex plus 2ex minus 2ex}
\makeatletter
\renewcommand{\paragraph}{%
\@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
\normalfont\normalsize\bfseries\SS@parafont%
}%
}
\renewcommand{\subparagraph}{%
\@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
\normalfont\normalsize\bfseries\SS@subparafont%
}%
}
\makeatother
% Headers & footers
\usepackage{fancyhdr}
\pagestyle{fancyplain}
\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
\fancyhead[CE]{\fancyplain{}{}}
\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
\fancyhead[CO]{\fancyplain{}{}}
\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
\fancyfoot[LE]{\fancyplain{}{}}
\fancyfoot[CE]{\fancyplain{}{}}
\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
\fancyfoot[CO]{\fancyplain{}{}}
\fancyfoot[RO]{\fancyplain{}{}}
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\chaptermark}[1]{%
\markboth{#1}{}%
}
\renewcommand{\sectionmark}[1]{%
\markright{\thesection\ #1}%
}
% Indices & bibliography
\usepackage{natbib}
\usepackage[titles]{tocloft}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{5}
\makeindex
% Hyperlinks (required, but should be loaded last)
\usepackage{ifpdf}
\ifpdf
\usepackage[pdftex,pagebackref=true]{hyperref}
\else
\usepackage[ps2pdf,pagebackref=true]{hyperref}
\fi
\hypersetup{%
colorlinks=true,%
linkcolor=blue,%
citecolor=blue,%
unicode%
}
% Custom commands
\newcommand{\clearemptydoublepage}{%
\newpage{\pagestyle{empty}\cleardoublepage}%
}
\usepackage{caption}
\captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top}
%===== C O N T E N T S =====
\begin{document}
% Titlepage & ToC
\hypersetup{pageanchor=false,
bookmarksnumbered=true,
pdfencoding=unicode
}
\pagenumbering{roman}
\begin{titlepage}
\vspace*{7cm}
\begin{center}%
{\Large My Project }\\
\vspace*{1cm}
{\large Generated by Doxygen 1.8.11}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
\tableofcontents
\clearemptydoublepage
\pagenumbering{arabic}
\hypersetup{pageanchor=true}
%--- Begin generated contents ---
\chapter{File Index}
\input{files}
\chapter{File Documentation}
\input{array_8cpp}
%--- End generated contents ---
% Index
\backmatter
\newpage
\phantomsection
\clearemptydoublepage
\addcontentsline{toc}{chapter}{Index}
\printindex
\end{document}
\hypertarget{structstudent}{}\section{student Struct Reference}
\label{structstudent}\index{student@{student}}
A student class for storing miscellaneous data of a student.
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
string {\bfseries stnumber}\hypertarget{structstudent_a6d73e3b2bd8e7622b76190b059b73779}{}\label{structstudent_a6d73e3b2bd8e7622b76190b059b73779}
\item
string {\bfseries stname}\hypertarget{structstudent_ad92105e5d0ef4ca2a0871cd714bd1fe9}{}\label{structstudent_ad92105e5d0ef4ca2a0871cd714bd1fe9}
\item
char {\bfseries sex}\hypertarget{structstudent_a722b9084d0ad462df569eb2151217afd}{}\label{structstudent_a722b9084d0ad462df569eb2151217afd}
\item
float {\bfseries quizz1}\hypertarget{structstudent_ae8ec0dab1601010a919537b16baef96a}{}\label{structstudent_ae8ec0dab1601010a919537b16baef96a}
\item
float {\bfseries quizz2}\hypertarget{structstudent_ab9466c75fcd75df4f26fd694c10175e6}{}\label{structstudent_ab9466c75fcd75df4f26fd694c10175e6}
\item
float {\bfseries assigment}\hypertarget{structstudent_a2c236b6245b307ae96d7c3ce17824326}{}\label{structstudent_a2c236b6245b307ae96d7c3ce17824326}
\item
float {\bfseries midterm}\hypertarget{structstudent_a653c20fcff5085edf3b173fcb763bc61}{}\label{structstudent_a653c20fcff5085edf3b173fcb763bc61}
\item
float {\bfseries final}\hypertarget{structstudent_a77cfa77c94bc96dd32e294296da9e872}{}\label{structstudent_a77cfa77c94bc96dd32e294296da9e872}
\item
float {\bfseries total}\hypertarget{structstudent_ab25881c422cb5cccbc6b0c56ecb33669}{}\label{structstudent_ab25881c422cb5cccbc6b0c56ecb33669}
\item
int {\bfseries number\+Ofitem}\hypertarget{structstudent_a9ad1a54d7b5830849dd5115a16e43194}{}\label{structstudent_a9ad1a54d7b5830849dd5115a16e43194}
\end{DoxyCompactItemize}
\subsection{Detailed Description}
A student class for storing miscellaneous data of a student.
The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item
\hyperlink{stud__rec_8cpp}{stud\+\_\+rec.\+cpp}\end{DoxyCompactItemize}
\hypertarget{stud__rec_8cpp}{}\section{stud\+\_\+rec.\+cpp File Reference}
\label{stud__rec_8cpp}\index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
{\ttfamily \#include $<$cstdlib$>$}\\*
{\ttfamily \#include $<$iostream$>$}\\*
{\ttfamily \#include $<$iomanip$>$}\\*
{\ttfamily \#include $<$string.\+h$>$}\\*
Include dependency graph for stud\+\_\+rec.\+cpp\+:
% FIG 0
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
struct \hyperlink{structstudent}{student}
\begin{DoxyCompactList}\small\item\em A student class for storing miscellaneous data of a student. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
int \hyperlink{stud__rec_8cpp_a22b376d86f15d363c2841a9ed3cd3d78}{search} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, string id, int itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_a22b376d86f15d363c2841a9ed3cd3d78}{search()} -\/ taking a student class array, a string with the concerned student id and array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_ae0e80907551adc31447d2710fdfb1359}{clean} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int index)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_ae0e80907551adc31447d2710fdfb1359}{clean()} -\/ taking a student class array and the index of the particular student element to be \textquotesingle{}erased\textquotesingle{} as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_ae916eff90a404bf3f91eacf254ad5f70}{displaymenu} ()
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_ae916eff90a404bf3f91eacf254ad5f70}{displaymenu()} -\/ no arguments required. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_a4c6c95b357544b58ff71d2dc1f043bc9}{add\+\_\+rec} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int \&itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_a4c6c95b357544b58ff71d2dc1f043bc9}{add\+\_\+rec()} -\/ taking a student class array and the array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_a25009d50098acab8e0e4204ae042ea63}{viewall} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_a25009d50098acab8e0e4204ae042ea63}{viewall()} -\/ taking a student class array and array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_ad0d50c71170a324955a3b99e971125a6}{delete\+\_\+rec} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int \&itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_ad0d50c71170a324955a3b99e971125a6}{delete\+\_\+rec()} -\/ taking a student class array and array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_a5f76d225e6068d2ab4c247ad2a50c0bb}{update\+\_\+rec} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_a5f76d225e6068d2ab4c247ad2a50c0bb}{update\+\_\+rec()} -\/ taking a student class array and array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_a976837a3def4973cdf71301ad61f4acf}{showmax} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_a976837a3def4973cdf71301ad61f4acf}{showmax()} -\/ taking a student class array and array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_af7716f01a9e36381c194c40a8c30a149}{showmin} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_af7716f01a9e36381c194c40a8c30a149}{showmin()} -\/ taking a student class array and array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_a92ca1aafe4b667dd4b74c501ff6a5f58}{find} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_a92ca1aafe4b667dd4b74c501ff6a5f58}{find()} -\/ taking a student class array and array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_a5ff581ac93e4e5bf691757d34d587dbe}{bubblesort} (struct \hyperlink{structstudent}{student} dataset\mbox{[}$\,$\mbox{]}, int n)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_a5ff581ac93e4e5bf691757d34d587dbe}{bubblesort()} -\/ taking a student class array and array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_aa54aa88a2f8134c04dca729da54c939f}{average} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_aa54aa88a2f8134c04dca729da54c939f}{average()} -\/ taking a student class array and array size as arguments. \end{DoxyCompactList}\item
int \hyperlink{stud__rec_8cpp_a0ddf1224851353fc92bfbff6f499fa97}{main} (int argc, char $\ast$argv\mbox{[}$\,$\mbox{]})\hypertarget{stud__rec_8cpp_a0ddf1224851353fc92bfbff6f499fa97}{}\label{stud__rec_8cpp_a0ddf1224851353fc92bfbff6f499fa97}
\begin{DoxyCompactList}\small\item\em The main function, where program execution starts. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection{Detailed Description}
This Code is taken from \href{http://www.worldbestlearningcenter.com}{\tt http\+://www.\+worldbestlearningcenter.\+com} for learning/teaching purpose
\subsection{Function Documentation}
\index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!add\+\_\+rec@{add\+\_\+rec}}
\index{add\+\_\+rec@{add\+\_\+rec}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{add\+\_\+rec(struct student st[], int \&itemcount)}{add_rec(struct student st[], int &itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}void add\+\_\+rec (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int \&}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_a4c6c95b357544b58ff71d2dc1f043bc9}{}\label{stud__rec_8cpp_a4c6c95b357544b58ff71d2dc1f043bc9}
\hyperlink{stud__rec_8cpp_a4c6c95b357544b58ff71d2dc1f043bc9}{add\+\_\+rec()} -\/ taking a student class array and the array size as arguments.
This function adds a new record to the existing student class array \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!average@{average}}
\index{average@{average}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{average(struct student st[], int itemcount)}{average(struct student st[], int itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}void average (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_aa54aa88a2f8134c04dca729da54c939f}{}\label{stud__rec_8cpp_aa54aa88a2f8134c04dca729da54c939f}
\hyperlink{stud__rec_8cpp_aa54aa88a2f8134c04dca729da54c939f}{average()} -\/ taking a student class array and array size as arguments.
This function calculates the average marks of a given student id (student id taken from S\+T\+D\+IN). \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!bubblesort@{bubblesort}}
\index{bubblesort@{bubblesort}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{bubblesort(struct student dataset[], int n)}{bubblesort(struct student dataset[], int n)}}]{\setlength{\rightskip}{0pt plus 5cm}void bubblesort (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{dataset\mbox{[}$\,$\mbox{]}, }
\item[{int}]{n}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_a5ff581ac93e4e5bf691757d34d587dbe}{}\label{stud__rec_8cpp_a5ff581ac93e4e5bf691757d34d587dbe}
\hyperlink{stud__rec_8cpp_a5ff581ac93e4e5bf691757d34d587dbe}{bubblesort()} -\/ taking a student class array and array size as arguments.
A function implementing a simple bubble sort algorithm (O(n$^\wedge$2)) to sort the data with respect to the total marks in ascending order. \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!clean@{clean}}
\index{clean@{clean}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{clean(struct student st[], int index)}{clean(struct student st[], int index)}}]{\setlength{\rightskip}{0pt plus 5cm}void clean (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int}]{index}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_ae0e80907551adc31447d2710fdfb1359}{}\label{stud__rec_8cpp_ae0e80907551adc31447d2710fdfb1359}
\hyperlink{stud__rec_8cpp_ae0e80907551adc31447d2710fdfb1359}{clean()} -\/ taking a student class array and the index of the particular student element to be \textquotesingle{}erased\textquotesingle{} as arguments.
This function changes the values of a particular structure to null functioning similar to erasing data of the structure. Used in the deleterec() for deleting a student record. \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!delete\+\_\+rec@{delete\+\_\+rec}}
\index{delete\+\_\+rec@{delete\+\_\+rec}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{delete\+\_\+rec(struct student st[], int \&itemcount)}{delete_rec(struct student st[], int &itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}void delete\+\_\+rec (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int \&}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_ad0d50c71170a324955a3b99e971125a6}{}\label{stud__rec_8cpp_ad0d50c71170a324955a3b99e971125a6}
\hyperlink{stud__rec_8cpp_ad0d50c71170a324955a3b99e971125a6}{delete\+\_\+rec()} -\/ taking a student class array and array size as arguments.
This function deletes a student record from the array of student records by taking input (i.\+e. student id) from S\+T\+D\+IN and searching for the particular student and calling the \textquotesingle{}clean\textquotesingle{} function to erase data. \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!displaymenu@{displaymenu}}
\index{displaymenu@{displaymenu}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{displaymenu()}{displaymenu()}}]{\setlength{\rightskip}{0pt plus 5cm}void displaymenu (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_ae916eff90a404bf3f91eacf254ad5f70}{}\label{stud__rec_8cpp_ae916eff90a404bf3f91eacf254ad5f70}
\hyperlink{stud__rec_8cpp_ae916eff90a404bf3f91eacf254ad5f70}{displaymenu()} -\/ no arguments required.
Function for displaying a menu whenever it is called \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!find@{find}}
\index{find@{find}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{find(struct student st[], int itemcount)}{find(struct student st[], int itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}void find (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_a92ca1aafe4b667dd4b74c501ff6a5f58}{}\label{stud__rec_8cpp_a92ca1aafe4b667dd4b74c501ff6a5f58}
\hyperlink{stud__rec_8cpp_a92ca1aafe4b667dd4b74c501ff6a5f58}{find()} -\/ taking a student class array and array size as arguments.
This function is similar to the \hyperlink{stud__rec_8cpp_a22b376d86f15d363c2841a9ed3cd3d78}{search()} function. The only difference is that this function displays a formatted output containing the student data found at a user-\/provided (via S\+T\+D\+IN) student id while \hyperlink{stud__rec_8cpp_a22b376d86f15d363c2841a9ed3cd3d78}{search()} only returns the index where the data is present. \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!search@{search}}
\index{search@{search}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{search(struct student st[], string id, int itemcount)}{search(struct student st[], string id, int itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}int search (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{string}]{id, }
\item[{int}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_a22b376d86f15d363c2841a9ed3cd3d78}{}\label{stud__rec_8cpp_a22b376d86f15d363c2841a9ed3cd3d78}
\hyperlink{stud__rec_8cpp_a22b376d86f15d363c2841a9ed3cd3d78}{search()} -\/ taking a student class array, a string with the concerned student id and array size as arguments.
This function searches for a particular student with respect to the student id given as one of the parameters and returns the index where the given student id was found. This function implements linear search for searching the student element. Search time -\/ O(n). \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!showmax@{showmax}}
\index{showmax@{showmax}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{showmax(struct student st[], int itemcount)}{showmax(struct student st[], int itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}void showmax (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_a976837a3def4973cdf71301ad61f4acf}{}\label{stud__rec_8cpp_a976837a3def4973cdf71301ad61f4acf}
\hyperlink{stud__rec_8cpp_a976837a3def4973cdf71301ad61f4acf}{showmax()} -\/ taking a student class array and array size as arguments.
This function displays the student id having the maximum total marks in O(n) time. \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!showmin@{showmin}}
\index{showmin@{showmin}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{showmin(struct student st[], int itemcount)}{showmin(struct student st[], int itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}void showmin (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_af7716f01a9e36381c194c40a8c30a149}{}\label{stud__rec_8cpp_af7716f01a9e36381c194c40a8c30a149}
\hyperlink{stud__rec_8cpp_af7716f01a9e36381c194c40a8c30a149}{showmin()} -\/ taking a student class array and array size as arguments.
This function works the same as \hyperlink{stud__rec_8cpp_a976837a3def4973cdf71301ad61f4acf}{showmax()}, except it prints the student id having the minimum total marks. \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!update\+\_\+rec@{update\+\_\+rec}}
\index{update\+\_\+rec@{update\+\_\+rec}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{update\+\_\+rec(struct student st[], int itemcount)}{update_rec(struct student st[], int itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}void update\+\_\+rec (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_a5f76d225e6068d2ab4c247ad2a50c0bb}{}\label{stud__rec_8cpp_a5f76d225e6068d2ab4c247ad2a50c0bb}
\hyperlink{stud__rec_8cpp_a5f76d225e6068d2ab4c247ad2a50c0bb}{update\+\_\+rec()} -\/ taking a student class array and array size as arguments.
This function takes a student id from S\+T\+D\+IN and updates the data of the particular student as per the user\textquotesingle{}s demands. \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!viewall@{viewall}}
\index{viewall@{viewall}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{viewall(struct student st[], int itemcount)}{viewall(struct student st[], int itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}void viewall (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_a25009d50098acab8e0e4204ae042ea63}{}\label{stud__rec_8cpp_a25009d50098acab8e0e4204ae042ea63}
\hyperlink{stud__rec_8cpp_a25009d50098acab8e0e4204ae042ea63}{viewall()} -\/ taking a student class array and array size as arguments.
This function prints out the complete student array (i.\+e. all the student data) in S\+T\+D\+O\+UT, including some formatting for presenting the data more neatly.
\ No newline at end of file
digraph "stud_rec.cpp"
{
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node1 [label="stud_rec.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
Node2 [label="cstdlib",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
Node3 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
Node4 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid"];
Node5 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
}
1ad0d462e7786c3fbc493d4a15f9580f
\ No newline at end of file
/**
This Code is taken from http://www.worldbestlearningcenter.com for learning/teaching purpose
**/
//! @file stud_rec.cpp
#include <cstdlib>
#include <iostream>
#include <iomanip>
#include <string.h>
using namespace std;
//! A student class for storing miscellaneous data of a student.
struct student
{
string stnumber;
string stname;
char sex;
float quizz1;
float quizz2;
float assigment;
float midterm;
float final;
float total;
int numberOfitem;
};
int search(struct student st[],string id, int itemcount);
void clean(struct student st[],int deleteitem);
//! displaymenu() - no arguments required.
/*! Function for displaying a menu whenever it is called */
void displaymenu(){
cout<<"=========================================="<<"\n";
cout<<" MENU "<<"\n";
cout<<"=========================================="<<"\n";
cout<<" 1.Add student records"<<"\n";
cout<<" 2.Delete student records"<<"\n";
cout<<" 3.Update student records"<<"\n";
cout<<" 4.View all student records"<<"\n";
cout<<" 5.Calculate average score of a student"<<"\n";
cout<<" 6.Show student who gets the max total score"<<"\n";
cout<<" 7.Show student who gets the max total score"<<"\n";
cout<<" 8.Find a student by ID"<<"\n";
cout<<" 9.Sort records by TOTAL"<<"\n";
}
//! add_rec() - taking a student class array and the array size as arguments.
/*! This function adds a new record to the existing student class array */
void add_rec(struct student st[],int& itemcount){
again:
cout<<"\nEnter student's ID:";
cin>>st[itemcount].stnumber;
if(search(st,st[itemcount].stnumber,itemcount)!=-1){
cout<<"This ID already exists\n";goto again;
}
cout<<"Enter student's Name:";
cin>>st[itemcount].stname;
cout<<"Enter student's Sex(F or M):";cin>>st[itemcount].sex;
cout<<"Enter student's quizz1 score:";cin>>st[itemcount].quizz1;
cout<<"Enter student's quizz2 score:";cin>>st[itemcount].quizz2;
cout<<"Enter student's assigment score:";cin>>st[itemcount].assigment;
cout<<"Enter student's mid term score:";cin>>st[itemcount].midterm;
cout<<"Enter student's final score:";cin>>st[itemcount].final;
st[itemcount].total=st[itemcount].quizz1+st[itemcount].quizz2+st[itemcount].assigment+st[itemcount].midterm+st[itemcount].final;
++itemcount;
}
//! search() - taking a student class array, a string with the concerned student id and array size as arguments.
/*! This function searches for a particular student with respect to the
student id given as one of the parameters and returns the index where
the given student id was found. This function implements
linear search for searching the student element.
Search time - O(n).
*/
int search(struct student st[], string id,int itemcount){
int found =-1;
for (int i = 0; i < itemcount && found==-1; i++)
{
if (st[i].stnumber == id) found=i;
else found=-1 ;
}
return found;
}
//! viewall() - taking a student class array and array size as arguments.
/*! This function prints out the complete student array (i.e. all the student data)
in STDOUT, including some formatting for presenting the data more neatly.
*/
void viewall(struct student st[], int itemcount){
int i=0;
cout<<left<<setw(5)<<"ID"<<setw(20)<<"NAME"<<setw(5)<<"SEX"
<<setw(5)<<"Q1"
<<setw(5)<<"Q2"<<setw(5)<<"As"<<setw(5)<<"Mi"<<setw(5)<<"Fi"
<<setw(5)<<"TOTAL"<<"\n";
cout<<"==============================================\n";
while(i<=itemcount){
if(st[i].stnumber!=""){
cout<<left<<setw(5)<<st[i].stnumber<<setw(20)<<st[i].stname<<setw(5)
<<st[i].sex;
cout<<setw(5)<<st[i].quizz1<<setw(5)<<st[i].quizz2<<setw(5)<<st[i].assigment
<<setw(5)<<st[i].midterm<<setw(5)<<st[i]. final<<setw(5)
<<st[i].total;
cout<<"\n";
}
i=i+1;
}
}
//! delete_rec() - taking a student class array and array size as arguments.
/*! This function deletes a student record from the array of student records by taking input
(i.e. student id) from STDIN and searching for the particular student and calling the 'clean'
function to erase data.
*/
void delete_rec(struct student st[], int& itemcount){
string id;
int index;
if (itemcount > 0)
{
cout<<"Enter student's ID:";
cin>>id;
index = search(st, id,itemcount);
if ((index!=-1) && (itemcount != 0)){
if (index == (itemcount-1)){
clean(st, index);
--itemcount;
cout<<"The record was deleted.\n";
}
else{
for (int i = index; i < itemcount-1; i++){
st[i] = st[i + 1];
clean(st, itemcount);
--itemcount ;
}
}
}
else cout<<"The record doesn't exist.Check the ID and try again.\n";
}
else cout<<"No record to delete\n";
}
//! clean() - taking a student class array and the index of the particular student element to be 'erased' as arguments.
/*! This function changes the values of a particular structure to null
functioning similar to erasing data of the structure.
Used in the deleterec() for deleting a student record.
*/
void clean(struct student st[],int index){
st[index].stnumber = "";
st[index].stname = "";
st[index].sex = 'X';
st[index].quizz1 = 0;
st[index].quizz2 = 0;
st[index].assigment = 0;
st[index].midterm = 0;
st[index].final = 0;
st[index].total = 0;
}
//! update_rec() - taking a student class array and array size as arguments.
/*! This function takes a student id from STDIN and updates the data of the particular
student as per the user's demands.
*/
void update_rec(struct student st[],int itemcount){
string id;
int column_index;
cout<<"Enter student's ID:";
cin>>id;
cout<<"Which field you want to update(1-7)?:";
cin>>column_index;
int index = search(st, id,itemcount);
if (index != -1)
{
if (column_index == 1){
cout<<"Enter student's Name:";
cin>>st[index].stname;
}
else if (column_index == 2){
cout<<"Enter student's Sex(F or M):";
cin>>st[index].sex;
}
else if (column_index == 3){
cout<<"Enter student's quizz1 score:";
cin>>st[index].quizz1;
}
else if (column_index == 4){
cout<<"Enter student's quizz2 score:";
cin>>st[index].quizz2;
}
else if (column_index == 5){
cout<<"Enter student's assigment score:";
cin>>st[index].assigment;
}
else if (column_index == 6){
cout<<"Enter student's mid term score:";
cin>>st[index].midterm;
}
else if (column_index == 7) {
cout<<"Enter student's final score:";
cin>>st[index].final;
}
else cout<<"Invalid column index";
st[index].total = st[index].quizz1 + st[index].quizz2 + st[index].assigment
+ st[index].midterm + st[index].final;
}
else cout<<"The record deosn't exits.Check the ID and try again.";
}
//! showmax() - taking a student class array and array size as arguments.
/*! This function displays the student id having the maximum total marks
in O(n) time.
*/
void showmax(struct student st[], int itemcount){
float max = st[0].total;
int index=0;
if (itemcount >= 2){
for (int j = 0; j < itemcount-1; ++j)
if (max < st[j+1].total) {
max = st[j+1].total;
index = j+1;
}
}
else if (itemcount == 1){
index = 0;
max = st[0].total;
}
else
cout<<"Not record found!\n";
if (index != -1)
cout<<"The student with ID "<<st[index].stnumber<<" gets the highest score "<<max<<endl;
}
//! showmin() - taking a student class array and array size as arguments.
/*! This function works the same as showmax(), except it prints the student id
having the minimum total marks.
*/
void showmin(struct student st[], int itemcount){
float min = st[0].total;
int index = 0;
if (itemcount >= 2){
for (int j = 0; j < itemcount-1; ++j)
if (min > st[j+1].total){
min = st[j+1].total;
index = j+1;
}
}
else if (itemcount == 1){
index = 0;
min = st[0].total;
}
else
cout<<"No record found!\n";
if (index != -1) cout<<"The student with ID "<<st[index].stnumber<<" gets the highest score "<<min<<endl;
}
//! find() - taking a student class array and array size as arguments.
/*! This function is similar to the search() function.
The only difference is that this function displays a formatted output containing
the student data found at a user-provided (via STDIN) student id while search() only
returns the index where the data is present.
*/
void find(struct student st[], int itemcount){
string id;
cout<<"Enter student's ID:";
cin>>id;
int index=search(st,id,itemcount);
if (index != -1) {
cout<<left<<setw(5)<<st[index].stnumber<<setw(20)<<st[index].stname<<setw(5)<<st[index].sex;
cout<<setw(5)<<st[index].quizz1<<setw(5)<<st[index].quizz2<<setw(5)
<<st[index].assigment
<<setw(5)<<st[index].midterm<<setw(5)<<st[index].final<<setw(5)
<<st[index].total;
cout<<"\n";
}
else cout<<"The record doesn't exits.";
}
//! bubblesort() - taking a student class array and array size as arguments.
/*! A function implementing a simple bubble sort algorithm (O(n^2)) to sort the data with respect
to the total marks in ascending order.
*/
void bubblesort(struct student dataset[], int n){
int i, j;
for (i = 0; i < n; i++)
for (j = n - 1; j > i; j--)
if (dataset[j].total < dataset[j - 1].total ){
student temp = dataset[j];
dataset[j] = dataset[j - 1];
dataset[j - 1] = temp;
}
}
//! average() - taking a student class array and array size as arguments.
/*! This function calculates the average marks of a given student id
(student id taken from STDIN).
*/
void average(struct student st[], int itemcount){
string id;
float avg=0;
cout<<"Enter students'ID:";
cin>>id;
int index = search(st, id,itemcount);
if (index != -1 && itemcount>0)
{
st[index].total = st[index].quizz1 + st[index].quizz2 + st[index].assigment
+ st[index].midterm + st[index].final;
avg = st[index].total /5;
}
cout<<"The average score is "<<avg;
}
//! The main function, where program execution starts.
int main(int argc, char *argv[]){
student st[80];
int itemcount=0;
int yourchoice;
char confirm;
do{
displaymenu();
cout<<"Enter your choice(1-9):";
cin>>yourchoice;
switch(yourchoice){
case 1:add_rec(st, itemcount);break;
case 2:delete_rec(st, itemcount);break;
case 3:update_rec(st, itemcount);break;
case 4:viewall(st, itemcount);break;
case 5:average(st, itemcount);break;
case 6:showmax(st, itemcount);break;
case 7:showmin(st, itemcount);break;
case 8:find(st, itemcount);break;
case 9:bubblesort(st,itemcount);break;
default:cout<<"invalid";
}
cout<<"Press y or Y to continue:";
cin>>confirm;
}while(confirm=='y'||confirm=='Y');
system("PAUSE");
return EXIT_SUCCESS;
}
\ No newline at end of file
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li class="current"><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Class List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstudent.html" target="_self">student</a></td><td class="desc">A student class for storing miscellaneous data of a student </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: Class Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li class="current"><a href="classes.html"><span>Class&#160;Index</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Class Index</div> </div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_S">S</a></div>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
<tr><td></td></tr>
<tr><td valign="top"><a class="el" href="structstudent.html">student</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_S">S</a></div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
/* The standard CSS for doxygen 1.8.11 */
body, table, div, p, dl {
font: 400 14px/22px Roboto,sans-serif;
}
/* @group Heading Levels */
h1.groupheader {
font-size: 150%;
}
.title {
font: 400 14px/28px Roboto,sans-serif;
font-size: 150%;
font-weight: bold;
margin: 10px 2px;
}
h2.groupheader {
border-bottom: 1px solid #879ECB;
color: #354C7B;
font-size: 150%;
font-weight: normal;
margin-top: 1.75em;
padding-top: 8px;
padding-bottom: 4px;
width: 100%;
}
h3.groupheader {
font-size: 100%;
}
h1, h2, h3, h4, h5, h6 {
-webkit-transition: text-shadow 0.5s linear;
-moz-transition: text-shadow 0.5s linear;
-ms-transition: text-shadow 0.5s linear;
-o-transition: text-shadow 0.5s linear;
transition: text-shadow 0.5s linear;
margin-right: 15px;
}
h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
text-shadow: 0 0 15px cyan;
}
dt {
font-weight: bold;
}
div.multicol {
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
-moz-column-count: 3;
-webkit-column-count: 3;
}
p.startli, p.startdd {
margin-top: 2px;
}
p.starttd {
margin-top: 0px;
}
p.endli {
margin-bottom: 0px;
}
p.enddd {
margin-bottom: 4px;
}
p.endtd {
margin-bottom: 2px;
}
/* @end */
caption {
font-weight: bold;
}
span.legend {
font-size: 70%;
text-align: center;
}
h3.version {
font-size: 90%;
text-align: center;
}
div.qindex, div.navtab{
background-color: #EBEFF6;
border: 1px solid #A3B4D7;
text-align: center;
}
div.qindex, div.navpath {
width: 100%;
line-height: 140%;
}
div.navtab {
margin-right: 15px;
}
/* @group Link Styling */
a {
color: #3D578C;
font-weight: normal;
text-decoration: none;
}
.contents a:visited {
color: #4665A2;
}
a:hover {
text-decoration: underline;
}
a.qindex {
font-weight: bold;
}
a.qindexHL {
font-weight: bold;
background-color: #9CAFD4;
color: #ffffff;
border: 1px double #869DCA;
}
.contents a.qindexHL:visited {
color: #ffffff;
}
a.el {
font-weight: bold;
}
a.elRef {
}
a.code, a.code:visited, a.line, a.line:visited {
color: #4665A2;
}
a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
color: #4665A2;
}
/* @end */
dl.el {
margin-left: -1cm;
}
pre.fragment {
border: 1px solid #C4CFE5;
background-color: #FBFCFD;
padding: 4px 6px;
margin: 4px 8px 4px 2px;
overflow: auto;
word-wrap: break-word;
font-size: 9pt;
line-height: 125%;
font-family: monospace, fixed;
font-size: 105%;
}
div.fragment {
padding: 4px 6px;
margin: 4px 8px 4px 2px;
background-color: #FBFCFD;
border: 1px solid #C4CFE5;
}
div.line {
font-family: monospace, fixed;
font-size: 13px;
min-height: 13px;
line-height: 1.0;
text-wrap: unrestricted;
white-space: -moz-pre-wrap; /* Moz */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: pre-wrap; /* CSS3 */
word-wrap: break-word; /* IE 5.5+ */
text-indent: -53px;
padding-left: 53px;
padding-bottom: 0px;
margin: 0px;
-webkit-transition-property: background-color, box-shadow;
-webkit-transition-duration: 0.5s;
-moz-transition-property: background-color, box-shadow;
-moz-transition-duration: 0.5s;
-ms-transition-property: background-color, box-shadow;
-ms-transition-duration: 0.5s;
-o-transition-property: background-color, box-shadow;
-o-transition-duration: 0.5s;
transition-property: background-color, box-shadow;
transition-duration: 0.5s;
}
div.line:after {
content:"\000A";
white-space: pre;
}
div.line.glow {
background-color: cyan;
box-shadow: 0 0 10px cyan;
}
span.lineno {
padding-right: 4px;
text-align: right;
border-right: 2px solid #0F0;
background-color: #E8E8E8;
white-space: pre;
}
span.lineno a {
background-color: #D8D8D8;
}
span.lineno a:hover {
background-color: #C8C8C8;
}
div.ah, span.ah {
background-color: black;
font-weight: bold;
color: #ffffff;
margin-bottom: 3px;
margin-top: 3px;
padding: 0.2em;
border: solid thin #333;
border-radius: 0.5em;
-webkit-border-radius: .5em;
-moz-border-radius: .5em;
box-shadow: 2px 2px 3px #999;
-webkit-box-shadow: 2px 2px 3px #999;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
}
div.classindex ul {
list-style: none;
padding-left: 0;
}
div.classindex span.ai {
display: inline-block;
}
div.groupHeader {
margin-left: 16px;
margin-top: 12px;
font-weight: bold;
}
div.groupText {
margin-left: 16px;
font-style: italic;
}
body {
background-color: white;
color: black;
margin: 0;
}
div.contents {
margin-top: 10px;
margin-left: 12px;
margin-right: 8px;
}
td.indexkey {
background-color: #EBEFF6;
font-weight: bold;
border: 1px solid #C4CFE5;
margin: 2px 0px 2px 0;
padding: 2px 10px;
white-space: nowrap;
vertical-align: top;
}
td.indexvalue {
background-color: #EBEFF6;
border: 1px solid #C4CFE5;
padding: 2px 10px;
margin: 2px 0px;
}
tr.memlist {
background-color: #EEF1F7;
}
p.formulaDsp {
text-align: center;
}
img.formulaDsp {
}
img.formulaInl {
vertical-align: middle;
}
div.center {
text-align: center;
margin-top: 0px;
margin-bottom: 0px;
padding: 0px;
}
div.center img {
border: 0px;
}
address.footer {
text-align: right;
padding-right: 12px;
}
img.footer {
border: 0px;
vertical-align: middle;
}
/* @group Code Colorization */
span.keyword {
color: #008000
}
span.keywordtype {
color: #604020
}
span.keywordflow {
color: #e08000
}
span.comment {
color: #800000
}
span.preprocessor {
color: #806020
}
span.stringliteral {
color: #002080
}
span.charliteral {
color: #008080
}
span.vhdldigit {
color: #ff00ff
}
span.vhdlchar {
color: #000000
}
span.vhdlkeyword {
color: #700070
}
span.vhdllogic {
color: #ff0000
}
blockquote {
background-color: #F7F8FB;
border-left: 2px solid #9CAFD4;
margin: 0 24px 0 4px;
padding: 0 12px 0 16px;
}
/* @end */
/*
.search {
color: #003399;
font-weight: bold;
}
form.search {
margin-bottom: 0px;
margin-top: 0px;
}
input.search {
font-size: 75%;
color: #000080;
font-weight: normal;
background-color: #e8eef2;
}
*/
td.tiny {
font-size: 75%;
}
.dirtab {
padding: 4px;
border-collapse: collapse;
border: 1px solid #A3B4D7;
}
th.dirtab {
background: #EBEFF6;
font-weight: bold;
}
hr {
height: 0px;
border: none;
border-top: 1px solid #4A6AAA;
}
hr.footer {
height: 1px;
}
/* @group Member Descriptions */
table.memberdecls {
border-spacing: 0px;
padding: 0px;
}
.memberdecls td, .fieldtable tr {
-webkit-transition-property: background-color, box-shadow;
-webkit-transition-duration: 0.5s;
-moz-transition-property: background-color, box-shadow;
-moz-transition-duration: 0.5s;
-ms-transition-property: background-color, box-shadow;
-ms-transition-duration: 0.5s;
-o-transition-property: background-color, box-shadow;
-o-transition-duration: 0.5s;
transition-property: background-color, box-shadow;
transition-duration: 0.5s;
}
.memberdecls td.glow, .fieldtable tr.glow {
background-color: cyan;
box-shadow: 0 0 15px cyan;
}
.mdescLeft, .mdescRight,
.memItemLeft, .memItemRight,
.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
background-color: #F9FAFC;
border: none;
margin: 4px;
padding: 1px 0 0 8px;
}
.mdescLeft, .mdescRight {
padding: 0px 8px 4px 8px;
color: #555;
}
.memSeparator {
border-bottom: 1px solid #DEE4F0;
line-height: 1px;
margin: 0px;
padding: 0px;
}
.memItemLeft, .memTemplItemLeft {
white-space: nowrap;
}
.memItemRight {
width: 100%;
}
.memTemplParams {
color: #4665A2;
white-space: nowrap;
font-size: 80%;
}
/* @end */
/* @group Member Details */
/* Styles for detailed member documentation */
.memtemplate {
font-size: 80%;
color: #4665A2;
font-weight: normal;
margin-left: 9px;
}
.memnav {
background-color: #EBEFF6;
border: 1px solid #A3B4D7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}
.mempage {
width: 100%;
}
.memitem {
padding: 0;
margin-bottom: 10px;
margin-right: 5px;
-webkit-transition: box-shadow 0.5s linear;
-moz-transition: box-shadow 0.5s linear;
-ms-transition: box-shadow 0.5s linear;
-o-transition: box-shadow 0.5s linear;
transition: box-shadow 0.5s linear;
display: table !important;
width: 100%;
}
.memitem.glow {
box-shadow: 0 0 15px cyan;
}
.memname {
font-weight: bold;
margin-left: 6px;
}
.memname td {
vertical-align: bottom;
}
.memproto, dl.reflist dt {
border-top: 1px solid #A8B8D9;
border-left: 1px solid #A8B8D9;
border-right: 1px solid #A8B8D9;
padding: 6px 0px 6px 0px;
color: #253555;
font-weight: bold;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
background-image:url('nav_f.png');
background-repeat:repeat-x;
background-color: #E2E8F2;
/* opera specific markup */
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
border-top-right-radius: 4px;
border-top-left-radius: 4px;
/* firefox specific markup */
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-moz-border-radius-topright: 4px;
-moz-border-radius-topleft: 4px;
/* webkit specific markup */
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-webkit-border-top-right-radius: 4px;
-webkit-border-top-left-radius: 4px;
}
.memdoc, dl.reflist dd {
border-bottom: 1px solid #A8B8D9;
border-left: 1px solid #A8B8D9;
border-right: 1px solid #A8B8D9;
padding: 6px 10px 2px 10px;
background-color: #FBFCFD;
border-top-width: 0;
background-image:url('nav_g.png');
background-repeat:repeat-x;
background-color: #FFFFFF;
/* opera specific markup */
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
/* firefox specific markup */
-moz-border-radius-bottomleft: 4px;
-moz-border-radius-bottomright: 4px;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
/* webkit specific markup */
-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
}
dl.reflist dt {
padding: 5px;
}
dl.reflist dd {
margin: 0px 0px 10px 0px;
padding: 5px;
}
.paramkey {
text-align: right;
}
.paramtype {
white-space: nowrap;
}
.paramname {
color: #602020;
white-space: nowrap;
}
.paramname em {
font-style: normal;
}
.paramname code {
line-height: 14px;
}
.params, .retval, .exception, .tparams {
margin-left: 0px;
padding-left: 0px;
}
.params .paramname, .retval .paramname {
font-weight: bold;
vertical-align: top;
}
.params .paramtype {
font-style: italic;
vertical-align: top;
}
.params .paramdir {
font-family: "courier new",courier,monospace;
vertical-align: top;
}
table.mlabels {
border-spacing: 0px;
}
td.mlabels-left {
width: 100%;
padding: 0px;
}
td.mlabels-right {
vertical-align: bottom;
padding: 0px;
white-space: nowrap;
}
span.mlabels {
margin-left: 8px;
}
span.mlabel {
background-color: #728DC1;
border-top:1px solid #5373B4;
border-left:1px solid #5373B4;
border-right:1px solid #C4CFE5;
border-bottom:1px solid #C4CFE5;
text-shadow: none;
color: white;
margin-right: 4px;
padding: 2px 3px;
border-radius: 3px;
font-size: 7pt;
white-space: nowrap;
vertical-align: middle;
}
/* @end */
/* these are for tree view inside a (index) page */
div.directory {
margin: 10px 0px;
border-top: 1px solid #9CAFD4;
border-bottom: 1px solid #9CAFD4;
width: 100%;
}
.directory table {
border-collapse:collapse;
}
.directory td {
margin: 0px;
padding: 0px;
vertical-align: top;
}
.directory td.entry {
white-space: nowrap;
padding-right: 6px;
padding-top: 3px;
}
.directory td.entry a {
outline:none;
}
.directory td.entry a img {
border: none;
}
.directory td.desc {
width: 100%;
padding-left: 6px;
padding-right: 6px;
padding-top: 3px;
border-left: 1px solid rgba(0,0,0,0.05);
}
.directory tr.even {
padding-left: 6px;
background-color: #F7F8FB;
}
.directory img {
vertical-align: -30%;
}
.directory .levels {
white-space: nowrap;
width: 100%;
text-align: right;
font-size: 9pt;
}
.directory .levels span {
cursor: pointer;
padding-left: 2px;
padding-right: 2px;
color: #3D578C;
}
.arrow {
color: #9CAFD4;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
cursor: pointer;
font-size: 80%;
display: inline-block;
width: 16px;
height: 22px;
}
.icon {
font-family: Arial, Helvetica;
font-weight: bold;
font-size: 12px;
height: 14px;
width: 16px;
display: inline-block;
background-color: #728DC1;
color: white;
text-align: center;
border-radius: 4px;
margin-left: 2px;
margin-right: 2px;
}
.icona {
width: 24px;
height: 22px;
display: inline-block;
}
.iconfopen {
width: 24px;
height: 18px;
margin-bottom: 4px;
background-image:url('folderopen.png');
background-position: 0px -4px;
background-repeat: repeat-y;
vertical-align:top;
display: inline-block;
}
.iconfclosed {
width: 24px;
height: 18px;
margin-bottom: 4px;
background-image:url('folderclosed.png');
background-position: 0px -4px;
background-repeat: repeat-y;
vertical-align:top;
display: inline-block;
}
.icondoc {
width: 24px;
height: 18px;
margin-bottom: 4px;
background-image:url('doc.png');
background-position: 0px -4px;
background-repeat: repeat-y;
vertical-align:top;
display: inline-block;
}
table.directory {
font: 400 14px Roboto,sans-serif;
}
/* @end */
div.dynheader {
margin-top: 8px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
address {
font-style: normal;
color: #2A3D61;
}
table.doxtable caption {
caption-side: top;
}
table.doxtable {
border-collapse:collapse;
margin-top: 4px;
margin-bottom: 4px;
}
table.doxtable td, table.doxtable th {
border: 1px solid #2D4068;
padding: 3px 7px 2px;
}
table.doxtable th {
background-color: #374F7F;
color: #FFFFFF;
font-size: 110%;
padding-bottom: 4px;
padding-top: 5px;
}
table.fieldtable {
/*width: 100%;*/
margin-bottom: 10px;
border: 1px solid #A8B8D9;
border-spacing: 0px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
}
.fieldtable td, .fieldtable th {
padding: 3px 7px 2px;
}
.fieldtable td.fieldtype, .fieldtable td.fieldname {
white-space: nowrap;
border-right: 1px solid #A8B8D9;
border-bottom: 1px solid #A8B8D9;
vertical-align: top;
}
.fieldtable td.fieldname {
padding-top: 3px;
}
.fieldtable td.fielddoc {
border-bottom: 1px solid #A8B8D9;
/*width: 100%;*/
}
.fieldtable td.fielddoc p:first-child {
margin-top: 0px;
}
.fieldtable td.fielddoc p:last-child {
margin-bottom: 2px;
}
.fieldtable tr:last-child td {
border-bottom: none;
}
.fieldtable th {
background-image:url('nav_f.png');
background-repeat:repeat-x;
background-color: #E2E8F2;
font-size: 90%;
color: #253555;
padding-bottom: 4px;
padding-top: 5px;
text-align:left;
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 4px;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
border-bottom: 1px solid #A8B8D9;
}
.tabsearch {
top: 0px;
left: 10px;
height: 36px;
background-image: url('tab_b.png');
z-index: 101;
overflow: hidden;
font-size: 13px;
}
.navpath ul
{
font-size: 11px;
background-image:url('tab_b.png');
background-repeat:repeat-x;
background-position: 0 -5px;
height:30px;
line-height:30px;
color:#8AA0CC;
border:solid 1px #C2CDE4;
overflow:hidden;
margin:0px;
padding:0px;
}
.navpath li
{
list-style-type:none;
float:left;
padding-left:10px;
padding-right:15px;
background-image:url('bc_s.png');
background-repeat:no-repeat;
background-position:right;
color:#364D7C;
}
.navpath li.navelem a
{
height:32px;
display:block;
text-decoration: none;
outline: none;
color: #283A5D;
font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
text-decoration: none;
}
.navpath li.navelem a:hover
{
color:#6884BD;
}
.navpath li.footer
{
list-style-type:none;
float:right;
padding-left:10px;
padding-right:15px;
background-image:none;
background-repeat:no-repeat;
background-position:right;
color:#364D7C;
font-size: 8pt;
}
div.summary
{
float: right;
font-size: 8pt;
padding-right: 5px;
width: 50%;
text-align: right;
}
div.summary a
{
white-space: nowrap;
}
table.classindex
{
margin: 10px;
white-space: nowrap;
margin-left: 3%;
margin-right: 3%;
width: 94%;
border: 0;
border-spacing: 0;
padding: 0;
}
div.ingroups
{
font-size: 8pt;
width: 50%;
text-align: left;
}
div.ingroups a
{
white-space: nowrap;
}
div.header
{
background-image:url('nav_h.png');
background-repeat:repeat-x;
background-color: #F9FAFC;
margin: 0px;
border-bottom: 1px solid #C4CFE5;
}
div.headertitle
{
padding: 5px 5px 5px 10px;
}
dl
{
padding: 0 0 0 10px;
}
/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
dl.section
{
margin-left: 0px;
padding-left: 0px;
}
dl.note
{
margin-left:-7px;
padding-left: 3px;
border-left:4px solid;
border-color: #D0C000;
}
dl.warning, dl.attention
{
margin-left:-7px;
padding-left: 3px;
border-left:4px solid;
border-color: #FF0000;
}
dl.pre, dl.post, dl.invariant
{
margin-left:-7px;
padding-left: 3px;
border-left:4px solid;
border-color: #00D000;
}
dl.deprecated
{
margin-left:-7px;
padding-left: 3px;
border-left:4px solid;
border-color: #505050;
}
dl.todo
{
margin-left:-7px;
padding-left: 3px;
border-left:4px solid;
border-color: #00C0E0;
}
dl.test
{
margin-left:-7px;
padding-left: 3px;
border-left:4px solid;
border-color: #3030E0;
}
dl.bug
{
margin-left:-7px;
padding-left: 3px;
border-left:4px solid;
border-color: #C08050;
}
dl.section dd {
margin-bottom: 6px;
}
#projectlogo
{
text-align: center;
vertical-align: bottom;
border-collapse: separate;
}
#projectlogo img
{
border: 0px none;
}
#projectalign
{
vertical-align: middle;
}
#projectname
{
font: 300% Tahoma, Arial,sans-serif;
margin: 0px;
padding: 2px 0px;
}
#projectbrief
{
font: 120% Tahoma, Arial,sans-serif;
margin: 0px;
padding: 0px;
}
#projectnumber
{
font: 50% Tahoma, Arial,sans-serif;
margin: 0px;
padding: 0px;
}
#titlearea
{
padding: 0px;
margin: 0px;
width: 100%;
border-bottom: 1px solid #5373B4;
}
.image
{
text-align: center;
}
.dotgraph
{
text-align: center;
}
.mscgraph
{
text-align: center;
}
.diagraph
{
text-align: center;
}
.caption
{
font-weight: bold;
}
div.zoom
{
border: 1px solid #90A5CE;
}
dl.citelist {
margin-bottom:50px;
}
dl.citelist dt {
color:#334975;
float:left;
font-weight:bold;
margin-right:10px;
padding:5px;
}
dl.citelist dd {
margin:2px 0;
padding:5px 0;
}
div.toc {
padding: 14px 25px;
background-color: #F4F6FA;
border: 1px solid #D8DFEE;
border-radius: 7px 7px 7px 7px;
float: right;
height: auto;
margin: 0 8px 10px 10px;
width: 200px;
}
div.toc li {
background: url("bdwn.png") no-repeat scroll 0 5px transparent;
font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
margin-top: 5px;
padding-left: 10px;
padding-top: 2px;
}
div.toc h3 {
font: bold 12px/1.2 Arial,FreeSans,sans-serif;
color: #4665A2;
border-bottom: 0 none;
margin: 0;
}
div.toc ul {
list-style: none outside none;
border: medium none;
padding: 0px;
}
div.toc li.level1 {
margin-left: 0px;
}
div.toc li.level2 {
margin-left: 15px;
}
div.toc li.level3 {
margin-left: 30px;
}
div.toc li.level4 {
margin-left: 45px;
}
.inherit_header {
font-weight: bold;
color: gray;
cursor: pointer;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.inherit_header td {
padding: 6px 0px 2px 5px;
}
.inherit {
display: none;
}
tr.heading h2 {
margin-top: 12px;
margin-bottom: 4px;
}
/* tooltip related style info */
.ttc {
position: absolute;
display: none;
}
#powerTip {
cursor: default;
white-space: nowrap;
background-color: white;
border: 1px solid gray;
border-radius: 4px 4px 4px 4px;
box-shadow: 1px 1px 7px gray;
display: none;
font-size: smaller;
max-width: 80%;
opacity: 0.9;
padding: 1ex 1em 1em;
position: absolute;
z-index: 2147483647;
}
#powerTip div.ttdoc {
color: grey;
font-style: italic;
}
#powerTip div.ttname a {
font-weight: bold;
}
#powerTip div.ttname {
font-weight: bold;
}
#powerTip div.ttdeci {
color: #006318;
}
#powerTip div {
margin: 0px;
padding: 0px;
font: 12px/16px Roboto,sans-serif;
}
#powerTip:before, #powerTip:after {
content: "";
position: absolute;
margin: 0px;
}
#powerTip.n:after, #powerTip.n:before,
#powerTip.s:after, #powerTip.s:before,
#powerTip.w:after, #powerTip.w:before,
#powerTip.e:after, #powerTip.e:before,
#powerTip.ne:after, #powerTip.ne:before,
#powerTip.se:after, #powerTip.se:before,
#powerTip.nw:after, #powerTip.nw:before,
#powerTip.sw:after, #powerTip.sw:before {
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
}
#powerTip.n:after, #powerTip.s:after,
#powerTip.w:after, #powerTip.e:after,
#powerTip.nw:after, #powerTip.ne:after,
#powerTip.sw:after, #powerTip.se:after {
border-color: rgba(255, 255, 255, 0);
}
#powerTip.n:before, #powerTip.s:before,
#powerTip.w:before, #powerTip.e:before,
#powerTip.nw:before, #powerTip.ne:before,
#powerTip.sw:before, #powerTip.se:before {
border-color: rgba(128, 128, 128, 0);
}
#powerTip.n:after, #powerTip.n:before,
#powerTip.ne:after, #powerTip.ne:before,
#powerTip.nw:after, #powerTip.nw:before {
top: 100%;
}
#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
border-top-color: #ffffff;
border-width: 10px;
margin: 0px -10px;
}
#powerTip.n:before {
border-top-color: #808080;
border-width: 11px;
margin: 0px -11px;
}
#powerTip.n:after, #powerTip.n:before {
left: 50%;
}
#powerTip.nw:after, #powerTip.nw:before {
right: 14px;
}
#powerTip.ne:after, #powerTip.ne:before {
left: 14px;
}
#powerTip.s:after, #powerTip.s:before,
#powerTip.se:after, #powerTip.se:before,
#powerTip.sw:after, #powerTip.sw:before {
bottom: 100%;
}
#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
border-bottom-color: #ffffff;
border-width: 10px;
margin: 0px -10px;
}
#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
border-bottom-color: #808080;
border-width: 11px;
margin: 0px -11px;
}
#powerTip.s:after, #powerTip.s:before {
left: 50%;
}
#powerTip.sw:after, #powerTip.sw:before {
right: 14px;
}
#powerTip.se:after, #powerTip.se:before {
left: 14px;
}
#powerTip.e:after, #powerTip.e:before {
left: 100%;
}
#powerTip.e:after {
border-left-color: #ffffff;
border-width: 10px;
top: 50%;
margin-top: -10px;
}
#powerTip.e:before {
border-left-color: #808080;
border-width: 11px;
top: 50%;
margin-top: -11px;
}
#powerTip.w:after, #powerTip.w:before {
right: 100%;
}
#powerTip.w:after {
border-right-color: #ffffff;
border-width: 10px;
top: 50%;
margin-top: -10px;
}
#powerTip.w:before {
border-right-color: #808080;
border-width: 11px;
top: 50%;
margin-top: -11px;
}
@media print
{
#top { display: none; }
#side-nav { display: none; }
#nav-path { display: none; }
body { overflow:visible; }
h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
.summary { display: none; }
.memitem { page-break-inside: avoid; }
#doc-content
{
margin-left:0 !important;
height:auto !important;
width:auto !important;
overflow:inherit;
display:inline;
}
}
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
}
function toggleLevel(level)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">File List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="stud__rec_8cpp.html" target="_self">stud_rec.cpp</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="globals.html"><span>All</span></a></li>
<li><a href="globals_func.html"><span>Functions</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all documented file members with links to the documentation:</div><ul>
<li>add_rec()
: <a class="el" href="stud__rec_8cpp.html#a4c6c95b357544b58ff71d2dc1f043bc9">stud_rec.cpp</a>
</li>
<li>average()
: <a class="el" href="stud__rec_8cpp.html#aa54aa88a2f8134c04dca729da54c939f">stud_rec.cpp</a>
</li>
<li>bubblesort()
: <a class="el" href="stud__rec_8cpp.html#a5ff581ac93e4e5bf691757d34d587dbe">stud_rec.cpp</a>
</li>
<li>clean()
: <a class="el" href="stud__rec_8cpp.html#ae0e80907551adc31447d2710fdfb1359">stud_rec.cpp</a>
</li>
<li>delete_rec()
: <a class="el" href="stud__rec_8cpp.html#ad0d50c71170a324955a3b99e971125a6">stud_rec.cpp</a>
</li>
<li>displaymenu()
: <a class="el" href="stud__rec_8cpp.html#ae916eff90a404bf3f91eacf254ad5f70">stud_rec.cpp</a>
</li>
<li>find()
: <a class="el" href="stud__rec_8cpp.html#a92ca1aafe4b667dd4b74c501ff6a5f58">stud_rec.cpp</a>
</li>
<li>main()
: <a class="el" href="stud__rec_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">stud_rec.cpp</a>
</li>
<li>search()
: <a class="el" href="stud__rec_8cpp.html#a22b376d86f15d363c2841a9ed3cd3d78">stud_rec.cpp</a>
</li>
<li>showmax()
: <a class="el" href="stud__rec_8cpp.html#a976837a3def4973cdf71301ad61f4acf">stud_rec.cpp</a>
</li>
<li>showmin()
: <a class="el" href="stud__rec_8cpp.html#af7716f01a9e36381c194c40a8c30a149">stud_rec.cpp</a>
</li>
<li>update_rec()
: <a class="el" href="stud__rec_8cpp.html#a5f76d225e6068d2ab4c247ad2a50c0bb">stud_rec.cpp</a>
</li>
<li>viewall()
: <a class="el" href="stud__rec_8cpp.html#a25009d50098acab8e0e4204ae042ea63">stud_rec.cpp</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="globals.html"><span>All</span></a></li>
<li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
&#160;<ul>
<li>add_rec()
: <a class="el" href="stud__rec_8cpp.html#a4c6c95b357544b58ff71d2dc1f043bc9">stud_rec.cpp</a>
</li>
<li>average()
: <a class="el" href="stud__rec_8cpp.html#aa54aa88a2f8134c04dca729da54c939f">stud_rec.cpp</a>
</li>
<li>bubblesort()
: <a class="el" href="stud__rec_8cpp.html#a5ff581ac93e4e5bf691757d34d587dbe">stud_rec.cpp</a>
</li>
<li>clean()
: <a class="el" href="stud__rec_8cpp.html#ae0e80907551adc31447d2710fdfb1359">stud_rec.cpp</a>
</li>
<li>delete_rec()
: <a class="el" href="stud__rec_8cpp.html#ad0d50c71170a324955a3b99e971125a6">stud_rec.cpp</a>
</li>
<li>displaymenu()
: <a class="el" href="stud__rec_8cpp.html#ae916eff90a404bf3f91eacf254ad5f70">stud_rec.cpp</a>
</li>
<li>find()
: <a class="el" href="stud__rec_8cpp.html#a92ca1aafe4b667dd4b74c501ff6a5f58">stud_rec.cpp</a>
</li>
<li>main()
: <a class="el" href="stud__rec_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">stud_rec.cpp</a>
</li>
<li>search()
: <a class="el" href="stud__rec_8cpp.html#a22b376d86f15d363c2841a9ed3cd3d78">stud_rec.cpp</a>
</li>
<li>showmax()
: <a class="el" href="stud__rec_8cpp.html#a976837a3def4973cdf71301ad61f4acf">stud_rec.cpp</a>
</li>
<li>showmin()
: <a class="el" href="stud__rec_8cpp.html#af7716f01a9e36381c194c40a8c30a149">stud_rec.cpp</a>
</li>
<li>update_rec()
: <a class="el" href="stud__rec_8cpp.html#a5f76d225e6068d2ab4c247ad2a50c0bb">stud_rec.cpp</a>
</li>
<li>viewall()
: <a class="el" href="stud__rec_8cpp.html#a25009d50098acab8e0e4204ae042ea63">stud_rec.cpp</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
digraph "Graph Legend"
{
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node9 [shape="box",label="Inherited",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",fillcolor="grey75",style="filled" fontcolor="black"];
Node10 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node10 [shape="box",label="PublicBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classPublicBase.html"];
Node11 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node11 [shape="box",label="Truncated",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$classTruncated.html"];
Node13 -> Node9 [dir="back",color="darkgreen",fontsize="10",style="solid",fontname="Helvetica"];
Node13 [shape="box",label="ProtectedBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classProtectedBase.html"];
Node14 -> Node9 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="Helvetica"];
Node14 [shape="box",label="PrivateBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classPrivateBase.html"];
Node15 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node15 [shape="box",label="Undocumented",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="grey75"];
Node16 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node16 [shape="box",label="Templ< int >",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classTempl.html"];
Node17 -> Node16 [dir="back",color="orange",fontsize="10",style="dashed",label="< int >",fontname="Helvetica"];
Node17 [shape="box",label="Templ< T >",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classTempl.html"];
Node18 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label="m_usedClass",fontname="Helvetica"];
Node18 [shape="box",label="Used",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classUsed.html"];
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: Graph Legend</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Graph Legend</div> </div>
</div><!--header-->
<div class="contents">
<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
<p>Consider the following example: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;/*! Invisible class because of truncation */</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;class Invisible { };</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;/*! Truncated class, inheritance relation is hidden */</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;class Truncated : public Invisible { };</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;/* Class not documented with doxygen comments */</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;class Undocumented { };</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;/*! Class that is inherited using public inheritance */</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;class PublicBase : public Truncated { };</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;/*! A template class */</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;template&lt;class T&gt; class Templ { };</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;/*! Class that is inherited using protected inheritance */</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;class ProtectedBase { };</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;/*! Class that is inherited using private inheritance */</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;class PrivateBase { };</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;/*! Class that is used by the Inherited class */</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;class Used { };</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;/*! Super class that inherits a number of other classes */</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;class Inherited : public PublicBase,</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; protected ProtectedBase,</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; private PrivateBase,</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; public Undocumented,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; public Templ&lt;int&gt;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; private:</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; Used *m_usedClass;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;};</div></div><!-- fragment --><p> This will result in the following graph:</p>
<center><div class="image">
<img src="graph_legend.png" />
</div>
</center><p>The boxes in the above graph have the following meaning: </p>
<ul>
<li>
A filled gray box represents the struct or class for which the graph is generated. </li>
<li>
A box with a black border denotes a documented struct or class. </li>
<li>
A box with a gray border denotes an undocumented struct or class. </li>
<li>
A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
</ul>
<p>The arrows have the following meaning: </p>
<ul>
<li>
A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
<li>
A dark green arrow is used for protected inheritance. </li>
<li>
A dark red arrow is used for private inheritance. </li>
<li>
A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible. </li>
<li>
A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
387ff8eb65306fa251338d3c9bd7bfff
\ No newline at end of file
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">My Project Documentation</div> </div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
This source diff could not be displayed because it is too large. You can view the blob instead.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['add_5frec',['add_rec',['../stud__rec_8cpp.html#a4c6c95b357544b58ff71d2dc1f043bc9',1,'stud_rec.cpp']]],
['average',['average',['../stud__rec_8cpp.html#aa54aa88a2f8134c04dca729da54c939f',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['bubblesort',['bubblesort',['../stud__rec_8cpp.html#a5ff581ac93e4e5bf691757d34d587dbe',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['clean',['clean',['../stud__rec_8cpp.html#ae0e80907551adc31447d2710fdfb1359',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['delete_5frec',['delete_rec',['../stud__rec_8cpp.html#ad0d50c71170a324955a3b99e971125a6',1,'stud_rec.cpp']]],
['displaymenu',['displaymenu',['../stud__rec_8cpp.html#ae916eff90a404bf3f91eacf254ad5f70',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_4.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['find',['find',['../stud__rec_8cpp.html#a92ca1aafe4b667dd4b74c501ff6a5f58',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_5.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['main',['main',['../stud__rec_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_6.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['search',['search',['../stud__rec_8cpp.html#a22b376d86f15d363c2841a9ed3cd3d78',1,'stud_rec.cpp']]],
['showmax',['showmax',['../stud__rec_8cpp.html#a976837a3def4973cdf71301ad61f4acf',1,'stud_rec.cpp']]],
['showmin',['showmin',['../stud__rec_8cpp.html#af7716f01a9e36381c194c40a8c30a149',1,'stud_rec.cpp']]],
['stud_5frec_2ecpp',['stud_rec.cpp',['../stud__rec_8cpp.html',1,'']]],
['student',['student',['../structstudent.html',1,'']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_7.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['update_5frec',['update_rec',['../stud__rec_8cpp.html#a5f76d225e6068d2ab4c247ad2a50c0bb',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_8.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['viewall',['viewall',['../stud__rec_8cpp.html#a25009d50098acab8e0e4204ae042ea63',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['student',['student',['../structstudent.html',1,'']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['stud_5frec_2ecpp',['stud_rec.cpp',['../stud__rec_8cpp.html',1,'']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['add_5frec',['add_rec',['../stud__rec_8cpp.html#a4c6c95b357544b58ff71d2dc1f043bc9',1,'stud_rec.cpp']]],
['average',['average',['../stud__rec_8cpp.html#aa54aa88a2f8134c04dca729da54c939f',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['bubblesort',['bubblesort',['../stud__rec_8cpp.html#a5ff581ac93e4e5bf691757d34d587dbe',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['clean',['clean',['../stud__rec_8cpp.html#ae0e80907551adc31447d2710fdfb1359',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['delete_5frec',['delete_rec',['../stud__rec_8cpp.html#ad0d50c71170a324955a3b99e971125a6',1,'stud_rec.cpp']]],
['displaymenu',['displaymenu',['../stud__rec_8cpp.html#ae916eff90a404bf3f91eacf254ad5f70',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_4.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['find',['find',['../stud__rec_8cpp.html#a92ca1aafe4b667dd4b74c501ff6a5f58',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_5.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['main',['main',['../stud__rec_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_6.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['search',['search',['../stud__rec_8cpp.html#a22b376d86f15d363c2841a9ed3cd3d78',1,'stud_rec.cpp']]],
['showmax',['showmax',['../stud__rec_8cpp.html#a976837a3def4973cdf71301ad61f4acf',1,'stud_rec.cpp']]],
['showmin',['showmin',['../stud__rec_8cpp.html#af7716f01a9e36381c194c40a8c30a149',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_7.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['update_5frec',['update_rec',['../stud__rec_8cpp.html#a5f76d225e6068d2ab4c247ad2a50c0bb',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_8.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>
var searchData=
[
['viewall',['viewall',['../stud__rec_8cpp.html#a25009d50098acab8e0e4204ae042ea63',1,'stud_rec.cpp']]]
];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</body>
</html>
/*---------------- Search Box */
#FSearchBox {
float: left;
}
#MSearchBox {
white-space : nowrap;
position: absolute;
float: none;
display: inline;
margin-top: 8px;
right: 0px;
width: 170px;
z-index: 102;
background-color: white;
}
#MSearchBox .left
{
display:block;
position:absolute;
left:10px;
width:20px;
height:19px;
background:url('search_l.png') no-repeat;
background-position:right;
}
#MSearchSelect {
display:block;
position:absolute;
width:20px;
height:19px;
}
.left #MSearchSelect {
left:4px;
}
.right #MSearchSelect {
right:5px;
}
#MSearchField {
display:block;
position:absolute;
height:19px;
background:url('search_m.png') repeat-x;
border:none;
width:111px;
margin-left:20px;
padding-left:4px;
color: #909090;
outline: none;
font: 9pt Arial, Verdana, sans-serif;
}
#FSearchBox #MSearchField {
margin-left:15px;
}
#MSearchBox .right {
display:block;
position:absolute;
right:10px;
top:0px;
width:20px;
height:19px;
background:url('search_r.png') no-repeat;
background-position:left;
}
#MSearchClose {
display: none;
position: absolute;
top: 4px;
background : none;
border: none;
margin: 0px 4px 0px 0px;
padding: 0px 0px;
outline: none;
}
.left #MSearchClose {
left: 6px;
}
.right #MSearchClose {
right: 2px;
}
.MSearchBoxActive #MSearchField {
color: #000000;
}
/*---------------- Search filter selection */
#MSearchSelectWindow {
display: none;
position: absolute;
left: 0; top: 0;
border: 1px solid #90A5CE;
background-color: #F9FAFC;
z-index: 1;
padding-top: 4px;
padding-bottom: 4px;
-moz-border-radius: 4px;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
}
.SelectItem {
font: 8pt Arial, Verdana, sans-serif;
padding-left: 2px;
padding-right: 12px;
border: 0px;
}
span.SelectionMark {
margin-right: 4px;
font-family: monospace;
outline-style: none;
text-decoration: none;
}
a.SelectItem {
display: block;
outline-style: none;
color: #000000;
text-decoration: none;
padding-left: 6px;
padding-right: 12px;
}
a.SelectItem:focus,
a.SelectItem:active {
color: #000000;
outline-style: none;
text-decoration: none;
}
a.SelectItem:hover {
color: #FFFFFF;
background-color: #3D578C;
outline-style: none;
text-decoration: none;
cursor: pointer;
display: block;
}
/*---------------- Search results window */
iframe#MSearchResults {
width: 60ex;
height: 15em;
}
#MSearchResultsWindow {
display: none;
position: absolute;
left: 0; top: 0;
border: 1px solid #000;
background-color: #EEF1F7;
}
/* ----------------------------------- */
#SRIndex {
clear:both;
padding-bottom: 15px;
}
.SREntry {
font-size: 10pt;
padding-left: 1ex;
}
.SRPage .SREntry {
font-size: 8pt;
padding: 1px 5px;
}
body.SRPage {
margin: 5px 2px;
}
.SRChildren {
padding-left: 3ex; padding-bottom: .5em
}
.SRPage .SRChildren {
display: none;
}
.SRSymbol {
font-weight: bold;
color: #425E97;
font-family: Arial, Verdana, sans-serif;
text-decoration: none;
outline: none;
}
a.SRScope {
display: block;
color: #425E97;
font-family: Arial, Verdana, sans-serif;
text-decoration: none;
outline: none;
}
a.SRSymbol:focus, a.SRSymbol:active,
a.SRScope:focus, a.SRScope:active {
text-decoration: underline;
}
span.SRScope {
padding-left: 4px;
}
.SRPage .SRStatus {
padding: 2px 5px;
font-size: 8pt;
font-style: italic;
}
.SRResult {
display: none;
}
DIV.searchresults {
margin-left: 10px;
margin-right: 10px;
}
/*---------------- External search page results */
.searchresult {
background-color: #F0F3F8;
}
.pages b {
color: white;
padding: 5px 5px 3px 5px;
background-image: url("../tab_a.png");
background-repeat: repeat-x;
text-shadow: 0 1px 1px #000000;
}
.pages {
line-height: 17px;
margin-left: 4px;
text-decoration: none;
}
.hl {
font-weight: bold;
}
#searchresults {
margin-bottom: 20px;
}
.searchpages {
margin-top: 10px;
}
function convertToId(search)
{
var result = '';
for (i=0;i<search.length;i++)
{
var c = search.charAt(i);
var cn = c.charCodeAt(0);
if (c.match(/[a-z0-9\u0080-\uFFFF]/))
{
result+=c;
}
else if (cn<16)
{
result+="_0"+cn.toString(16);
}
else
{
result+="_"+cn.toString(16);
}
}
return result;
}
function getXPos(item)
{
var x = 0;
if (item.offsetWidth)
{
while (item && item!=document.body)
{
x += item.offsetLeft;
item = item.offsetParent;
}
}
return x;
}
function getYPos(item)
{
var y = 0;
if (item.offsetWidth)
{
while (item && item!=document.body)
{
y += item.offsetTop;
item = item.offsetParent;
}
}
return y;
}
/* A class handling everything associated with the search panel.
Parameters:
name - The name of the global variable that will be
storing this instance. Is needed to be able to set timeouts.
resultPath - path to use for external files
*/
function SearchBox(name, resultsPath, inFrame, label)
{
if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
// ---------- Instance variables
this.name = name;
this.resultsPath = resultsPath;
this.keyTimeout = 0;
this.keyTimeoutLength = 500;
this.closeSelectionTimeout = 300;
this.lastSearchValue = "";
this.lastResultsPage = "";
this.hideTimeout = 0;
this.searchIndex = 0;
this.searchActive = false;
this.insideFrame = inFrame;
this.searchLabel = label;
// ----------- DOM Elements
this.DOMSearchField = function()
{ return document.getElementById("MSearchField"); }
this.DOMSearchSelect = function()
{ return document.getElementById("MSearchSelect"); }
this.DOMSearchSelectWindow = function()
{ return document.getElementById("MSearchSelectWindow"); }
this.DOMPopupSearchResults = function()
{ return document.getElementById("MSearchResults"); }
this.DOMPopupSearchResultsWindow = function()
{ return document.getElementById("MSearchResultsWindow"); }
this.DOMSearchClose = function()
{ return document.getElementById("MSearchClose"); }
this.DOMSearchBox = function()
{ return document.getElementById("MSearchBox"); }
// ------------ Event Handlers
// Called when focus is added or removed from the search field.
this.OnSearchFieldFocus = function(isActive)
{
this.Activate(isActive);
}
this.OnSearchSelectShow = function()
{
var searchSelectWindow = this.DOMSearchSelectWindow();
var searchField = this.DOMSearchSelect();
if (this.insideFrame)
{
var left = getXPos(searchField);
var top = getYPos(searchField);
left += searchField.offsetWidth + 6;
top += searchField.offsetHeight;
// show search selection popup
searchSelectWindow.style.display='block';
left -= searchSelectWindow.offsetWidth;
searchSelectWindow.style.left = left + 'px';
searchSelectWindow.style.top = top + 'px';
}
else
{
var left = getXPos(searchField);
var top = getYPos(searchField);
top += searchField.offsetHeight;
// show search selection popup
searchSelectWindow.style.display='block';
searchSelectWindow.style.left = left + 'px';
searchSelectWindow.style.top = top + 'px';
}
// stop selection hide timer
if (this.hideTimeout)
{
clearTimeout(this.hideTimeout);
this.hideTimeout=0;
}
return false; // to avoid "image drag" default event
}
this.OnSearchSelectHide = function()
{
this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
this.closeSelectionTimeout);
}
// Called when the content of the search field is changed.
this.OnSearchFieldChange = function(evt)
{
if (this.keyTimeout) // kill running timer
{
clearTimeout(this.keyTimeout);
this.keyTimeout = 0;
}
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==40 || e.keyCode==13)
{
if (e.shiftKey==1)
{
this.OnSearchSelectShow();
var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem')
{
child.focus();
return;
}
}
return;
}
else if (window.frames.MSearchResults.searchResults)
{
var elem = window.frames.MSearchResults.searchResults.NavNext(0);
if (elem) elem.focus();
}
}
else if (e.keyCode==27) // Escape out of the search field
{
this.DOMSearchField().blur();
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.lastSearchValue = '';
this.Activate(false);
return;
}
// strip whitespaces
var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
if (searchValue != this.lastSearchValue) // search value has changed
{
if (searchValue != "") // non-empty search
{
// set timer for search update
this.keyTimeout = setTimeout(this.name + '.Search()',
this.keyTimeoutLength);
}
else // empty search field
{
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.lastSearchValue = '';
}
}
}
this.SelectItemCount = function(id)
{
var count=0;
var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem')
{
count++;
}
}
return count;
}
this.SelectItemSet = function(id)
{
var i,j=0;
var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem')
{
var node = child.firstChild;
if (j==id)
{
node.innerHTML='&#8226;';
}
else
{
node.innerHTML='&#160;';
}
j++;
}
}
}
// Called when an search filter selection is made.
// set item with index id as the active item
this.OnSelectItem = function(id)
{
this.searchIndex = id;
this.SelectItemSet(id);
var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
if (searchValue!="" && this.searchActive) // something was found -> do a search
{
this.Search();
}
}
this.OnSearchSelectKey = function(evt)
{
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
{
this.searchIndex++;
this.OnSelectItem(this.searchIndex);
}
else if (e.keyCode==38 && this.searchIndex>0) // Up
{
this.searchIndex--;
this.OnSelectItem(this.searchIndex);
}
else if (e.keyCode==13 || e.keyCode==27)
{
this.OnSelectItem(this.searchIndex);
this.CloseSelectionWindow();
this.DOMSearchField().focus();
}
return false;
}
// --------- Actions
// Closes the results window.
this.CloseResultsWindow = function()
{
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.Activate(false);
}
this.CloseSelectionWindow = function()
{
this.DOMSearchSelectWindow().style.display = 'none';
}
// Performs a search.
this.Search = function()
{
this.keyTimeout = 0;
// strip leading whitespace
var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
var code = searchValue.toLowerCase().charCodeAt(0);
var idxChar = searchValue.substr(0, 1).toLowerCase();
if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
{
idxChar = searchValue.substr(0, 2);
}
var resultsPage;
var resultsPageWithSearch;
var hasResultsPage;
var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
if (idx!=-1)
{
var hexCode=idx.toString(16);
resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
hasResultsPage = true;
}
else // nothing available for this search term
{
resultsPage = this.resultsPath + '/nomatches.html';
resultsPageWithSearch = resultsPage;
hasResultsPage = false;
}
window.frames.MSearchResults.location = resultsPageWithSearch;
var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
if (domPopupSearchResultsWindow.style.display!='block')
{
var domSearchBox = this.DOMSearchBox();
this.DOMSearchClose().style.display = 'inline';
if (this.insideFrame)
{
var domPopupSearchResults = this.DOMPopupSearchResults();
domPopupSearchResultsWindow.style.position = 'relative';
domPopupSearchResultsWindow.style.display = 'block';
var width = document.body.clientWidth - 8; // the -8 is for IE :-(
domPopupSearchResultsWindow.style.width = width + 'px';
domPopupSearchResults.style.width = width + 'px';
}
else
{
var domPopupSearchResults = this.DOMPopupSearchResults();
var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
domPopupSearchResultsWindow.style.display = 'block';
left -= domPopupSearchResults.offsetWidth;
domPopupSearchResultsWindow.style.top = top + 'px';
domPopupSearchResultsWindow.style.left = left + 'px';
}
}
this.lastSearchValue = searchValue;
this.lastResultsPage = resultsPage;
}
// -------- Activation Functions
// Activates or deactivates the search panel, resetting things to
// their default values if necessary.
this.Activate = function(isActive)
{
if (isActive || // open it
this.DOMPopupSearchResultsWindow().style.display == 'block'
)
{
this.DOMSearchBox().className = 'MSearchBoxActive';
var searchField = this.DOMSearchField();
if (searchField.value == this.searchLabel) // clear "Search" term upon entry
{
searchField.value = '';
this.searchActive = true;
}
}
else if (!isActive) // directly remove the panel
{
this.DOMSearchBox().className = 'MSearchBoxInactive';
this.DOMSearchField().value = this.searchLabel;
this.searchActive = false;
this.lastSearchValue = ''
this.lastResultsPage = '';
}
}
}
// -----------------------------------------------------------------------
// The class that handles everything on the search results page.
function SearchResults(name)
{
// The number of matches from the last run of <Search()>.
this.lastMatchCount = 0;
this.lastKey = 0;
this.repeatOn = false;
// Toggles the visibility of the passed element ID.
this.FindChildElement = function(id)
{
var parentElement = document.getElementById(id);
var element = parentElement.firstChild;
while (element && element!=parentElement)
{
if (element.nodeName == 'DIV' && element.className == 'SRChildren')
{
return element;
}
if (element.nodeName == 'DIV' && element.hasChildNodes())
{
element = element.firstChild;
}
else if (element.nextSibling)
{
element = element.nextSibling;
}
else
{
do
{
element = element.parentNode;
}
while (element && element!=parentElement && !element.nextSibling);
if (element && element!=parentElement)
{
element = element.nextSibling;
}
}
}
}
this.Toggle = function(id)
{
var element = this.FindChildElement(id);
if (element)
{
if (element.style.display == 'block')
{
element.style.display = 'none';
}
else
{
element.style.display = 'block';
}
}
}
// Searches for the passed string. If there is no parameter,
// it takes it from the URL query.
//
// Always returns true, since other documents may try to call it
// and that may or may not be possible.
this.Search = function(search)
{
if (!search) // get search word from URL
{
search = window.location.search;
search = search.substring(1); // Remove the leading '?'
search = unescape(search);
}
search = search.replace(/^ +/, ""); // strip leading spaces
search = search.replace(/ +$/, ""); // strip trailing spaces
search = search.toLowerCase();
search = convertToId(search);
var resultRows = document.getElementsByTagName("div");
var matches = 0;
var i = 0;
while (i < resultRows.length)
{
var row = resultRows.item(i);
if (row.className == "SRResult")
{
var rowMatchName = row.id.toLowerCase();
rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
if (search.length<=rowMatchName.length &&
rowMatchName.substr(0, search.length)==search)
{
row.style.display = 'block';
matches++;
}
else
{
row.style.display = 'none';
}
}
i++;
}
document.getElementById("Searching").style.display='none';
if (matches == 0) // no results
{
document.getElementById("NoMatches").style.display='block';
}
else // at least one result
{
document.getElementById("NoMatches").style.display='none';
}
this.lastMatchCount = matches;
return true;
}
// return the first item with index index or higher that is visible
this.NavNext = function(index)
{
var focusItem;
while (1)
{
var focusName = 'Item'+index;
focusItem = document.getElementById(focusName);
if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
{
break;
}
else if (!focusItem) // last element
{
break;
}
focusItem=null;
index++;
}
return focusItem;
}
this.NavPrev = function(index)
{
var focusItem;
while (1)
{
var focusName = 'Item'+index;
focusItem = document.getElementById(focusName);
if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
{
break;
}
else if (!focusItem) // last element
{
break;
}
focusItem=null;
index--;
}
return focusItem;
}
this.ProcessKeys = function(e)
{
if (e.type == "keydown")
{
this.repeatOn = false;
this.lastKey = e.keyCode;
}
else if (e.type == "keypress")
{
if (!this.repeatOn)
{
if (this.lastKey) this.repeatOn = true;
return false; // ignore first keypress after keydown
}
}
else if (e.type == "keyup")
{
this.lastKey = 0;
this.repeatOn = false;
}
return this.lastKey!=0;
}
this.Nav = function(evt,itemIndex)
{
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==13) return true;
if (!this.ProcessKeys(e)) return false;
if (this.lastKey==38) // Up
{
var newIndex = itemIndex-1;
var focusItem = this.NavPrev(newIndex);
if (focusItem)
{
var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
if (child && child.style.display == 'block') // children visible
{
var n=0;
var tmpElem;
while (1) // search for last child
{
tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
if (tmpElem)
{
focusItem = tmpElem;
}
else // found it!
{
break;
}
n++;
}
}
}
if (focusItem)
{
focusItem.focus();
}
else // return focus to search field
{
parent.document.getElementById("MSearchField").focus();
}
}
else if (this.lastKey==40) // Down
{
var newIndex = itemIndex+1;
var focusItem;
var item = document.getElementById('Item'+itemIndex);
var elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem && elem.style.display == 'block') // children visible
{
focusItem = document.getElementById('Item'+itemIndex+'_c0');
}
if (!focusItem) focusItem = this.NavNext(newIndex);
if (focusItem) focusItem.focus();
}
else if (this.lastKey==39) // Right
{
var item = document.getElementById('Item'+itemIndex);
var elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem) elem.style.display = 'block';
}
else if (this.lastKey==37) // Left
{
var item = document.getElementById('Item'+itemIndex);
var elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem) elem.style.display = 'none';
}
else if (this.lastKey==27) // Escape
{
parent.searchBox.CloseResultsWindow();
parent.document.getElementById("MSearchField").focus();
}
else if (this.lastKey==13) // Enter
{
return true;
}
return false;
}
this.NavChild = function(evt,itemIndex,childIndex)
{
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==13) return true;
if (!this.ProcessKeys(e)) return false;
if (this.lastKey==38) // Up
{
if (childIndex>0)
{
var newIndex = childIndex-1;
document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
}
else // already at first child, jump to parent
{
document.getElementById('Item'+itemIndex).focus();
}
}
else if (this.lastKey==40) // Down
{
var newIndex = childIndex+1;
var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
if (!elem) // last child, jump to parent next parent
{
elem = this.NavNext(itemIndex+1);
}
if (elem)
{
elem.focus();
}
}
else if (this.lastKey==27) // Escape
{
parent.searchBox.CloseResultsWindow();
parent.document.getElementById("MSearchField").focus();
}
else if (this.lastKey==13) // Enter
{
return true;
}
return false;
}
}
function setKeyActions(elem,action)
{
elem.setAttribute('onkeydown',action);
elem.setAttribute('onkeypress',action);
elem.setAttribute('onkeyup',action);
}
function setClassAttr(elem,attr)
{
elem.setAttribute('class',attr);
elem.setAttribute('className',attr);
}
function createResults()
{
var results = document.getElementById("SRResults");
for (var e=0; e<searchData.length; e++)
{
var id = searchData[e][0];
var srResult = document.createElement('div');
srResult.setAttribute('id','SR_'+id);
setClassAttr(srResult,'SRResult');
var srEntry = document.createElement('div');
setClassAttr(srEntry,'SREntry');
var srLink = document.createElement('a');
srLink.setAttribute('id','Item'+e);
setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
setClassAttr(srLink,'SRSymbol');
srLink.innerHTML = searchData[e][1][0];
srEntry.appendChild(srLink);
if (searchData[e][1].length==2) // single result
{
srLink.setAttribute('href',searchData[e][1][1][0]);
if (searchData[e][1][1][1])
{
srLink.setAttribute('target','_parent');
}
var srScope = document.createElement('span');
setClassAttr(srScope,'SRScope');
srScope.innerHTML = searchData[e][1][1][2];
srEntry.appendChild(srScope);
}
else // multiple results
{
srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
var srChildren = document.createElement('div');
setClassAttr(srChildren,'SRChildren');
for (var c=0; c<searchData[e][1].length-1; c++)
{
var srChild = document.createElement('a');
srChild.setAttribute('id','Item'+e+'_c'+c);
setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
setClassAttr(srChild,'SRScope');
srChild.setAttribute('href',searchData[e][1][c+1][0]);
if (searchData[e][1][c+1][1])
{
srChild.setAttribute('target','_parent');
}
srChild.innerHTML = searchData[e][1][c+1][2];
srChildren.appendChild(srChild);
}
srEntry.appendChild(srChildren);
}
srResult.appendChild(srEntry);
results.appendChild(srResult);
}
}
function init_search()
{
var results = document.getElementById("MSearchSelectWindow");
for (var key in indexSectionLabels)
{
var link = document.createElement('a');
link.setAttribute('class','SelectItem');
link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
link.href='javascript:void(0)';
link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
results.appendChild(link);
}
searchBox.OnSelectItem(0);
}
var indexSectionsWithContent =
{
0: "abcdfmsuv",
1: "s",
2: "s",
3: "abcdfmsuv"
};
var indexSectionNames =
{
0: "all",
1: "classes",
2: "files",
3: "functions"
};
var indexSectionLabels =
{
0: "All",
1: "Classes",
2: "Files",
3: "Functions"
};
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">student Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="structstudent.html">student</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>assigment</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>final</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>midterm</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>numberOfitem</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>quizz1</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>quizz2</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sex</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>stname</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>stnumber</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>total</b> (defined in <a class="el" href="structstudent.html">student</a>)</td><td class="entry"><a class="el" href="structstudent.html">student</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: student Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structstudent-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">student Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A student class for storing miscellaneous data of a student.
<a href="structstudent.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a6d73e3b2bd8e7622b76190b059b73779"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d73e3b2bd8e7622b76190b059b73779"></a>
string&#160;</td><td class="memItemRight" valign="bottom"><b>stnumber</b></td></tr>
<tr class="separator:a6d73e3b2bd8e7622b76190b059b73779"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad92105e5d0ef4ca2a0871cd714bd1fe9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad92105e5d0ef4ca2a0871cd714bd1fe9"></a>
string&#160;</td><td class="memItemRight" valign="bottom"><b>stname</b></td></tr>
<tr class="separator:ad92105e5d0ef4ca2a0871cd714bd1fe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a722b9084d0ad462df569eb2151217afd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a722b9084d0ad462df569eb2151217afd"></a>
char&#160;</td><td class="memItemRight" valign="bottom"><b>sex</b></td></tr>
<tr class="separator:a722b9084d0ad462df569eb2151217afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8ec0dab1601010a919537b16baef96a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8ec0dab1601010a919537b16baef96a"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>quizz1</b></td></tr>
<tr class="separator:ae8ec0dab1601010a919537b16baef96a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9466c75fcd75df4f26fd694c10175e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9466c75fcd75df4f26fd694c10175e6"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>quizz2</b></td></tr>
<tr class="separator:ab9466c75fcd75df4f26fd694c10175e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c236b6245b307ae96d7c3ce17824326"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c236b6245b307ae96d7c3ce17824326"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>assigment</b></td></tr>
<tr class="separator:a2c236b6245b307ae96d7c3ce17824326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a653c20fcff5085edf3b173fcb763bc61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a653c20fcff5085edf3b173fcb763bc61"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>midterm</b></td></tr>
<tr class="separator:a653c20fcff5085edf3b173fcb763bc61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77cfa77c94bc96dd32e294296da9e872"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77cfa77c94bc96dd32e294296da9e872"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>final</b></td></tr>
<tr class="separator:a77cfa77c94bc96dd32e294296da9e872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab25881c422cb5cccbc6b0c56ecb33669"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab25881c422cb5cccbc6b0c56ecb33669"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>total</b></td></tr>
<tr class="separator:ab25881c422cb5cccbc6b0c56ecb33669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ad1a54d7b5830849dd5115a16e43194"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ad1a54d7b5830849dd5115a16e43194"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>numberOfitem</b></td></tr>
<tr class="separator:a9ad1a54d7b5830849dd5115a16e43194"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A student class for storing miscellaneous data of a student. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="stud__rec_8cpp.html">stud_rec.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>My Project: stud_rec.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">stud_rec.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;cstdlib&gt;</code><br />
<code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;iomanip&gt;</code><br />
<code>#include &lt;string.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for stud_rec.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="stud__rec_8cpp__incl.png" border="0" usemap="#stud__rec_8cpp" alt=""/></div>
<map name="stud__rec_8cpp" id="stud__rec_8cpp">
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstudent.html">student</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A student class for storing miscellaneous data of a student. <a href="structstudent.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a22b376d86f15d363c2841a9ed3cd3d78"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#a22b376d86f15d363c2841a9ed3cd3d78">search</a> (struct <a class="el" href="structstudent.html">student</a> st[], string id, int itemcount)</td></tr>
<tr class="memdesc:a22b376d86f15d363c2841a9ed3cd3d78"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#a22b376d86f15d363c2841a9ed3cd3d78" title="search() - taking a student class array, a string with the concerned student id and array size as arg...">search()</a> - taking a student class array, a string with the concerned student id and array size as arguments. <a href="#a22b376d86f15d363c2841a9ed3cd3d78">More...</a><br /></td></tr>
<tr class="separator:a22b376d86f15d363c2841a9ed3cd3d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0e80907551adc31447d2710fdfb1359"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#ae0e80907551adc31447d2710fdfb1359">clean</a> (struct <a class="el" href="structstudent.html">student</a> st[], int index)</td></tr>
<tr class="memdesc:ae0e80907551adc31447d2710fdfb1359"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#ae0e80907551adc31447d2710fdfb1359" title="clean() - taking a student class array and the index of the particular student element to be &#39;erased&#39;...">clean()</a> - taking a student class array and the index of the particular student element to be 'erased' as arguments. <a href="#ae0e80907551adc31447d2710fdfb1359">More...</a><br /></td></tr>
<tr class="separator:ae0e80907551adc31447d2710fdfb1359"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae916eff90a404bf3f91eacf254ad5f70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#ae916eff90a404bf3f91eacf254ad5f70">displaymenu</a> ()</td></tr>
<tr class="memdesc:ae916eff90a404bf3f91eacf254ad5f70"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#ae916eff90a404bf3f91eacf254ad5f70" title="displaymenu() - no arguments required. ">displaymenu()</a> - no arguments required. <a href="#ae916eff90a404bf3f91eacf254ad5f70">More...</a><br /></td></tr>
<tr class="separator:ae916eff90a404bf3f91eacf254ad5f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c6c95b357544b58ff71d2dc1f043bc9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#a4c6c95b357544b58ff71d2dc1f043bc9">add_rec</a> (struct <a class="el" href="structstudent.html">student</a> st[], int &amp;itemcount)</td></tr>
<tr class="memdesc:a4c6c95b357544b58ff71d2dc1f043bc9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#a4c6c95b357544b58ff71d2dc1f043bc9" title="add_rec() - taking a student class array and the array size as arguments. ">add_rec()</a> - taking a student class array and the array size as arguments. <a href="#a4c6c95b357544b58ff71d2dc1f043bc9">More...</a><br /></td></tr>
<tr class="separator:a4c6c95b357544b58ff71d2dc1f043bc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25009d50098acab8e0e4204ae042ea63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#a25009d50098acab8e0e4204ae042ea63">viewall</a> (struct <a class="el" href="structstudent.html">student</a> st[], int itemcount)</td></tr>
<tr class="memdesc:a25009d50098acab8e0e4204ae042ea63"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#a25009d50098acab8e0e4204ae042ea63" title="viewall() - taking a student class array and array size as arguments. ">viewall()</a> - taking a student class array and array size as arguments. <a href="#a25009d50098acab8e0e4204ae042ea63">More...</a><br /></td></tr>
<tr class="separator:a25009d50098acab8e0e4204ae042ea63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d50c71170a324955a3b99e971125a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#ad0d50c71170a324955a3b99e971125a6">delete_rec</a> (struct <a class="el" href="structstudent.html">student</a> st[], int &amp;itemcount)</td></tr>
<tr class="memdesc:ad0d50c71170a324955a3b99e971125a6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#ad0d50c71170a324955a3b99e971125a6" title="delete_rec() - taking a student class array and array size as arguments. ">delete_rec()</a> - taking a student class array and array size as arguments. <a href="#ad0d50c71170a324955a3b99e971125a6">More...</a><br /></td></tr>
<tr class="separator:ad0d50c71170a324955a3b99e971125a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f76d225e6068d2ab4c247ad2a50c0bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#a5f76d225e6068d2ab4c247ad2a50c0bb">update_rec</a> (struct <a class="el" href="structstudent.html">student</a> st[], int itemcount)</td></tr>
<tr class="memdesc:a5f76d225e6068d2ab4c247ad2a50c0bb"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#a5f76d225e6068d2ab4c247ad2a50c0bb" title="update_rec() - taking a student class array and array size as arguments. ">update_rec()</a> - taking a student class array and array size as arguments. <a href="#a5f76d225e6068d2ab4c247ad2a50c0bb">More...</a><br /></td></tr>
<tr class="separator:a5f76d225e6068d2ab4c247ad2a50c0bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a976837a3def4973cdf71301ad61f4acf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#a976837a3def4973cdf71301ad61f4acf">showmax</a> (struct <a class="el" href="structstudent.html">student</a> st[], int itemcount)</td></tr>
<tr class="memdesc:a976837a3def4973cdf71301ad61f4acf"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#a976837a3def4973cdf71301ad61f4acf" title="showmax() - taking a student class array and array size as arguments. ">showmax()</a> - taking a student class array and array size as arguments. <a href="#a976837a3def4973cdf71301ad61f4acf">More...</a><br /></td></tr>
<tr class="separator:a976837a3def4973cdf71301ad61f4acf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7716f01a9e36381c194c40a8c30a149"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#af7716f01a9e36381c194c40a8c30a149">showmin</a> (struct <a class="el" href="structstudent.html">student</a> st[], int itemcount)</td></tr>
<tr class="memdesc:af7716f01a9e36381c194c40a8c30a149"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#af7716f01a9e36381c194c40a8c30a149" title="showmin() - taking a student class array and array size as arguments. ">showmin()</a> - taking a student class array and array size as arguments. <a href="#af7716f01a9e36381c194c40a8c30a149">More...</a><br /></td></tr>
<tr class="separator:af7716f01a9e36381c194c40a8c30a149"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92ca1aafe4b667dd4b74c501ff6a5f58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#a92ca1aafe4b667dd4b74c501ff6a5f58">find</a> (struct <a class="el" href="structstudent.html">student</a> st[], int itemcount)</td></tr>
<tr class="memdesc:a92ca1aafe4b667dd4b74c501ff6a5f58"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#a92ca1aafe4b667dd4b74c501ff6a5f58" title="find() - taking a student class array and array size as arguments. ">find()</a> - taking a student class array and array size as arguments. <a href="#a92ca1aafe4b667dd4b74c501ff6a5f58">More...</a><br /></td></tr>
<tr class="separator:a92ca1aafe4b667dd4b74c501ff6a5f58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ff581ac93e4e5bf691757d34d587dbe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#a5ff581ac93e4e5bf691757d34d587dbe">bubblesort</a> (struct <a class="el" href="structstudent.html">student</a> dataset[], int n)</td></tr>
<tr class="memdesc:a5ff581ac93e4e5bf691757d34d587dbe"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#a5ff581ac93e4e5bf691757d34d587dbe" title="bubblesort() - taking a student class array and array size as arguments. ">bubblesort()</a> - taking a student class array and array size as arguments. <a href="#a5ff581ac93e4e5bf691757d34d587dbe">More...</a><br /></td></tr>
<tr class="separator:a5ff581ac93e4e5bf691757d34d587dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa54aa88a2f8134c04dca729da54c939f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#aa54aa88a2f8134c04dca729da54c939f">average</a> (struct <a class="el" href="structstudent.html">student</a> st[], int itemcount)</td></tr>
<tr class="memdesc:aa54aa88a2f8134c04dca729da54c939f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="stud__rec_8cpp.html#aa54aa88a2f8134c04dca729da54c939f" title="average() - taking a student class array and array size as arguments. ">average()</a> - taking a student class array and array size as arguments. <a href="#aa54aa88a2f8134c04dca729da54c939f">More...</a><br /></td></tr>
<tr class="separator:aa54aa88a2f8134c04dca729da54c939f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ddf1224851353fc92bfbff6f499fa97"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stud__rec_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
<tr class="memdesc:a0ddf1224851353fc92bfbff6f499fa97"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main function, where program execution starts. <br /></td></tr>
<tr class="separator:a0ddf1224851353fc92bfbff6f499fa97"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This Code is taken from <a href="http://www.worldbestlearningcenter.com">http://www.worldbestlearningcenter.com</a> for learning/teaching purpose </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a4c6c95b357544b58ff71d2dc1f043bc9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void add_rec </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#a4c6c95b357544b58ff71d2dc1f043bc9" title="add_rec() - taking a student class array and the array size as arguments. ">add_rec()</a> - taking a student class array and the array size as arguments. </p>
<p>This function adds a new record to the existing student class array </p>
</div>
</div>
<a class="anchor" id="aa54aa88a2f8134c04dca729da54c939f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void average </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#aa54aa88a2f8134c04dca729da54c939f" title="average() - taking a student class array and array size as arguments. ">average()</a> - taking a student class array and array size as arguments. </p>
<p>This function calculates the average marks of a given student id (student id taken from STDIN). </p>
</div>
</div>
<a class="anchor" id="a5ff581ac93e4e5bf691757d34d587dbe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void bubblesort </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>dataset</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#a5ff581ac93e4e5bf691757d34d587dbe" title="bubblesort() - taking a student class array and array size as arguments. ">bubblesort()</a> - taking a student class array and array size as arguments. </p>
<p>A function implementing a simple bubble sort algorithm (O(n^2)) to sort the data with respect to the total marks in ascending order. </p>
</div>
</div>
<a class="anchor" id="ae0e80907551adc31447d2710fdfb1359"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void clean </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#ae0e80907551adc31447d2710fdfb1359" title="clean() - taking a student class array and the index of the particular student element to be &#39;erased&#39;...">clean()</a> - taking a student class array and the index of the particular student element to be 'erased' as arguments. </p>
<p>This function changes the values of a particular structure to null functioning similar to erasing data of the structure. Used in the deleterec() for deleting a student record. </p>
</div>
</div>
<a class="anchor" id="ad0d50c71170a324955a3b99e971125a6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void delete_rec </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#ad0d50c71170a324955a3b99e971125a6" title="delete_rec() - taking a student class array and array size as arguments. ">delete_rec()</a> - taking a student class array and array size as arguments. </p>
<p>This function deletes a student record from the array of student records by taking input (i.e. student id) from STDIN and searching for the particular student and calling the 'clean' function to erase data. </p>
</div>
</div>
<a class="anchor" id="ae916eff90a404bf3f91eacf254ad5f70"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void displaymenu </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#ae916eff90a404bf3f91eacf254ad5f70" title="displaymenu() - no arguments required. ">displaymenu()</a> - no arguments required. </p>
<p>Function for displaying a menu whenever it is called </p>
</div>
</div>
<a class="anchor" id="a92ca1aafe4b667dd4b74c501ff6a5f58"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void find </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#a92ca1aafe4b667dd4b74c501ff6a5f58" title="find() - taking a student class array and array size as arguments. ">find()</a> - taking a student class array and array size as arguments. </p>
<p>This function is similar to the <a class="el" href="stud__rec_8cpp.html#a22b376d86f15d363c2841a9ed3cd3d78" title="search() - taking a student class array, a string with the concerned student id and array size as arg...">search()</a> function. The only difference is that this function displays a formatted output containing the student data found at a user-provided (via STDIN) student id while <a class="el" href="stud__rec_8cpp.html#a22b376d86f15d363c2841a9ed3cd3d78" title="search() - taking a student class array, a string with the concerned student id and array size as arg...">search()</a> only returns the index where the data is present. </p>
</div>
</div>
<a class="anchor" id="a22b376d86f15d363c2841a9ed3cd3d78"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int search </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#a22b376d86f15d363c2841a9ed3cd3d78" title="search() - taking a student class array, a string with the concerned student id and array size as arg...">search()</a> - taking a student class array, a string with the concerned student id and array size as arguments. </p>
<p>This function searches for a particular student with respect to the student id given as one of the parameters and returns the index where the given student id was found. This function implements linear search for searching the student element. Search time - O(n). </p>
</div>
</div>
<a class="anchor" id="a976837a3def4973cdf71301ad61f4acf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void showmax </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#a976837a3def4973cdf71301ad61f4acf" title="showmax() - taking a student class array and array size as arguments. ">showmax()</a> - taking a student class array and array size as arguments. </p>
<p>This function displays the student id having the maximum total marks in O(n) time. </p>
</div>
</div>
<a class="anchor" id="af7716f01a9e36381c194c40a8c30a149"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void showmin </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#af7716f01a9e36381c194c40a8c30a149" title="showmin() - taking a student class array and array size as arguments. ">showmin()</a> - taking a student class array and array size as arguments. </p>
<p>This function works the same as <a class="el" href="stud__rec_8cpp.html#a976837a3def4973cdf71301ad61f4acf" title="showmax() - taking a student class array and array size as arguments. ">showmax()</a>, except it prints the student id having the minimum total marks. </p>
</div>
</div>
<a class="anchor" id="a5f76d225e6068d2ab4c247ad2a50c0bb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void update_rec </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#a5f76d225e6068d2ab4c247ad2a50c0bb" title="update_rec() - taking a student class array and array size as arguments. ">update_rec()</a> - taking a student class array and array size as arguments. </p>
<p>This function takes a student id from STDIN and updates the data of the particular student as per the user's demands. </p>
</div>
</div>
<a class="anchor" id="a25009d50098acab8e0e4204ae042ea63"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void viewall </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="structstudent.html">student</a>&#160;</td>
<td class="paramname"><em>st</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>itemcount</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="stud__rec_8cpp.html#a25009d50098acab8e0e4204ae042ea63" title="viewall() - taking a student class array and array size as arguments. ">viewall()</a> - taking a student class array and array size as arguments. </p>
<p>This function prints out the complete student array (i.e. all the student data) in STDOUT, including some formatting for presenting the data more neatly. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
digraph "stud_rec.cpp"
{
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node1 [label="stud_rec.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node2 [label="cstdlib",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node3 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node4 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
Node5 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
}
a0d695879141b5cb018ca31c9e21443d
\ No newline at end of file
.tabs, .tabs2, .tabs3 {
background-image: url('tab_b.png');
width: 100%;
z-index: 101;
font-size: 13px;
font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
}
.tabs2 {
font-size: 10px;
}
.tabs3 {
font-size: 9px;
}
.tablist {
margin: 0;
padding: 0;
display: table;
}
.tablist li {
float: left;
display: table-cell;
background-image: url('tab_b.png');
line-height: 36px;
list-style: none;
}
.tablist a {
display: block;
padding: 0 20px;
font-weight: bold;
background-image:url('tab_s.png');
background-repeat:no-repeat;
background-position:right;
color: #283A5D;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
text-decoration: none;
outline: none;
}
.tabs3 .tablist a {
padding: 0 10px;
}
.tablist a:hover {
background-image: url('tab_h.png');
background-repeat:repeat-x;
color: #fff;
text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
text-decoration: none;
}
.tablist li.current a {
background-image: url('tab_a.png');
background-repeat:repeat-x;
color: #fff;
text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
}
all: refman.pdf
pdf: refman.pdf
refman.pdf: clean refman.tex
pdflatex refman
makeindex refman.idx
pdflatex refman
latex_count=8 ; \
while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
do \
echo "Rerunning latex...." ;\
pdflatex refman ;\
latex_count=`expr $$latex_count - 1` ;\
done
makeindex refman.idx
pdflatex refman
clean:
rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf
\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\hyperlink{structstudent}{student} \\*A student class for storing miscellaneous data of a student }{\pageref{structstudent}}{}
\end{DoxyCompactList}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{doxygen}
% Packages used by this style file
\RequirePackage{alltt}
\RequirePackage{array}
\RequirePackage{calc}
\RequirePackage{float}
\RequirePackage{ifthen}
\RequirePackage{verbatim}
\RequirePackage[table]{xcolor}
\RequirePackage{longtable}
\RequirePackage{tabu}
\RequirePackage{tabularx}
\RequirePackage{multirow}
%---------- Internal commands used in this style file ----------------
\newcommand{\ensurespace}[1]{%
\begingroup%
\setlength{\dimen@}{#1}%
\vskip\z@\@plus\dimen@%
\penalty -100\vskip\z@\@plus -\dimen@%
\vskip\dimen@%
\penalty 9999%
\vskip -\dimen@%
\vskip\z@skip% hide the previous |\vskip| from |\addvspace|
\endgroup%
}
\newcommand{\DoxyLabelFont}{}
\newcommand{\entrylabel}[1]{%
{%
\parbox[b]{\labelwidth-4pt}{%
\makebox[0pt][l]{\DoxyLabelFont#1}%
\vspace{1.5\baselineskip}%
}%
}%
}
\newenvironment{DoxyDesc}[1]{%
\ensurespace{4\baselineskip}%
\begin{list}{}{%
\settowidth{\labelwidth}{20pt}%
\setlength{\parsep}{0pt}%
\setlength{\itemsep}{0pt}%
\setlength{\leftmargin}{\labelwidth+\labelsep}%
\renewcommand{\makelabel}{\entrylabel}%
}%
\item[#1]%
}{%
\end{list}%
}
\newsavebox{\xrefbox}
\newlength{\xreflength}
\newcommand{\xreflabel}[1]{%
\sbox{\xrefbox}{#1}%
\setlength{\xreflength}{\wd\xrefbox}%
\ifthenelse{\xreflength>\labelwidth}{%
\begin{minipage}{\textwidth}%
\setlength{\parindent}{0pt}%
\hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
\end{minipage}%
}{%
\parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
}%
}
%---------- Commands used by doxygen LaTeX output generator ----------
% Used by <pre> ... </pre>
\newenvironment{DoxyPre}{%
\small%
\begin{alltt}%
}{%
\end{alltt}%
\normalsize%
}
% Used by @code ... @endcode
\newenvironment{DoxyCode}{%
\par%
\scriptsize%
\begin{alltt}%
}{%
\end{alltt}%
\normalsize%
}
% Used by @example, @include, @includelineno and @dontinclude
\newenvironment{DoxyCodeInclude}{%
\DoxyCode%
}{%
\endDoxyCode%
}
% Used by @verbatim ... @endverbatim
\newenvironment{DoxyVerb}{%
\footnotesize%
\verbatim%
}{%
\endverbatim%
\normalsize%
}
% Used by @verbinclude
\newenvironment{DoxyVerbInclude}{%
\DoxyVerb%
}{%
\endDoxyVerb%
}
% Used by numbered lists (using '-#' or <ol> ... </ol>)
\newenvironment{DoxyEnumerate}{%
\enumerate%
}{%
\endenumerate%
}
% Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
\newenvironment{DoxyItemize}{%
\itemize%
}{%
\enditemize%
}
% Used by description lists (using <dl> ... </dl>)
\newenvironment{DoxyDescription}{%
\description%
}{%
\enddescription%
}
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
% (only if caption is specified)
\newenvironment{DoxyImage}{%
\begin{figure}[H]%
\begin{center}%
}{%
\end{center}%
\end{figure}%
}
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
% (only if no caption is specified)
\newenvironment{DoxyImageNoCaption}{%
\begin{center}%
}{%
\end{center}%
}
% Used by @attention
\newenvironment{DoxyAttention}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @author and @authors
\newenvironment{DoxyAuthor}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @date
\newenvironment{DoxyDate}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @invariant
\newenvironment{DoxyInvariant}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @note
\newenvironment{DoxyNote}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @post
\newenvironment{DoxyPostcond}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @pre
\newenvironment{DoxyPrecond}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @copyright
\newenvironment{DoxyCopyright}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @remark
\newenvironment{DoxyRemark}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @return and @returns
\newenvironment{DoxyReturn}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @since
\newenvironment{DoxySince}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @see
\newenvironment{DoxySeeAlso}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @version
\newenvironment{DoxyVersion}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @warning
\newenvironment{DoxyWarning}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @internal
\newenvironment{DoxyInternal}[1]{%
\paragraph*{#1}%
}{%
}
% Used by @par and @paragraph
\newenvironment{DoxyParagraph}[1]{%
\begin{list}{}{%
\settowidth{\labelwidth}{40pt}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\parsep}{0pt}%
\setlength{\itemsep}{-4pt}%
\renewcommand{\makelabel}{\entrylabel}%
}%
\item[#1]%
}{%
\end{list}%
}
% Used by parameter lists
\newenvironment{DoxyParams}[2][]{%
\tabulinesep=1mm%
\par%
\ifthenelse{\equal{#1}{}}%
{\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description
{\ifthenelse{\equal{#1}{1}}%
{\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc
{\begin{longtabu} spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc
}
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu}%
\vspace{6pt}%
}
% Used for fields of simple structs
\newenvironment{DoxyFields}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}%
\multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu}%
\vspace{6pt}%
}
% Used for parameters within a detailed function description
\newenvironment{DoxyParamCaption}{%
\renewcommand{\item}[2][]{##1 {\em ##2}}%
}{%
}
% Used by return value lists
\newenvironment{DoxyRetVals}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu}%
\vspace{6pt}%
}
% Used by exception lists
\newenvironment{DoxyExceptions}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu}%
\vspace{6pt}%
}
% Used by template parameter lists
\newenvironment{DoxyTemplParams}[1]{%
\tabulinesep=1mm%
\par%
\begin{longtabu} spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endfirsthead%
\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
\hline%
\endhead%
}{%
\end{longtabu}%
\vspace{6pt}%
}
% Used for member lists
\newenvironment{DoxyCompactItemize}{%
\begin{itemize}%
\setlength{\itemsep}{-3pt}%
\setlength{\parsep}{0pt}%
\setlength{\topsep}{0pt}%
\setlength{\partopsep}{0pt}%
}{%
\end{itemize}%
}
% Used for member descriptions
\newenvironment{DoxyCompactList}{%
\begin{list}{}{%
\setlength{\leftmargin}{0.5cm}%
\setlength{\itemsep}{0pt}%
\setlength{\parsep}{0pt}%
\setlength{\topsep}{0pt}%
\renewcommand{\makelabel}{\hfill}%
}%
}{%
\end{list}%
}
% Used for reference lists (@bug, @deprecated, @todo, etc.)
\newenvironment{DoxyRefList}{%
\begin{list}{}{%
\setlength{\labelwidth}{10pt}%
\setlength{\leftmargin}{\labelwidth}%
\addtolength{\leftmargin}{\labelsep}%
\renewcommand{\makelabel}{\xreflabel}%
}%
}{%
\end{list}%
}
% Used by @bug, @deprecated, @todo, etc.
\newenvironment{DoxyRefDesc}[1]{%
\begin{list}{}{%
\renewcommand\makelabel[1]{\textbf{##1}}%
\settowidth\labelwidth{\makelabel{#1}}%
\setlength\leftmargin{\labelwidth+\labelsep}%
}%
}{%
\end{list}%
}
% Used by parameter lists and simple sections
\newenvironment{Desc}
{\begin{list}{}{%
\settowidth{\labelwidth}{20pt}%
\setlength{\parsep}{0pt}%
\setlength{\itemsep}{0pt}%
\setlength{\leftmargin}{\labelwidth+\labelsep}%
\renewcommand{\makelabel}{\entrylabel}%
}
}{%
\end{list}%
}
% Used by tables
\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}%
\newenvironment{TabularC}[1]%
{\tabulinesep=1mm
\begin{longtabu} spread 0pt [c]{*#1{|X[-1]}|}}%
{\end{longtabu}\par}%
\newenvironment{TabularNC}[1]%
{\begin{tabu} spread 0pt [l]{*#1{|X[-1]}|}}%
{\end{tabu}\par}%
% Used for member group headers
\newenvironment{Indent}{%
\begin{list}{}{%
\setlength{\leftmargin}{0.5cm}%
}%
\item[]\ignorespaces%
}{%
\unskip%
\end{list}%
}
% Used when hyperlinks are turned off
\newcommand{\doxyref}[3]{%
\textbf{#1} (\textnormal{#2}\,\pageref{#3})%
}
% Used to link to a table when hyperlinks are turned on
\newcommand{\doxytablelink}[2]{%
\ref{#1}%
}
% Used to link to a table when hyperlinks are turned off
\newcommand{\doxytableref}[3]{%
\ref{#3}%
}
% Used by @addindex
\newcommand{\lcurly}{\{}
\newcommand{\rcurly}{\}}
% Colors used for syntax highlighting
\definecolor{comment}{rgb}{0.5,0.0,0.0}
\definecolor{keyword}{rgb}{0.0,0.5,0.0}
\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
\definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
\definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
\definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
\definecolor{charliteral}{rgb}{0.0,0.5,0.5}
\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}
% Color used for table heading
\newcommand{\tableheadbgcolor}{lightgray}%
\section{File List}
Here is a list of all documented files with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\hyperlink{stud__rec_8cpp}{stud\+\_\+rec.\+cpp} }{\pageref{stud__rec_8cpp}}{}
\end{DoxyCompactList}
\documentclass[twoside]{book}
% Packages required by doxygen
\usepackage{fixltx2e}
\usepackage{calc}
\usepackage{doxygen}
\usepackage[export]{adjustbox} % also loads graphicx
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{makeidx}
\usepackage{multicol}
\usepackage{multirow}
\PassOptionsToPackage{warn}{textcomp}
\usepackage{textcomp}
\usepackage[nointegrals]{wasysym}
\usepackage[table]{xcolor}
% Font selection
\usepackage[T1]{fontenc}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage{amssymb}
\usepackage{sectsty}
\renewcommand{\familydefault}{\sfdefault}
\allsectionsfont{%
\fontseries{bc}\selectfont%
\color{darkgray}%
}
\renewcommand{\DoxyLabelFont}{%
\fontseries{bc}\selectfont%
\color{darkgray}%
}
\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
% Page & text layout
\usepackage{geometry}
\geometry{%
a4paper,%
top=2.5cm,%
bottom=2.5cm,%
left=2.5cm,%
right=2.5cm%
}
\tolerance=750
\hfuzz=15pt
\hbadness=750
\setlength{\emergencystretch}{15pt}
\setlength{\parindent}{0cm}
\setlength{\parskip}{3ex plus 2ex minus 2ex}
\makeatletter
\renewcommand{\paragraph}{%
\@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
\normalfont\normalsize\bfseries\SS@parafont%
}%
}
\renewcommand{\subparagraph}{%
\@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
\normalfont\normalsize\bfseries\SS@subparafont%
}%
}
\makeatother
% Headers & footers
\usepackage{fancyhdr}
\pagestyle{fancyplain}
\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
\fancyhead[CE]{\fancyplain{}{}}
\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
\fancyhead[CO]{\fancyplain{}{}}
\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
\fancyfoot[LE]{\fancyplain{}{}}
\fancyfoot[CE]{\fancyplain{}{}}
\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
\fancyfoot[CO]{\fancyplain{}{}}
\fancyfoot[RO]{\fancyplain{}{}}
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\chaptermark}[1]{%
\markboth{#1}{}%
}
\renewcommand{\sectionmark}[1]{%
\markright{\thesection\ #1}%
}
% Indices & bibliography
\usepackage{natbib}
\usepackage[titles]{tocloft}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{5}
\makeindex
% Hyperlinks (required, but should be loaded last)
\usepackage{ifpdf}
\ifpdf
\usepackage[pdftex,pagebackref=true]{hyperref}
\else
\usepackage[ps2pdf,pagebackref=true]{hyperref}
\fi
\hypersetup{%
colorlinks=true,%
linkcolor=blue,%
citecolor=blue,%
unicode%
}
% Custom commands
\newcommand{\clearemptydoublepage}{%
\newpage{\pagestyle{empty}\cleardoublepage}%
}
\usepackage{caption}
\captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top}
%===== C O N T E N T S =====
\begin{document}
% Titlepage & ToC
\hypersetup{pageanchor=false,
bookmarksnumbered=true,
pdfencoding=unicode
}
\pagenumbering{roman}
\begin{titlepage}
\vspace*{7cm}
\begin{center}%
{\Large My Project }\\
\vspace*{1cm}
{\large Generated by Doxygen 1.8.11}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
\tableofcontents
\clearemptydoublepage
\pagenumbering{arabic}
\hypersetup{pageanchor=true}
%--- Begin generated contents ---
\chapter{Class Index}
\input{annotated}
\chapter{File Index}
\input{files}
\chapter{Class Documentation}
\input{structstudent}
\chapter{File Documentation}
\input{stud__rec_8cpp}
%--- End generated contents ---
% Index
\backmatter
\newpage
\phantomsection
\clearemptydoublepage
\addcontentsline{toc}{chapter}{Index}
\printindex
\end{document}
\hypertarget{structstudent}{}\section{student Struct Reference}
\label{structstudent}\index{student@{student}}
A student class for storing miscellaneous data of a student.
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
string {\bfseries stnumber}\hypertarget{structstudent_a6d73e3b2bd8e7622b76190b059b73779}{}\label{structstudent_a6d73e3b2bd8e7622b76190b059b73779}
\item
string {\bfseries stname}\hypertarget{structstudent_ad92105e5d0ef4ca2a0871cd714bd1fe9}{}\label{structstudent_ad92105e5d0ef4ca2a0871cd714bd1fe9}
\item
char {\bfseries sex}\hypertarget{structstudent_a722b9084d0ad462df569eb2151217afd}{}\label{structstudent_a722b9084d0ad462df569eb2151217afd}
\item
float {\bfseries quizz1}\hypertarget{structstudent_ae8ec0dab1601010a919537b16baef96a}{}\label{structstudent_ae8ec0dab1601010a919537b16baef96a}
\item
float {\bfseries quizz2}\hypertarget{structstudent_ab9466c75fcd75df4f26fd694c10175e6}{}\label{structstudent_ab9466c75fcd75df4f26fd694c10175e6}
\item
float {\bfseries assigment}\hypertarget{structstudent_a2c236b6245b307ae96d7c3ce17824326}{}\label{structstudent_a2c236b6245b307ae96d7c3ce17824326}
\item
float {\bfseries midterm}\hypertarget{structstudent_a653c20fcff5085edf3b173fcb763bc61}{}\label{structstudent_a653c20fcff5085edf3b173fcb763bc61}
\item
float {\bfseries final}\hypertarget{structstudent_a77cfa77c94bc96dd32e294296da9e872}{}\label{structstudent_a77cfa77c94bc96dd32e294296da9e872}
\item
float {\bfseries total}\hypertarget{structstudent_ab25881c422cb5cccbc6b0c56ecb33669}{}\label{structstudent_ab25881c422cb5cccbc6b0c56ecb33669}
\item
int {\bfseries number\+Ofitem}\hypertarget{structstudent_a9ad1a54d7b5830849dd5115a16e43194}{}\label{structstudent_a9ad1a54d7b5830849dd5115a16e43194}
\end{DoxyCompactItemize}
\subsection{Detailed Description}
A student class for storing miscellaneous data of a student.
The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item
\hyperlink{stud__rec_8cpp}{stud\+\_\+rec.\+cpp}\end{DoxyCompactItemize}
\hypertarget{stud__rec_8cpp}{}\section{stud\+\_\+rec.\+cpp File Reference}
\label{stud__rec_8cpp}\index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
{\ttfamily \#include $<$cstdlib$>$}\\*
{\ttfamily \#include $<$iostream$>$}\\*
{\ttfamily \#include $<$iomanip$>$}\\*
{\ttfamily \#include $<$string.\+h$>$}\\*
Include dependency graph for stud\+\_\+rec.\+cpp\+:
\hypertarget{stud__rec_8cpp}{}\section{stud\+\_\+rec.\+cpp File Reference}
\label{stud__rec_8cpp}\index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
{\ttfamily \#include $<$cstdlib$>$}\\*
{\ttfamily \#include $<$iostream$>$}\\*
{\ttfamily \#include $<$iomanip$>$}\\*
{\ttfamily \#include $<$string.\+h$>$}\\*
Include dependency graph for stud\+\_\+rec.\+cpp\+:
% FIG 0
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
struct \hyperlink{structstudent}{student}
\begin{DoxyCompactList}\small\item\em A student class for storing miscellaneous data of a student. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
int \hyperlink{stud__rec_8cpp_a22b376d86f15d363c2841a9ed3cd3d78}{search} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, string id, int itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_a22b376d86f15d363c2841a9ed3cd3d78}{search()} -\/ taking a student class array, a string with the concerned student id and array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_ae0e80907551adc31447d2710fdfb1359}{clean} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int index)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_ae0e80907551adc31447d2710fdfb1359}{clean()} -\/ taking a student class array and the index of the particular student element to be \textquotesingle{}erased\textquotesingle{} as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_ae916eff90a404bf3f91eacf254ad5f70}{displaymenu} ()
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_ae916eff90a404bf3f91eacf254ad5f70}{displaymenu()} -\/ no arguments required. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_a4c6c95b357544b58ff71d2dc1f043bc9}{add\+\_\+rec} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int \&itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_a4c6c95b357544b58ff71d2dc1f043bc9}{add\+\_\+rec()} -\/ taking a student class array and the array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_a25009d50098acab8e0e4204ae042ea63}{viewall} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_a25009d50098acab8e0e4204ae042ea63}{viewall()} -\/ taking a student class array and array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_ad0d50c71170a324955a3b99e971125a6}{delete\+\_\+rec} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int \&itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_ad0d50c71170a324955a3b99e971125a6}{delete\+\_\+rec()} -\/ taking a student class array and array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_a5f76d225e6068d2ab4c247ad2a50c0bb}{update\+\_\+rec} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_a5f76d225e6068d2ab4c247ad2a50c0bb}{update\+\_\+rec()} -\/ taking a student class array and array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_a976837a3def4973cdf71301ad61f4acf}{showmax} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_a976837a3def4973cdf71301ad61f4acf}{showmax()} -\/ taking a student class array and array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_af7716f01a9e36381c194c40a8c30a149}{showmin} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_af7716f01a9e36381c194c40a8c30a149}{showmin()} -\/ taking a student class array and array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_a92ca1aafe4b667dd4b74c501ff6a5f58}{find} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_a92ca1aafe4b667dd4b74c501ff6a5f58}{find()} -\/ taking a student class array and array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_a5ff581ac93e4e5bf691757d34d587dbe}{bubblesort} (struct \hyperlink{structstudent}{student} dataset\mbox{[}$\,$\mbox{]}, int n)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_a5ff581ac93e4e5bf691757d34d587dbe}{bubblesort()} -\/ taking a student class array and array size as arguments. \end{DoxyCompactList}\item
void \hyperlink{stud__rec_8cpp_aa54aa88a2f8134c04dca729da54c939f}{average} (struct \hyperlink{structstudent}{student} st\mbox{[}$\,$\mbox{]}, int itemcount)
\begin{DoxyCompactList}\small\item\em \hyperlink{stud__rec_8cpp_aa54aa88a2f8134c04dca729da54c939f}{average()} -\/ taking a student class array and array size as arguments. \end{DoxyCompactList}\item
int \hyperlink{stud__rec_8cpp_a0ddf1224851353fc92bfbff6f499fa97}{main} (int argc, char $\ast$argv\mbox{[}$\,$\mbox{]})\hypertarget{stud__rec_8cpp_a0ddf1224851353fc92bfbff6f499fa97}{}\label{stud__rec_8cpp_a0ddf1224851353fc92bfbff6f499fa97}
\begin{DoxyCompactList}\small\item\em The main function, where program execution starts. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection{Detailed Description}
This Code is taken from \href{http://www.worldbestlearningcenter.com}{\tt http\+://www.\+worldbestlearningcenter.\+com} for learning/teaching purpose
\subsection{Function Documentation}
\index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!add\+\_\+rec@{add\+\_\+rec}}
\index{add\+\_\+rec@{add\+\_\+rec}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{add\+\_\+rec(struct student st[], int \&itemcount)}{add_rec(struct student st[], int &itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}void add\+\_\+rec (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int \&}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_a4c6c95b357544b58ff71d2dc1f043bc9}{}\label{stud__rec_8cpp_a4c6c95b357544b58ff71d2dc1f043bc9}
\hyperlink{stud__rec_8cpp_a4c6c95b357544b58ff71d2dc1f043bc9}{add\+\_\+rec()} -\/ taking a student class array and the array size as arguments.
This function adds a new record to the existing student class array \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!average@{average}}
\index{average@{average}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{average(struct student st[], int itemcount)}{average(struct student st[], int itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}void average (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_aa54aa88a2f8134c04dca729da54c939f}{}\label{stud__rec_8cpp_aa54aa88a2f8134c04dca729da54c939f}
\hyperlink{stud__rec_8cpp_aa54aa88a2f8134c04dca729da54c939f}{average()} -\/ taking a student class array and array size as arguments.
This function calculates the average marks of a given student id (student id taken from S\+T\+D\+IN). \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!bubblesort@{bubblesort}}
\index{bubblesort@{bubblesort}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{bubblesort(struct student dataset[], int n)}{bubblesort(struct student dataset[], int n)}}]{\setlength{\rightskip}{0pt plus 5cm}void bubblesort (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{dataset\mbox{[}$\,$\mbox{]}, }
\item[{int}]{n}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_a5ff581ac93e4e5bf691757d34d587dbe}{}\label{stud__rec_8cpp_a5ff581ac93e4e5bf691757d34d587dbe}
\hyperlink{stud__rec_8cpp_a5ff581ac93e4e5bf691757d34d587dbe}{bubblesort()} -\/ taking a student class array and array size as arguments.
A function implementing a simple bubble sort algorithm (O(n$^\wedge$2)) to sort the data with respect to the total marks in ascending order. \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!clean@{clean}}
\index{clean@{clean}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{clean(struct student st[], int index)}{clean(struct student st[], int index)}}]{\setlength{\rightskip}{0pt plus 5cm}void clean (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int}]{index}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_ae0e80907551adc31447d2710fdfb1359}{}\label{stud__rec_8cpp_ae0e80907551adc31447d2710fdfb1359}
\hyperlink{stud__rec_8cpp_ae0e80907551adc31447d2710fdfb1359}{clean()} -\/ taking a student class array and the index of the particular student element to be \textquotesingle{}erased\textquotesingle{} as arguments.
This function changes the values of a particular structure to null functioning similar to erasing data of the structure. Used in the deleterec() for deleting a student record. \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!delete\+\_\+rec@{delete\+\_\+rec}}
\index{delete\+\_\+rec@{delete\+\_\+rec}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{delete\+\_\+rec(struct student st[], int \&itemcount)}{delete_rec(struct student st[], int &itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}void delete\+\_\+rec (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int \&}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_ad0d50c71170a324955a3b99e971125a6}{}\label{stud__rec_8cpp_ad0d50c71170a324955a3b99e971125a6}
\hyperlink{stud__rec_8cpp_ad0d50c71170a324955a3b99e971125a6}{delete\+\_\+rec()} -\/ taking a student class array and array size as arguments.
This function deletes a student record from the array of student records by taking input (i.\+e. student id) from S\+T\+D\+IN and searching for the particular student and calling the \textquotesingle{}clean\textquotesingle{} function to erase data. \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!displaymenu@{displaymenu}}
\index{displaymenu@{displaymenu}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{displaymenu()}{displaymenu()}}]{\setlength{\rightskip}{0pt plus 5cm}void displaymenu (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_ae916eff90a404bf3f91eacf254ad5f70}{}\label{stud__rec_8cpp_ae916eff90a404bf3f91eacf254ad5f70}
\hyperlink{stud__rec_8cpp_ae916eff90a404bf3f91eacf254ad5f70}{displaymenu()} -\/ no arguments required.
Function for displaying a menu whenever it is called \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!find@{find}}
\index{find@{find}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{find(struct student st[], int itemcount)}{find(struct student st[], int itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}void find (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_a92ca1aafe4b667dd4b74c501ff6a5f58}{}\label{stud__rec_8cpp_a92ca1aafe4b667dd4b74c501ff6a5f58}
\hyperlink{stud__rec_8cpp_a92ca1aafe4b667dd4b74c501ff6a5f58}{find()} -\/ taking a student class array and array size as arguments.
This function is similar to the \hyperlink{stud__rec_8cpp_a22b376d86f15d363c2841a9ed3cd3d78}{search()} function. The only difference is that this function displays a formatted output containing the student data found at a user-\/provided (via S\+T\+D\+IN) student id while \hyperlink{stud__rec_8cpp_a22b376d86f15d363c2841a9ed3cd3d78}{search()} only returns the index where the data is present. \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!search@{search}}
\index{search@{search}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{search(struct student st[], string id, int itemcount)}{search(struct student st[], string id, int itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}int search (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{string}]{id, }
\item[{int}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_a22b376d86f15d363c2841a9ed3cd3d78}{}\label{stud__rec_8cpp_a22b376d86f15d363c2841a9ed3cd3d78}
\hyperlink{stud__rec_8cpp_a22b376d86f15d363c2841a9ed3cd3d78}{search()} -\/ taking a student class array, a string with the concerned student id and array size as arguments.
This function searches for a particular student with respect to the student id given as one of the parameters and returns the index where the given student id was found. This function implements linear search for searching the student element. Search time -\/ O(n). \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!showmax@{showmax}}
\index{showmax@{showmax}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{showmax(struct student st[], int itemcount)}{showmax(struct student st[], int itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}void showmax (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_a976837a3def4973cdf71301ad61f4acf}{}\label{stud__rec_8cpp_a976837a3def4973cdf71301ad61f4acf}
\hyperlink{stud__rec_8cpp_a976837a3def4973cdf71301ad61f4acf}{showmax()} -\/ taking a student class array and array size as arguments.
This function displays the student id having the maximum total marks in O(n) time. \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!showmin@{showmin}}
\index{showmin@{showmin}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{showmin(struct student st[], int itemcount)}{showmin(struct student st[], int itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}void showmin (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_af7716f01a9e36381c194c40a8c30a149}{}\label{stud__rec_8cpp_af7716f01a9e36381c194c40a8c30a149}
\hyperlink{stud__rec_8cpp_af7716f01a9e36381c194c40a8c30a149}{showmin()} -\/ taking a student class array and array size as arguments.
This function works the same as \hyperlink{stud__rec_8cpp_a976837a3def4973cdf71301ad61f4acf}{showmax()}, except it prints the student id having the minimum total marks. \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!update\+\_\+rec@{update\+\_\+rec}}
\index{update\+\_\+rec@{update\+\_\+rec}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{update\+\_\+rec(struct student st[], int itemcount)}{update_rec(struct student st[], int itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}void update\+\_\+rec (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_a5f76d225e6068d2ab4c247ad2a50c0bb}{}\label{stud__rec_8cpp_a5f76d225e6068d2ab4c247ad2a50c0bb}
\hyperlink{stud__rec_8cpp_a5f76d225e6068d2ab4c247ad2a50c0bb}{update\+\_\+rec()} -\/ taking a student class array and array size as arguments.
This function takes a student id from S\+T\+D\+IN and updates the data of the particular student as per the user\textquotesingle{}s demands. \index{stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}!viewall@{viewall}}
\index{viewall@{viewall}!stud\+\_\+rec.\+cpp@{stud\+\_\+rec.\+cpp}}
\subsubsection[{\texorpdfstring{viewall(struct student st[], int itemcount)}{viewall(struct student st[], int itemcount)}}]{\setlength{\rightskip}{0pt plus 5cm}void viewall (
\begin{DoxyParamCaption}
\item[{struct {\bf student}}]{st\mbox{[}$\,$\mbox{]}, }
\item[{int}]{itemcount}
\end{DoxyParamCaption}
)}\hypertarget{stud__rec_8cpp_a25009d50098acab8e0e4204ae042ea63}{}\label{stud__rec_8cpp_a25009d50098acab8e0e4204ae042ea63}
\hyperlink{stud__rec_8cpp_a25009d50098acab8e0e4204ae042ea63}{viewall()} -\/ taking a student class array and array size as arguments.
This function prints out the complete student array (i.\+e. all the student data) in S\+T\+D\+O\+UT, including some formatting for presenting the data more neatly.
\ No newline at end of file
digraph "stud_rec.cpp"
{
edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
node [fontname="Helvetica",fontsize="10",shape=record];
Node1 [label="stud_rec.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
Node2 [label="cstdlib",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
Node3 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
Node4 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid"];
Node5 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
}
1ad0d462e7786c3fbc493d4a15f9580f
\ No newline at end of file
harshcse
-----------------------
Team HuffleClaw
-----------------------
Roll no.s - 160050011, 160050012, 160010056
Contributions :-
160050011 - 4, 5
160050012 - 1, 3a
160010056 - 1,2,3,4
Citations :-
1. https://linux.m2osw.com/doxygen-does-not-generate-documentation-my-c-functions-or-any-global-function
2. https://www.stack.nl/~dimitri/doxygen/manual/docblocks.html
3. https://stackoverflow.com/questions/1484817/how-do-i-make-a-simple-makefile-for-gcc-on-linux
4. https://stackoverflow.com/questions/18407917/what-is-missing-in-my-makefile
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment