Using a stored proc, your best bets are to pass your data in as SQL and do an insert joining to the table that creates, or to use a
tabled valued parameter[
^]. I am preparing an article on these options at the moment, but it's about a week away.
You seem to be asking us to write everything for you. The front end can be anything you like, so long as it creates a list of values at the end which you then insert any way you like. If the system is low use ( like a school project ) you could get away with calling a single insert proc in a loop. Whatever you do, don't do anything that involves building SQL as text and executing it, that's always a mess.