/*---------------------------------------------*/ typedef struct( /* Personal details */ char FirstName[] char LastName[] char Address[] char EMail[] int Phone[] int UID // Unique User ID int Attending // 0 = Not Attending, 1 = Attending, 2 = Unknown int Food // 0 = Normal, 1 = Veggie, 2 = Vegan ) /*---------------------------------------------*/ void Registration() { Inputs: Pointers to FirstName, LastName, Address, EMail, Phone. Outputs: copies data to Struct and adds a UID. Comments: Enters the recipients details onto the database/system. Also generates a UID for each recipient. } /*---------------------------------------------*/ void PrintInvites() { Inputs: Pointers to FirstName, LastName, Address, UID. Output: Printed invite with above details on them. Comment: Prints an invite and also asks about food choices } /*---------------------------------------------*/ void Response() { Input: UID, Attending, Food. Output: Copies data to Struct. Comment: Using the UID to identify each person, their response is recorded on the system. } /*---------------------------------------------*/ int CountAttend() { Input: Pointer to UID and Attending. Ouput: Number of attendees. Comment: Counts number of people who have responded. } /*---------------------------------------------*/ char PrintAttendee() { Input: Pointer to FirstName, LastName, Attending. Output: Prints name of attendee. Comment: Prints a name list for the door. } /*---------------------------------------------*/ int FoodChoice() { Input: Pointer to Attending, UID, Food. Output: Pointer to List. Comment: Creates a list of people with food restrictions for catering staff. } /*---------------------------------------------*/ This set of design declarations was created through a group meeting by the whole .net group.