473,770 Members | 1,861 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Grade book program using arrays and Bubble sort (many problems)

11 New Member
I am writing a gradbook type program. It first allows the user to enter the number of students they want to enter. then allows them to enter the first name, last name, and grade of each student. The program then should sort the names alphabetically by last name and display a list of all the students names and grades in alphabetical order. I have completed all my functions and classes, but i am getting a god aweful amount of errors and i am not sure what is wrong. It is my first attempt at using classes and objects and bubble sort so i am not sure. here is my code let me know any problems you see, i would greatly appreciate some guidance. First is the header file
Expand|Select|Wrap|Line Numbers
  1. #include <iostream>  // allows the program to output data to the screen
  2.  
  3. // students class definition
  4. class students
  5. {
  6. public:
  7.     int arraySize; // size of array entered by user for number of students
  8.  
  9.     int getNumstudents(int arraySize); // function to get the number of students user wants to enter
  10.     void getData(int arraySize); // function to get first and last name and the students grade
  11.     void displayMessage(); // displays welcome message
  12.     void sortData (); // function to alphabetize by last name using buble sort
  13.     void printData (); // function to print data
  14. private:
  15.     char*firstName[arraySize]; // array of students first names
  16.     char*lastName[arraySize]; // array of students last names
  17.     int grades[arraySize]; // array of students grades
  18. };
  19.  
and here is the cpp file
Expand|Select|Wrap|Line Numbers
  1.  #include <iostream>  // allows the program to output data to the screen
  2. #include <conio.h>
  3. #include  <iomanip>
  4. #include <cstdlib>
  5. #include <string.h>
  6. #include "students.h" // gradebook class defintion
  7.  
  8.  
  9. using std::cout; // program uses cout
  10. using std::cin; // program uses cin
  11. using std::endl; // program uses endl
  12. using std::setprecision; // set numeric output precision
  13. using std::fixed; // ensures that decimal point is displayed
  14. using std::setw;
  15.  
  16.  
  17. void  students::displayMessage()
  18. {
  19.  
  20.     cout << "Welcome to the Student Scores Application." << endl;
  21. }
  22.  
  23. // sorts data alphabetically by last name using bubble sort    
  24. void students::sortData()
  25. {
  26.  
  27.     for(int i = 0; i < arraySize ; i++){
  28.             for(int j = i+1; i < arraySize; j++){
  29.                   if(strcmp(lastName[i]){
  30.                     char *temp = lastName[i];    // swap pointers
  31.                     lastName[i] = lastName[j];
  32.                     lastName[j] = temp;
  33.                 }
  34.               }
  35.         }
  36.  }
  37.  
  38. // Prints all the students data
  39. void students::printData()
  40. {
  41.  
  42.     for (int i = 0; i < arraySize; i++)
  43.     {
  44.  
  45.     cout << "Student " << num << " last name: " << lastName[i] <<", " << firstName[i] << ": " << grades[i] << endl;
  46.  
  47.     }
  48. }
  49.  
  50. // gets the number of students the user wnats to enter and sets that as the arraysize
  51. int students::getNumstudents(int arraySize)
  52. {
  53.     cout << "Enter number of students to enter: ";
  54.     cin >> arraySize;
  55. }
  56.  
  57. // gets students info from user
  58. void students::getData(int arraysize)
  59. {
  60.     int num = 1;
  61.     char*userinput1;
  62.     char*userinput2;
  63.     int userinput3;
  64.  
  65.     while ( num <= arraySize){
  66.  
  67.     cout << "Student " << num << " last name: ";
  68.  
  69.     lastName[arraysize] = userinput1;
  70.  
  71.     cout << "Student " << num << " first name: ";
  72.  
  73.     firstName[arraysize] = userinput2;
  74.  
  75.     cout << "Student " << num << " score: ";
  76.  
  77.     grades[arraysize] = userinput3;
  78.  
  79.     num++
  80.     }
  81. }
  82.  
  83. // function main begins program exectuion
  84. int main() 
  85. {
  86.  
  87.  
  88.     students.displayMessage();
  89.  
  90.     students.getNumstudents();
  91.  
  92.     students.getData();    
  93.  
  94.     students.sortData();
  95.  
  96.     students.printData();
  97. }
  98.  
Apr 30 '08 #1
14 8063
Ganon11
3,652 Recognized Expert Specialist
Two things I immediately notice:

1) This is C++ (as I see from you using strings, cin, cout, etc.), so why are you using char* to hold names and such? That's what std::strings are for.

