The best way to create SharePoint User Profiles is to import them from somewhere (Active Directory for instance). This is specially true if you want to create a lot of them at once. However, if you really want to do it manually, one at a time, you can. Just do it like in the snippet below.
// open a site collection using (SPSite site = new SPSite("http://myportal")) { // get the server context ServerContext context = ServerContext.GetContext(site); // create the profile manager object UserProfileManager upm = new UserProfileManager(context); // create the user profile UserProfile profile = upm.CreateUserProfile("domain\\username"); }
Just like getting a User Profile from the User Profile Store, to create one you need a UserProfileManager object. After that, you just need to call the CreateUserProfile method and pass it the user account name (including the domain).
Attention: User Profiles are a MOSS only feature. You cannot use them with WSS.