If the user were to enter the start and end dates into a pair of fields with global storage specified for them, a looping script can create the desired records. The values shown in Days and Status can be set as default values in the Data box found on the Auto-Enter tab of field options so we do not have to script anything but creating the records and assigning the dates. The End date could even be a calculation field that calculates it's date from the value in Start.
This script assumes that the user always enters a Monday date for the start date and an end date that falls some time after the start date. You can add additional scripting to make sure that the date entered is a Monday date or your script can correct the start date to that of the following or preceding Monday if you prefer, but I'm not scripting that issue here:
#gStartDate and gEndDate are two global fields into which the user has entered a date range
Set Field [YourTable::Start ; YourTable::gStartDate ]
Set Field [YourTable::End ; YourTable::gStartDate + 6 ] ---> leave this step out if you define End as a calculation field
Exit Loop If [ YourTable::gEndDate < YourTable::End ]
That works. Thanks PhilModJunk