2) In your main(), you are trying to call methods on an object, but you haven't made a student object. You need to say:

Expand|Select|Wrap|Line Numbers
  1. student myStudent;
  2.  
  3. myStudent.displayMessage();
or something of the sort.

In addition, I'm not sure your design is entirely straightforward . A student shouldn't have to know how many classmates he/she has (i.e. the array size), nor should he/she need to have information about inputting/outputting information (getData(), displayMessage( )).

An easier to design (not to mention easier to work with) design would be like this: the Student class has a first name and last name as well as an array/vector of grades, and a constructor which allows you to set these attributes. Then you either have another class, maybe Class, which will hold a collection of students and can sort them, etc.

Finally, if you are getting errors, it's usually easier to go ahead and post these errors as well, rather than letting repliers blindly try to analyze your code.
Apr 30 '08 #2
xtheendx
11 New Member
thanks for the help man, i got rid of all the errors and the program "runs' now. When it runs it just prints out getData() cout stuff 100 times, and then prints out Student Last name: folloed by a bunch of jibberish. The program requirments call for the program to promt the user for the number of students they would like to enter, that is the only reason i did it like that. I have commened out the bubble sort, becaussei can't figure out how to make it sort the last names. Any help with with getting the program working better would be apprecriated. here is what i have now,
Expand|Select|Wrap|Line Numbers
  1.  
  2. #include <iostream>  // allows the program to output data to the screen
  3. #include <string.h>
  4.  
  5. // students class definition
  6. class students
  7. {
  8. public:
  9.     int getNumstudents(); // function to get the number of students user wants to enter
  10.     void getData(); // function to get first and last name and the students grade
  11.     void displayMessage(); // displays welcome message
  12.     //void sortData (); // function to alphabetize by last name using buble sort
  13.     void printData (); // function to print data
  14.     const static int numStudents = 100;
  15. private:
  16.     char firstName[100]; // array of students first names
  17.     char lastName[100]; // array of students last names
  18.     int grades[100]; // array of students grades
  19. };
  20.  
