[Solved] COMP2710 Project 3-program takes input from two different files then writes output to a third file

$25

File Name: COMP2710_Project_3-program_takes_input_from_two_different_files_then_writes_output_to_a_third_file.zip
File Size: 923.16 KB

SKU: [Solved] COMP2710 Project 3-program takes input from two different files then writes output to a third file Category: Tag:
5/5 - (1 vote)

. Your program takes input from two different files and writes its output to a third file. Each input file contains a list of numbers of type int in sorted order from the smallest to the largest. After the program is run, the output file will contain all the numbers in the two input files in one longer list in sorted order from smallest to largest. If there are same numbers in these two arrays, just output this number twice.

You must provide the following user interface. The user input is depicted as Bold, but you do not need to display user input in bold. Please replace Li with your name. Your program must first run a list of unit test cases and print unit testing results. Next, your program loads two input files and merges the numbers in the two files.

*** Unit Test Cases ***Unit Test Case 1: Function Name show function name here.Case 1.1: explain test case 1.1 here (e.g., input arguments). Case 1.1 passed.Case 1.2: explain test case 1.2 here (e.g., input arguments). Case 1.2 passed.Press any key to continue Unit Test Case 2: Function Name show function name here. Case 2.1: explain test case 2.1 here (e.g., input arguments). Case 2.1 passed.Case 2.2: explain test case 2.2 here (e.g., input arguments). Case 2.2 passed. Press any key to continue Add more test cases belowPress any key to continue

1

*** Welcome to Lis sorting program ***Enter the first input file name: input1.txt The list of 4 numbers in file input1.txt is: 379 12 Enter the second input file name: input2.txt The list of 6 numbers in file input2.txt is:46 8111623 The sorted list of 10 numbers is: 3 4 6 7 8 9 11 12 16 23Enter the output file name: output3.txt*** Please check the new file output3.txt ****** Goodbye. ***

Your program must follow the above user interface, which includes unit testing results.

Design Issues:

Please do NOT intend to implement this project using a single main() function.

You need at least three functions to implement this project. The suggested functions are:

  1. array_size <- readfile(inputArray[], instream)
  2. outputArray_size <- sort(inputArray1[], inputArray1_size, inputArray2[], inputArray2_size, outputArray[])
  3. void <- writefile(outputArray[], outputArray_size)

Unit Testing:

Unit testing is a way of determining if an individual function or class works. You need to isolate a single function or class and test only that function or class. For each function in this homework, you need to check normal cases and boundary cases.

Examples for tested values:

  • string empty string, medium length, very long
  • Array empty array, first element, last element
  • Int zero, mid-value, high-value

2

You must implement a unit test driver for each function implemented in your program. You may need to use assert() to develop your unit test drivers if tested results are predictable.

Integration Testing:

Integration testing (a.k.a., Integration and Testing) is the phase in software testing in which individual software modules are combined and tested as a group. You may use the attached two input files to test the correctness of your program as an entire system.

Requirements:

  1. Use comments to provide a heading at the top of your code containing your name, Auburn Userid, filename, and how to compile your code. Also describe any help or sources that you used (as per the syllabus).
  2. Your source code file should be named as project3_AU UserID.cpp You will not any lose point, if Canvas automatically changes your file name due to your resubmissions.
  3. Your program must test if files have been correctly opened.
  4. You must close files after using them.
  5. Your program should read and display numbers stored in the two input files.
  6. You program should sort and display the numbers.
  7. You program should correctly write the sorted list to the third file.
  8. You must define at least three functions.
  9. You must implement test drivers for your functions.
  10. You must reduce the number of global variables and data 11. (5 points) Usability of your program (e.g., user interface)
  11. Readability of your source code.

Note: You will lose at least 40 points if there are compilation errors or warning messages when the TA compiles your source code. You will lose points if you: do not use the specific program file name, or do not have a comment on each function in your program you hand in.

Programming Environment:

Write a short program in C++. Compile and run it using AU server (no matter what kind of text editor you use, please make sure your code could run on AU server, the only test bed we accept is AU server).

Sample Code 1:

The following code shows you how to use arrays and their sizes as input parameters of functions.

//Sample code for Homework 4#include <fstream> #include <iostream> using namespace std; const int MAX_SIZE = 100; 3
//Input: (1) Array storing data retrieved from the file (i.e., instream)// (2) input file stream object//Output: Size of array. Note: you need to use this parameter to control the array size. int readfile(int inputArray[], ifstream& instream); int main( ){ifstream inStream1; int iArray1[MAX_SIZE]; int iArray1_size; int iArray2[MAX_SIZE]; int iArray2_size; inStream1.open(input1.txt); iArray1_size = readfile(inputAry, inStreamFirst); inStreamFirst.close( ); return 0;} int readfile(int inputArray[], ifstream& inStream){ int index; inStream >> inputArray[index]; while (! inStream.eof()) {cout << inputArray[index] << endl; index++;inStream >> inputArray[index];} return index;}

Sample Code 2:

The following code shows you (1) how to retrieve a file name from your keyboard, (2) how to open a file, and (3) how to read data from the file.

#include <fstream> #include <iostream>#include <cstdlib> //for exit() using namespace std; 4

int main( ){ifstream inStream; int data; cout << file name:; cin >> filename;cout << entered filename is: << filename << endl;//Pass the file name as an array of chars to open()// inStream.open(filename);inStream.open((char*)filename.c_str()); if (inStream.fail()) {cout << Input file opening failed. << endl;exit(1);} inStream >> data; while (!inStream.eof()) { cout << data << endl;inStream >> data;}inStream.close( ); return 0;}

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[Solved] COMP2710 Project 3-program takes input from two different files then writes output to a third file
$25