#include #include #include #include #define LINES 20 #define MAX 50 #define SZ 4 struct date myday(struct date bday); struct date { int mo, day, yr; char moabbbr[LINES]; }; struct startupcosts { float buslicense; float utilitycon; float buspermit; float startupfund; int storenumber; char storename[MAX]; struct date openingday; struct startupcosts *q; }; typedef struct roomalldata { float len, wid; char rmname[MAX]; char rmtype; int rmnumber; int stockamts[6]; float area; // sq ft float rentalrate; } MYROOMS; typedef int fourbyte; int dovals(int *, int); int addstockperroom(struct roomalldata rooms[25]); int bubsort(struct roomalldata rooms[25], int s); int bubsort2(struct roomalldata rooms[25], int s); int main() { struct startupcosts mybusstart; struct date orderdate, odate; fourbyte val; struct roomalldata rooms[SZ], jcrooms; MYROOMS jcroom; int bytes_read, q; int nbytes = 100; char *my_string = NULL; char arrstr[LINES][100]; FILE *infile; char t; int fi, i,j,k,m; int arri[MAX]; float ff; int *iptr; int kappa[3][5]; char *cptr; char *carrptr[10]; char **ca2ptr = &cptr; time_t now1,now2; struct tm * nowdata; printf("\nPlease enter a month, day, and year in the form of three integers MM DD YYYY: "); scanf("%d %d %d", &(mybusstart.openingday.mo), &(mybusstart.openingday.day), &(mybusstart.openingday.yr)); printf("\nYou entered %d %d %d\n",(mybusstart.openingday.mo), (mybusstart.openingday.day), (mybusstart.openingday.yr)); now2 = time(&now1); nowdata = localtime(&now2); //nowdata = localtime( (time(&now1)) ); //NOTE: Months are 0 - 11 so add one for accuracy //NOTE: Years are "since 1900" so add 1900 for accuracy printf("\nCurrent date is %d %d %d\n",nowdata->tm_mon+1, nowdata->tm_mday, nowdata->tm_year+1900); /* for (i = 0; i< SZ; i++) { printf("\n\nPlease enter six stock amounts as integers and the room length and width as float"); scanf("%d %d %d %d %d %d %f %f",&(rooms[i].stockamts[0]), &(rooms[i].stockamts[1]), &(rooms[i].stockamts[2]), &(rooms[i].stockamts[3]), &(rooms[i].stockamts[4]), &(rooms[i].stockamts[5]), &(rooms[i].len), &(rooms[i].wid)); printf("\nIn struct [%d] You entered %d %d %d %d %d %d %f %f",i,(rooms[i].stockamts[0]), (rooms[i].stockamts[1]), (rooms[i].stockamts[2]), (rooms[i].stockamts[3]), (rooms[i].stockamts[4]), (rooms[i].stockamts[5]), (rooms[i].len), (rooms[i].wid)); } bubsort(rooms, SZ); for (i = 0; i< SZ; i++) { printf("\nAfter sort In struct [%d] You entered %d %d %d %d %d %d %f %f",i,(rooms[i].stockamts[0]), (rooms[i].stockamts[1]), (rooms[i].stockamts[2]), (rooms[i].stockamts[3]), (rooms[i].stockamts[4]), (rooms[i].stockamts[5]), (rooms[i].len), (rooms[i].wid)); } bubsort2(rooms, SZ); printf("\n\n"); for (i = 0; i< SZ; i++) { printf("\nAfter sort In struct [%d] You entered %d %d %d %d %d %d %f %f",i,(rooms[i].stockamts[0]), (rooms[i].stockamts[1]), (rooms[i].stockamts[2]), (rooms[i].stockamts[3]), (rooms[i].stockamts[4]), (rooms[i].stockamts[5]), (rooms[i].len), (rooms[i].wid)); } */ return 0; } int bubsort(struct roomalldata rooms[SZ], int size) { int j,k,l,m; struct roomalldata troom; for(j=0;j rooms[k+1].stockamts[2]) { troom = rooms[k]; rooms[k] = rooms[k+1]; rooms[k+1] = troom; } else if (rooms[k].stockamts[2] == rooms[k+1].stockamts[2]) { // bubsort(&(rooms[k]),2); if (rooms[k].len > rooms[k+1].len) { troom = rooms[k]; rooms[k] = rooms[k+1]; rooms[k+1] = troom; } } } } int bubsort2(struct roomalldata rooms[SZ], int size) { int j,k,l,m; struct roomalldata troom; for(j=0;j rooms[k+1].len) { troom = rooms[k]; rooms[k] = rooms[k+1]; rooms[k+1] = troom; } } } int addstockperroom(struct roomalldata rooms[25]) { } int dovals(int *ip, int max) { int i; for (i = 0; i < max; i++) { printf("\nEnter an integer please: "); // scanf("%d", &ip[i]); scanf("%d", (ip + i)); } return 0; } struct date myday(struct date bday) { struct date temp; temp.day = 1; temp.day = 2; temp.day = 3; bday.day = 4; bday.mo = 7; bday.yr = 1962; temp = bday; return temp; }