Expand|Select|Wrap|Line Numbers
  1.  /* 
  2. Josh Mauney
  3. CSC215
  4. 4-28-08
  5. student grade program
  6. project 2
  7. */
  8.  
  9. #include <iostream>  // allows the program to output data to the screen
  10. #include <conio.h>
  11. #include  <iomanip>
  12. #include <cstdlib>
  13. #include <string.h>
  14. #include "students.h" // gradebook class defintion
  15.  
  16.  
  17. using std::cout; // program uses cout
  18. using std::cin; // program uses cin
  19. using std::endl; // program uses endl
  20. using std::setprecision; // set numeric output precision
  21. using std::fixed; // ensures that decimal point is displayed
  22. using std::setw;
  23. using std::string;
  24.  
  25.  
  26. void  students::displayMessage()
  27. {
  28.  
  29.     cout << "Welcome to the Student Scores Application." << endl;
  30. }
  31.  
  32. // sorts data alphabetically by last name using bubble sort    
  33. /*void students::sortData(int numStudents)
  34. {
  35.     char temp[100];
  36.  
  37.     for(int i = 0; i < numStudents ; i++){
  38.             for(int j = i+1; i < numStudents; j++){
  39.                   if(strcmp(lastName[i], lastName[j] > 0)){
  40.                     temp = lastName[i];    
  41.                     lastName[i] = lastName[j];
  42.                     lastName[j] = temp;
  43.                 }
  44.               }
  45.         }
  46.  }
  47. */
  48. // Prints all the students data
  49. void students::printData()
  50. {
  51.  
  52.  
  53.     for (int i = 0; i < numStudents; i++)
  54.     {
  55.  
  56.     cout << "Student last name: " << lastName[i] <<", " << firstName[i] << ": " << grades[i] << endl;
  57.  
  58.     }
  59. }
  60.  
  61. // gets the number of students the user wnats to enter and sets that as the arraysize
  62. int students::getNumstudents()
  63. {
  64.     int arraySize;
  65.     cout << "Enter number of students to enter: ";
  66.     return arraySize;
  67. }
  68.  
  69. // gets students info from user
  70. void students::getData()
  71. {
  72.     int num = 1;
  73.     char userinput1;
  74.     char userinput2;
  75.     int userinput3;
  76.  
  77.     while ( num <= numStudents){
  78.  
  79.     cout << "Student " << num << " last name: ";
  80.  
  81.     lastName[numStudents] = userinput1;
  82.  
  83.     cout << "Student " << num << " first name: ";
  84.  
  85.     firstName[numStudents] = userinput2;
  86.  
  87.     cout << "Student " << num << " score: ";
  88.  
  89.     grades[numStudents] = userinput3;
  90.  
  91.     num++;
  92.     }
  93. }
  94.  
  95. // function main begins program exectuion
  96. int main() 
  97. {
  98.     students mystudent;
  99.  
  100.     mystudent.displayMessage();
  101.  
  102.     mystudent.getNumstudents();
  103.  
  104.     mystudent.getData();    
  105.  
  106.     //mystudent.sortData();
  107.  
  108.     mystudent.printData();
  109.  
  110.     char pause = getchar();  // program pauses before ending
  111.  
  112.     getchar();
Apr 30 '08 #3
oler1s
671 Recognized Expert Contributor
Quick note: it's <string>, not <string.h> . You do know how standard headers work, do you not?

So, what have you done to figure out where the problem areas are? It's not nice to take your non working program, dump it on us, and say "figure out what's wrong please".
May 1 '08 #4
xtheendx
11 New Member
I'm sorry that is not what i have meant to do...I just wanted suggestions and i got some that helped alot.. like the idea of using strings, so now i am using string vectors and completly redid my program. I do appreicate your guys help and sorry if came off stupid...i was just really lost.. it being my first large program and all. Here is what i have now as sort of prototype using the vectors. I can get it to read the names i eneter, but for some reason as soon as i am done enetering them the program quits instead of displaying them.

Expand|Select|Wrap|Line Numbers
  1. #include <iostream>  // allows the program to output data to the screen
  2. #include <string>
  3.  
  4. // students class definition
  5. class students
  6. {
  7. public:
  8.     void getData(); // function to get first and last name and the students grade
  9.     void displayMessage(); // displays welcome message
  10.  
  11. private:
  12.  
  13. }; 
Expand|Select|Wrap|Line Numbers
  1.  #include <iostream>  // allows the program to output data to the screen
  2. #include <conio.h>
  3. #include  <iomanip>
  4. #include <cstdlib>
  5. #include <string>
  6. #include <vector>
  7. #include <algorithm>
  8. #include <numeric>
  9. #include "students.h" // gradebook class defintion
  10.  
  11.  
  12. using std::cout; // program uses cout
  13. using std::cin; // program uses cin
  14. using std::endl; // program uses endl
  15. using std::setprecision; // set numeric output precision
  16. using std::fixed; // ensures that decimal point is displayed
  17. using std::setw;
  18. using std::string;
  19. using std::vector;
  20.  
  21.  
  22. void  students::displayMessage()
  23. {
  24.  
  25.     cout << "Welcome to the Student Scores Application." << endl << endl;
  26. }
  27.  
  28.  
  29. void students::getData()
  30. {
  31.     int numStudents;
  32.     vector<string> student_names(numStudents);
  33.  
  34.     cout <<"Enter number of students to enter: ";
  35.     cin >> numStudents;
  36.  
  37.     for (int i = 0; i <= numStudents; i++)
  38.     { 
  39.             cout << "Enter student name (Enter to finish): "; 
  40.             getline (cin, student_names[i]);
  41.     }
  42.  
  43.             // sort them alphabetically
  44.         sort (student_names.begin(), student_names.end());
  45.  
  46.     for (int i =0; i < numStudents; i++)
  47.     {
  48.             cout << student_names[i];
  49.     }
  50.  
  51.  
  52.  
  53. }
  54.  
  55. // function main begins program exectuion
  56. int main() 
  57. {
  58.     students mystudent;
  59.  
  60.     mystudent.displayMessage();
  61.  
  62.     mystudent.getData();    
  63.  
  64. }
May 1 '08 #5
oler1s
671 Recognized Expert Contributor
I have two questions for you. Hopefully this gives you a hint.

int i = 0; i <= numStudents
You sure about that?

Next. Look at the following code:

Expand|Select|Wrap|Line Numbers
  1. void createNumbers()
  2. {
  3.     std::vector<int> numbers;
  4.     numbers.push_back(1);
  5.     numbers.push_back(3);
  6.     numbers.push_back(10);
  7. }
  8.  
  9. void printNumbers()
  10. {
  11.     createNumbers();
  12.     std::cout << numbers[0] << std::endl;
  13. }
  14.  
What's wrong with the above code?
May 1 '08 #6
xtheendx
11 New Member
I have two questions for you. Hopefully this gives you a hint.

You sure about that?

Next. Look at the following code:

Expand|Select|Wrap|Line Numbers
  1. void createNumbers()
  2. {
  3.     std::vector<int> numbers;
  4.     numbers.push_back(1);
  5.     numbers.push_back(3);
  6.     numbers.push_back(10);
  7. }
  8.  
  9. void printNumbers()
  10. {
  11.     createNumbers();
  12.     std::cout << numbers[0] << std::endl;
  13. }
  14.  
What's wrong with the above code?
the only problem i can see is that your just print the 0 space in the numbers array. So i am guessing that is what i am doing in my code..calling it to output nothing. and as far as being sure about i=0; i < numStudents; i++...i am pretty sure because that would call each array element 0 thorugh the size of array. right? i appreciate your method of help...i don't like being told the answer. thanks
May 1 '08 #7
oler1s
671 Recognized Expert Contributor
You've missed both hints, so I'll throw it again in a slightly more indepth fashion. Let's start with the <= numStudents issue. I'll throw out sample code again.

Expand|Select|Wrap|Line Numbers
  1. int numItems = 1;
  2. std::vector<int> numbers(numItems);
  3. numbers[0] = 50;
  4.  
How many elements are there in numbers? Clearly 1. Let's loop over this vector.
Expand|Select|Wrap|Line Numbers
  1. for (int i=0; i<=numItems; ++i) //remember that numItems=1
  2. {
  3.     std::cout << numbers[i] << std::endl;
  4. }
  5.  
Write this out by hand. Write down i. Write down the evaluation of i<= numItems. If true, write down numbers[i]. Then repeat the loop. You'll see the problem (a very, very frequent one).

As to my second example. You also missed the issue.

the only problem i can see is that your just print the 0 space in the numbers array
Terminology first. It's a vector, not an array. There is no such thing as a 0 space. An index of 0 gets me the first element. Also, it's impossible to output, but have nothing as your output. You either output or you don't. If you do output, it must be something in memory. Now, you know that the computer works in 1s and 0s. That is, you either have a 1 or 0. "Nothing" is not a part of the binary system. But this all gets away from the real important point.

First, answer this question.

Expand|Select|Wrap|Line Numbers
  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5.     std::cout << i;
  6. }
  7.  
