| Computer Science 2574 |
Intro to Data Structures & Soft Eng
|
/*---------------------------------------------------------------
Module name: listdata.h
Purpose:
This module contains the necessary data structures for dlist.h to
create the linked list.
the data structures are as follows:
struct listdata
{
define internal data items here
};
struct listtitle
{
define header data items here
};
this data file will be used by dlist.h in its definition
of the list.
Created by: Jon Ford
Version: 1.00
Modified: 3/27/96
--------------------------------------------------------------*/
#define SSNSIZE 12
#define LNSIZE 17
#define INITSIZE 5
#define INSTSIZE 25
#define DEPTSIZE 10
#define COURSESIZE 10
#define TITLE1SIZE 20
#define TITLE2SIZE 20
#define DATESIZE 19
#define FILENAMESIZE 40
#define SEATSIZE 9
#define FORMSIZE 9
#define GROUPSIZE 9
#define EDITSIZE 10
#define DESCSIZE 100
struct listdata
{
char SSN[SSNSIZE+1];
char lastname[LNSIZE+1];
char initial1[INITSIZE+1];
char initial2[INITSIZE+1];
int correctcount;
int omittedcount;
char seatnumber[SEATSIZE+1];
char form[FORMSIZE+1];
char group[GROUPSIZE+1];
float score;
float tscore;
};
struct listtitle
{
char opfilename[FILENAMESIZE];
char instructor[INSTSIZE+1];
char department[DEPTSIZE+1];
char course[COURSESIZE+1];
char title1[TITLE1SIZE+1];
char title2[TITLE2SIZE+1];
char date[DATESIZE+1];
char currentedit[EDITSIZE+1];
char editvalue[80];
int filetype; /*0 indicates an Opscan file, 1 indicates an ODB */
int students;
int questions;
float stddev;
FILE* opfileptr;
int edit_len;
int ins_point;
int currlistitem;
float total;
char desc[DESCSIZE];
int savestatus; /*0 indicates ok, 1 indicates needs to be saved*/
int newstud;
};