What's wrong here?

Then:
Expand|Select|Wrap|Line Numbers
  1. #include <iostream>
  2.  
  3. void someFunc()
  4. {
  5.     int i=50;
  6. }
  7.  
  8. int main()
  9. {
  10.     std::cout << i;
  11. }
  12.  
What's wrong here?

Then:
Expand|Select|Wrap|Line Numbers
  1. #include <iostream>
  2.  
  3. void someFunc()
  4. {
  5.     int i=50;
  6. }
  7.  
  8. int main()
  9. {
  10.     someFunc();
  11.     std::cout << i;
  12. }
  13.  
So what's wrong here? Don't hesitate to use your compiler to get a hint.
May 1 '08 #8
xtheendx
11 New Member
You've missed both hints, so I'll throw it again in a slightly more indepth fashion. Let's start with the <= numStudents issue. I'll throw out sample code again.

Expand|Select|Wrap|Line Numbers
  1. int numItems = 1;
  2. std::vector<int> numbers(numItems);
  3. numbers[0] = 50;
  4.  
How many elements are there in numbers? Clearly 1. Let's loop over this vector.
Expand|Select|Wrap|Line Numbers
  1. for (int i=0; i<=numItems; ++i) //remember that numItems=1
  2. {
  3.     std::cout << numbers[i] << std::endl;
  4. }
  5.  
Write this out by hand. Write down i. Write down the evaluation of i<= numItems. If true, write down numbers[i]. Then repeat the loop. You'll see the problem (a very, very frequent one).

As to my second example. You also missed the issue.

Terminology first. It's a vector, not an array. There is no such thing as a 0 space. An index of 0 gets me the first element. Also, it's impossible to output, but have nothing as your output. You either output or you don't. If you do output, it must be something in memory. Now, you know that the computer works in 1s and 0s. That is, you either have a 1 or 0. "Nothing" is not a part of the binary system. But this all gets away from the real important point.

First, answer this question.

Expand|Select|Wrap|Line Numbers
  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5.     std::cout << i;
  6. }
  7.  
What's wrong here?

Then:
Expand|Select|Wrap|Line Numbers
  1. #include <iostream>
  2.  
  3. void someFunc()
  4. {
  5.     int i=50;
  6. }
  7.  
  8. int main()
  9. {
  10.     std::cout << i;
  11. }
  12.  
What's wrong here?

Then:
Expand|Select|Wrap|Line Numbers
  1. #include <iostream>
  2.  
  3. void someFunc()
  4. {
  5.     int i=50;
  6. }
  7.  
  8. int main()
  9. {
  10.     someFunc();
  11.     std::cout << i;
  12. }
  13.  
So what's wrong here? Don't hesitate to use your compiler to get a hint.

Alright on the first one the for loop is only ran through once when i=0, after that i = 1 and and so is numItems. So i see why that is wrong, but in my code i have declared int numStudents and then let the user define the number of students. So in my for loop i shouldn't have that problem...at least that is what i think.

And for the second questions on the codes you wrote, on all three of them you haven't declared i. But in my code i have declared i in the for loop. Maybe i am missing the big picture here. i will coninue to try to figure it out. I appreciate the help...i am sure it will click soon enough,
May 1 '08 #9
xtheendx
11 New Member
Alright i think i just had a revalation. i realized what you were saying about i < numStudents. I need to set it up so i is less than or equal to the size of the vector. so this is how i changed my code... and it worked it printed the names in alphbetical order.
Expand|Select|Wrap|Line Numbers
  1.  void students::getData()
  2. {
  3.     int numStudents;
  4.     vector<string> student_names(numStudents);
  5.  
  6.     cout <<"Enter number of students to enter: ";
  7.     cin >> numStudents;
  8.  
  9.     for (int i = 0; i <= numStudents; i++)
  10.     { 
  11.             cout << "Enter student name (Enter to finish): "; 
  12.             getline (cin, student_names[i]);
  13.     }
  14.  
  15.             // sort them alphabetically
  16.         sort (student_names.begin(), student_names.end());
  17.  
  18.     for (int i =0; i <= student_names.size(); i++)
  19.     {
  20.             cout << student_names[i];
  21.     }
  22.  
  23.  
  24.  
thanks for the help...hopefull y i will be ok from here on out....I know it is printing out right, but did i do it correctly, i jst want to make sure i am learning properly. thanks very much
May 1 '08 #10

Sign in to post your reply or Sign up for a free account.

Similar topics

6
4964
by: hoover_richard | last post by:
I am a newbie to C++ and I need help with a simple program I am trying to write. My program is designed to print all of the odd integers contained in an array and output the sum of the odd integers. My code is listed below, but the problem is that my output of sum is wrong. For example, I am using 1347830 for my integers and the program outputs 373 and after adding 373 you should get 13 for the total, but that doesn't happen. Any help...
2
4339
by: Tonytt | last post by:
Hi, I'm pretty new to c-programming and am taking a course in it. I'm trying to write a menu program using functions and a two-dimensional array. The program consists of entering 4 test grades for 10 students. The array is initialized with -1 in the beginning - this is because if a student did not take a test yet I want to be able to sort and find this out. There is a menu option to enter grades which calls a function in order to enter...
0
4440
by: Slowjam | last post by:
How do I correct the program below to search all the anagrams in a given file. First, for each word, build another word (its key) with all its letters sorted. For instance, build "dorw" for "word", or "eelttr" for "letter". Build an array of all the keys, and sort it using a bubble sort. I have to write a modified version of bubble sort that maintains also the array of the primary words. For instance, if I had , our initial array of keys...
5
3930
kuchma2000
by: kuchma2000 | last post by:
Hi. I have a C program (see code below) which I need to urgrade. All I need to do is: a. Extract the temps for the City #1 and store in a one dimensional array, display the array. b. Sort the one dimensional array of City #1 temps using a selection sort and display the sorted array c. Extract the temps recorded from all Cities as 3rd entry and store in a one dimensional array, display the array d. Sort the one dimensional array of temps...
1
5661
by: guest | last post by:
I am doing a program for Intro to Computer Programming where we take an array of strings and we must sort them alphabetically. we are supposed to use a bubble sort, but i know the code if meant for integers. How do i get a bubble sort to put names in alphabetical order?
0
1446
by: hockeyjock | last post by:
I need to develop a grade book program. This is my first programming class. I have learned variables, data types, math operations and precedence, I HAVE not learned methods, I have read about 5 book and need help. I need to ask a different question that is similar to this, make up something different because this is my homework question and that is not allowed. Question: The First program is required to ask for 5 students names and their...
0
1752
by: anelie | last post by:
the problem is: using 2 listboxes and 2 command buttons.. when you click the 1st cmd button an inputbox will appear asking the number of items to be sorted..then when you inputed a number, another inputboxes will appear asking for the items to be sorted... then the items you inputed will be printed in the 1st listbox.. then when you click the 2nd cmd button the items in the first listbox will appear in the second listbox but they...
7
7150
by: mahdiahmadirad | last post by:
Hi dears! I wrote a simple bubble sort algorithm. it works properly when we compare full arrays but i want to sort a 2d array according to a specific part of array. it has some problem to swapping this array. please help me. my scenario: assume that we have a big 2d char array for example students for 20 persons an 30 character for each person. first 15 chars contains first name and the rest is last name. no i want to sort this array...
0
9453
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10254
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
10036
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9904
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8929
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
5354
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5481
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
2
3607
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2849
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.