SlideShare a Scribd company logo
1 of 8
DEVRY CIS 170 C iLab 7 of 7 Sequential Files
Check this A+ tutorial guideline at
http://www.cis170entirecourse.com/cis-170/cis-
170-c-ilab-7-of-7-sequential-files
For more classes visit
http://www.cis170entirecourse.com
www.cisl70entirecourse.com
CIS 170 C iLab 7 of 7 Sequential Files
Lab # CIS CIS170C-A7 Lab 7 of 7: Sequential Files
Lab Overview - Scenario/Summary
You will code, build, and execute a program that
requires sequential files to create an address
database.
Learning Outcomes
Continue using a menu system with console
applications Be able to write a console application
Demonstrate entering, appending, storing, and
retrieving records Be able to write lines of output
to a text file in order to create a
reportDeliverables
Section
Deliverable
Points
Step
Program Listing and Output 45
Lab Steps Preparation:
If you are using the Citrix remote lab, follow the
login instructions located in the iLab tab in
Course
Home.
10 icon and launch
U.'Locate the Visual
Stu application.
Lab:
Step 1: Requirements: An Address Database
Create a C++ console application that will
store and retrieve names and addresses in a
text file. The program should do the following.
It should accept a series of names and addresses
from the console. The user's input should be
written to a text file in the CSV format described
in the lecture, but do not include the field names
in the first row of the file. Read the records from
the text file, and display them in a user-friendly
format. Provide a menu to allow the user to
append records to the file, display the records,
or exit the application.
Build upon the code below to complete
the assignment.
//Specification: Append and display records in
a address database #include #include #include
using namespace std;
void menu(void);
void
writeData(void);
void readData(void);char);
const char FileName[] =
"TestAddress.txt"; int main () { menu();
return 0;
} //end main void
menu(void) {
//allow user to choose to append records, display
records or exit the program
}//end menu
void writeData(void){
//Write the Address Info to a
file }//end write data
string * split(string,
void readData(void){
//read data from a file //use the split function to
break a //deliminated line of text into fields }//end
read data
string * split(string theLine, char theDeliminator)
{ //Break theline into fields and save the fields to
an array.
//Each field will occupy one element in a character
array.
//theLine is a string with fields separated with
theDeliminator character.
//Assumes the last field in the string is terminated
^“ng *(lineBuffer, ',');
//determine how many splits there will be so we
can size our array int ;
for(int ; i <theline.size();=""> if (theLine[i] ==
theDeliminator) splitCount++;
}
splitCount++; //add one more to the count because
there is not an ending comma
//create an array to hold the fields
string* theFieldArray;
string[splitCount];
//split the string into seperate fields
string ; int ;
for(int ; i <theline.size();="" i++){=""
read="" each="" character^'" and="" look=""
for=""the="">
if (theLine[i] != theDeliminator)
{ theField += theLine[i]; //build the
field
e
^s
the/
arth
ydellmlna
‘or hit
”
theFieldArray[commaCount] = theField; //save
the field to the array
:o the field
commaCount++;
}
}
theFieldArray[commaCount] = theField; //the last
field is not marked with a comma-
return theFieldArray;
} //end split
Step 2: Processing Logic
Using the pseudocode below, write the code that
will meet the requirements.
The pseudocode for the writeData function is
shown below.
Start
open the text file to append start do while loop
Allow user to enter name store name (using
getline method)
Allow user to enter city store city (using getline
method)
mewrite name, city, etc. to
the Vv^vWit **111
end loop
close the file
End
The program input should appear similar to
this. Append Records
Name..........John Smith
Street.........902 Union Ave
City............Any Town
State...........TX
Zip Code......78552
"Enter another Record? (Y/N) "
The file structure should look like this.
John Smith, 902 Union Ave, Any Town, TX,
79552 Eric Jones, 345 State Way, Fresno, CA,
93432 ■ ■ ■
The file output should appear similar to the
following.
Show Records
Record #1
Name...........John Smith
Street..........902 Union Ave
City.............Any Town
State...........TX
Z,
p Code
......78552
_
Record #2
Name...........Eric Jones
Street..........345 State Way
City.............Fresno
State...........CA
Zip Code.......93432
(A)ppend Records, (S)how Records, (E)xit
Step 3: Create a New Project
Create a new project and name it LAB7. Write
your code using the processing logic in Step 2.
Make sure you save your program.
Step 4: Compile and Execute
a) Compile your program. Eliminate all the
syntax errors.
b) Build your program and verify the results of
the program. Make corrections to the program
logic, if necessary, until the results of the program
execution are what you expect.
Step 5: Print Screenshots and Program Capture a
screen print of your output. (Do a print screen
and paste into an MS Word document.)
Copy your code and paste it into the same MS
Word document that contains the screen pri
your output. Save the Word document
as Lab07 LastName FirstInitial.
i„, of
END OF LAB

More Related Content

What's hot (20)

Files in c++
Files in c++Files in c++
Files in c++
 
Files in c++ ppt
Files in c++ pptFiles in c++ ppt
Files in c++ ppt
 
Filesinc 130512002619-phpapp01
Filesinc 130512002619-phpapp01Filesinc 130512002619-phpapp01
Filesinc 130512002619-phpapp01
 
PHP 5.3
PHP 5.3PHP 5.3
PHP 5.3
 
Linker scripts
Linker scriptsLinker scripts
Linker scripts
 
File handling in c++
File handling in c++File handling in c++
File handling in c++
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
6. chapter v
6. chapter v6. chapter v
6. chapter v
 
Filehadnling
FilehadnlingFilehadnling
Filehadnling
 
Filesin c++
Filesin c++Filesin c++
Filesin c++
 
Unix
UnixUnix
Unix
 
Operating system
Operating systemOperating system
Operating system
 
Fileinc
FileincFileinc
Fileinc
 
Kernel Recipes 2014 - What I’m forgetting when designing a new userspace inte...
Kernel Recipes 2014 - What I’m forgetting when designing a new userspace inte...Kernel Recipes 2014 - What I’m forgetting when designing a new userspace inte...
Kernel Recipes 2014 - What I’m forgetting when designing a new userspace inte...
 
Python - File operations & Data parsing
Python - File operations & Data parsingPython - File operations & Data parsing
Python - File operations & Data parsing
 
Mysql
MysqlMysql
Mysql
 
Libraries
LibrariesLibraries
Libraries
 
Basic command ppt
Basic command pptBasic command ppt
Basic command ppt
 
2006 Esug Omnibrowser
2006 Esug Omnibrowser2006 Esug Omnibrowser
2006 Esug Omnibrowser
 
Basic linux commands
Basic linux commandsBasic linux commands
Basic linux commands
 

Similar to Devry cis-170-c-i lab-7-of-7-sequential-files

Cis 170 c ilab 7 of 7 sequential files
Cis 170 c ilab 7 of 7 sequential filesCis 170 c ilab 7 of 7 sequential files
Cis 170 c ilab 7 of 7 sequential filesCIS321
 
Student Lab Activity CIS170 Week 6 Lab Instructions.docx
Student Lab Activity CIS170 Week 6 Lab Instructions.docxStudent Lab Activity CIS170 Week 6 Lab Instructions.docx
Student Lab Activity CIS170 Week 6 Lab Instructions.docxflorriezhamphrey3065
 
Working with the IFS on System i
Working with the IFS on System iWorking with the IFS on System i
Working with the IFS on System iChuck Walker
 
Stream classes in C++
Stream classes in C++Stream classes in C++
Stream classes in C++Shyam Gupta
 
Web2py Code Lab
Web2py Code LabWeb2py Code Lab
Web2py Code LabColin Su
 
Managing console i/o operation,working with files
Managing console i/o operation,working with filesManaging console i/o operation,working with files
Managing console i/o operation,working with filesramya marichamy
 
Managing,working with files
Managing,working with filesManaging,working with files
Managing,working with fileskirupasuchi1996
 
C_and_C++_notes.pdf
C_and_C++_notes.pdfC_and_C++_notes.pdf
C_and_C++_notes.pdfTigabu Yaya
 
Pf cs102 programming-8 [file handling] (1)
Pf cs102 programming-8 [file handling] (1)Pf cs102 programming-8 [file handling] (1)
Pf cs102 programming-8 [file handling] (1)Abdullah khawar
 
file handling final3333.pptx
file handling final3333.pptxfile handling final3333.pptx
file handling final3333.pptxradhushri
 
Final opensource record 2019
Final opensource record 2019Final opensource record 2019
Final opensource record 2019Karthik Sekhar
 

Similar to Devry cis-170-c-i lab-7-of-7-sequential-files (20)

Cis 170 c ilab 7 of 7 sequential files
Cis 170 c ilab 7 of 7 sequential filesCis 170 c ilab 7 of 7 sequential files
Cis 170 c ilab 7 of 7 sequential files
 
Student Lab Activity CIS170 Week 6 Lab Instructions.docx
Student Lab Activity CIS170 Week 6 Lab Instructions.docxStudent Lab Activity CIS170 Week 6 Lab Instructions.docx
Student Lab Activity CIS170 Week 6 Lab Instructions.docx
 
Working with the IFS on System i
Working with the IFS on System iWorking with the IFS on System i
Working with the IFS on System i
 
Stream classes in C++
Stream classes in C++Stream classes in C++
Stream classes in C++
 
17 files and streams
17 files and streams17 files and streams
17 files and streams
 
Lab 1 Essay
Lab 1 EssayLab 1 Essay
Lab 1 Essay
 
Srgoc dotnet
Srgoc dotnetSrgoc dotnet
Srgoc dotnet
 
C Programming Project
C Programming ProjectC Programming Project
C Programming Project
 
Web2py Code Lab
Web2py Code LabWeb2py Code Lab
Web2py Code Lab
 
Linux com
Linux comLinux com
Linux com
 
Linux
LinuxLinux
Linux
 
Linux
LinuxLinux
Linux
 
Linux
LinuxLinux
Linux
 
Linux
LinuxLinux
Linux
 
Managing console i/o operation,working with files
Managing console i/o operation,working with filesManaging console i/o operation,working with files
Managing console i/o operation,working with files
 
Managing,working with files
Managing,working with filesManaging,working with files
Managing,working with files
 
C_and_C++_notes.pdf
C_and_C++_notes.pdfC_and_C++_notes.pdf
C_and_C++_notes.pdf
 
Pf cs102 programming-8 [file handling] (1)
Pf cs102 programming-8 [file handling] (1)Pf cs102 programming-8 [file handling] (1)
Pf cs102 programming-8 [file handling] (1)
 
file handling final3333.pptx
file handling final3333.pptxfile handling final3333.pptx
file handling final3333.pptx
 
Final opensource record 2019
Final opensource record 2019Final opensource record 2019
Final opensource record 2019
 

More from cskvsmi44

Cmgt 410-week-3-dq-2
Cmgt 410-week-3-dq-2Cmgt 410-week-3-dq-2
Cmgt 410-week-3-dq-2cskvsmi44
 
Cmgt 410-week-1-dq-1
Cmgt 410-week-1-dq-1Cmgt 410-week-1-dq-1
Cmgt 410-week-1-dq-1cskvsmi44
 
Strayer cis-273-week-7-lab-assignment-7-form-page-new
Strayer cis-273-week-7-lab-assignment-7-form-page-newStrayer cis-273-week-7-lab-assignment-7-form-page-new
Strayer cis-273-week-7-lab-assignment-7-form-page-newcskvsmi44
 
Strayer cis-273-week-6-lab-assignment-6-working-with-tables-new
Strayer cis-273-week-6-lab-assignment-6-working-with-tables-newStrayer cis-273-week-6-lab-assignment-6-working-with-tables-new
Strayer cis-273-week-6-lab-assignment-6-working-with-tables-newcskvsmi44
 
Strayer cis-273-week-4-lab-assignment-5
Strayer cis-273-week-4-lab-assignment-5Strayer cis-273-week-4-lab-assignment-5
Strayer cis-273-week-4-lab-assignment-5cskvsmi44
 
Strayer cis-273-week-3-lab-assignment-4-nested-lists-and-cascading-style-shee...
Strayer cis-273-week-3-lab-assignment-4-nested-lists-and-cascading-style-shee...Strayer cis-273-week-3-lab-assignment-4-nested-lists-and-cascading-style-shee...
Strayer cis-273-week-3-lab-assignment-4-nested-lists-and-cascading-style-shee...cskvsmi44
 
Strayer cis-273-week-3-lab-assignment-3-storyboarding-new
Strayer cis-273-week-3-lab-assignment-3-storyboarding-newStrayer cis-273-week-3-lab-assignment-3-storyboarding-new
Strayer cis-273-week-3-lab-assignment-3-storyboarding-newcskvsmi44
 
Strayer cis-273-week-2-lab-assignment-2-three-web-pages-with-hyperlinks-new
Strayer cis-273-week-2-lab-assignment-2-three-web-pages-with-hyperlinks-newStrayer cis-273-week-2-lab-assignment-2-three-web-pages-with-hyperlinks-new
Strayer cis-273-week-2-lab-assignment-2-three-web-pages-with-hyperlinks-newcskvsmi44
 
Strayer cis-273-week-2-lab-assignment-1-beginning-html-new
Strayer cis-273-week-2-lab-assignment-1-beginning-html-newStrayer cis-273-week-2-lab-assignment-1-beginning-html-new
Strayer cis-273-week-2-lab-assignment-1-beginning-html-newcskvsmi44
 
Uop cis-207-week-3-individual-mobile-ordering-system-summary-new
Uop cis-207-week-3-individual-mobile-ordering-system-summary-newUop cis-207-week-3-individual-mobile-ordering-system-summary-new
Uop cis-207-week-3-individual-mobile-ordering-system-summary-newcskvsmi44
 
Uop cis-207-week-1-individual-data
Uop cis-207-week-1-individual-dataUop cis-207-week-1-individual-data
Uop cis-207-week-1-individual-datacskvsmi44
 
Devry cis-170-c-i lab-6-of-7-menu
Devry cis-170-c-i lab-6-of-7-menuDevry cis-170-c-i lab-6-of-7-menu
Devry cis-170-c-i lab-6-of-7-menucskvsmi44
 
Devry cis-170-c-i lab-5-of-7-arrays-and-strings
Devry cis-170-c-i lab-5-of-7-arrays-and-stringsDevry cis-170-c-i lab-5-of-7-arrays-and-strings
Devry cis-170-c-i lab-5-of-7-arrays-and-stringscskvsmi44
 

More from cskvsmi44 (13)

Cmgt 410-week-3-dq-2
Cmgt 410-week-3-dq-2Cmgt 410-week-3-dq-2
Cmgt 410-week-3-dq-2
 
Cmgt 410-week-1-dq-1
Cmgt 410-week-1-dq-1Cmgt 410-week-1-dq-1
Cmgt 410-week-1-dq-1
 
Strayer cis-273-week-7-lab-assignment-7-form-page-new
Strayer cis-273-week-7-lab-assignment-7-form-page-newStrayer cis-273-week-7-lab-assignment-7-form-page-new
Strayer cis-273-week-7-lab-assignment-7-form-page-new
 
Strayer cis-273-week-6-lab-assignment-6-working-with-tables-new
Strayer cis-273-week-6-lab-assignment-6-working-with-tables-newStrayer cis-273-week-6-lab-assignment-6-working-with-tables-new
Strayer cis-273-week-6-lab-assignment-6-working-with-tables-new
 
Strayer cis-273-week-4-lab-assignment-5
Strayer cis-273-week-4-lab-assignment-5Strayer cis-273-week-4-lab-assignment-5
Strayer cis-273-week-4-lab-assignment-5
 
Strayer cis-273-week-3-lab-assignment-4-nested-lists-and-cascading-style-shee...
Strayer cis-273-week-3-lab-assignment-4-nested-lists-and-cascading-style-shee...Strayer cis-273-week-3-lab-assignment-4-nested-lists-and-cascading-style-shee...
Strayer cis-273-week-3-lab-assignment-4-nested-lists-and-cascading-style-shee...
 
Strayer cis-273-week-3-lab-assignment-3-storyboarding-new
Strayer cis-273-week-3-lab-assignment-3-storyboarding-newStrayer cis-273-week-3-lab-assignment-3-storyboarding-new
Strayer cis-273-week-3-lab-assignment-3-storyboarding-new
 
Strayer cis-273-week-2-lab-assignment-2-three-web-pages-with-hyperlinks-new
Strayer cis-273-week-2-lab-assignment-2-three-web-pages-with-hyperlinks-newStrayer cis-273-week-2-lab-assignment-2-three-web-pages-with-hyperlinks-new
Strayer cis-273-week-2-lab-assignment-2-three-web-pages-with-hyperlinks-new
 
Strayer cis-273-week-2-lab-assignment-1-beginning-html-new
Strayer cis-273-week-2-lab-assignment-1-beginning-html-newStrayer cis-273-week-2-lab-assignment-1-beginning-html-new
Strayer cis-273-week-2-lab-assignment-1-beginning-html-new
 
Uop cis-207-week-3-individual-mobile-ordering-system-summary-new
Uop cis-207-week-3-individual-mobile-ordering-system-summary-newUop cis-207-week-3-individual-mobile-ordering-system-summary-new
Uop cis-207-week-3-individual-mobile-ordering-system-summary-new
 
Uop cis-207-week-1-individual-data
Uop cis-207-week-1-individual-dataUop cis-207-week-1-individual-data
Uop cis-207-week-1-individual-data
 
Devry cis-170-c-i lab-6-of-7-menu
Devry cis-170-c-i lab-6-of-7-menuDevry cis-170-c-i lab-6-of-7-menu
Devry cis-170-c-i lab-6-of-7-menu
 
Devry cis-170-c-i lab-5-of-7-arrays-and-strings
Devry cis-170-c-i lab-5-of-7-arrays-and-stringsDevry cis-170-c-i lab-5-of-7-arrays-and-strings
Devry cis-170-c-i lab-5-of-7-arrays-and-strings
 

Recently uploaded

Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 

Recently uploaded (20)

Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 

Devry cis-170-c-i lab-7-of-7-sequential-files

  • 1. DEVRY CIS 170 C iLab 7 of 7 Sequential Files Check this A+ tutorial guideline at http://www.cis170entirecourse.com/cis-170/cis- 170-c-ilab-7-of-7-sequential-files For more classes visit http://www.cis170entirecourse.com www.cisl70entirecourse.com CIS 170 C iLab 7 of 7 Sequential Files Lab # CIS CIS170C-A7 Lab 7 of 7: Sequential Files Lab Overview - Scenario/Summary You will code, build, and execute a program that requires sequential files to create an address database. Learning Outcomes Continue using a menu system with console applications Be able to write a console application Demonstrate entering, appending, storing, and retrieving records Be able to write lines of output
  • 2. to a text file in order to create a reportDeliverables Section Deliverable Points Step Program Listing and Output 45 Lab Steps Preparation: If you are using the Citrix remote lab, follow the login instructions located in the iLab tab in Course Home. 10 icon and launch U.'Locate the Visual Stu application. Lab: Step 1: Requirements: An Address Database Create a C++ console application that will store and retrieve names and addresses in a text file. The program should do the following. It should accept a series of names and addresses from the console. The user's input should be written to a text file in the CSV format described in the lecture, but do not include the field names in the first row of the file. Read the records from the text file, and display them in a user-friendly format. Provide a menu to allow the user to
  • 3. append records to the file, display the records, or exit the application. Build upon the code below to complete the assignment. //Specification: Append and display records in a address database #include #include #include using namespace std; void menu(void); void writeData(void); void readData(void);char); const char FileName[] = "TestAddress.txt"; int main () { menu(); return 0; } //end main void menu(void) { //allow user to choose to append records, display records or exit the program }//end menu void writeData(void){ //Write the Address Info to a file }//end write data string * split(string,
  • 4. void readData(void){ //read data from a file //use the split function to break a //deliminated line of text into fields }//end read data string * split(string theLine, char theDeliminator) { //Break theline into fields and save the fields to an array. //Each field will occupy one element in a character array. //theLine is a string with fields separated with theDeliminator character. //Assumes the last field in the string is terminated ^“ng *(lineBuffer, ','); //determine how many splits there will be so we can size our array int ; for(int ; i <theline.size();=""> if (theLine[i] == theDeliminator) splitCount++; } splitCount++; //add one more to the count because there is not an ending comma
  • 5. //create an array to hold the fields string* theFieldArray; string[splitCount]; //split the string into seperate fields string ; int ; for(int ; i <theline.size();="" i++){="" read="" each="" character^'" and="" look="" for=""the=""> if (theLine[i] != theDeliminator) { theField += theLine[i]; //build the field e ^s the/ arth ydellmlna ‘or hit ” theFieldArray[commaCount] = theField; //save the field to the array :o the field commaCount++; } } theFieldArray[commaCount] = theField; //the last field is not marked with a comma- return theFieldArray; } //end split Step 2: Processing Logic
  • 6. Using the pseudocode below, write the code that will meet the requirements. The pseudocode for the writeData function is shown below. Start open the text file to append start do while loop Allow user to enter name store name (using getline method) Allow user to enter city store city (using getline method) mewrite name, city, etc. to the Vv^vWit **111 end loop close the file End The program input should appear similar to this. Append Records Name..........John Smith Street.........902 Union Ave City............Any Town State...........TX Zip Code......78552 "Enter another Record? (Y/N) "
  • 7. The file structure should look like this. John Smith, 902 Union Ave, Any Town, TX, 79552 Eric Jones, 345 State Way, Fresno, CA, 93432 ■ ■ ■ The file output should appear similar to the following. Show Records Record #1 Name...........John Smith Street..........902 Union Ave City.............Any Town State...........TX Z, p Code ......78552 _ Record #2 Name...........Eric Jones Street..........345 State Way City.............Fresno State...........CA Zip Code.......93432 (A)ppend Records, (S)how Records, (E)xit Step 3: Create a New Project
  • 8. Create a new project and name it LAB7. Write your code using the processing logic in Step 2. Make sure you save your program. Step 4: Compile and Execute a) Compile your program. Eliminate all the syntax errors. b) Build your program and verify the results of the program. Make corrections to the program logic, if necessary, until the results of the program execution are what you expect. Step 5: Print Screenshots and Program Capture a screen print of your output. (Do a print screen and paste into an MS Word document.) Copy your code and paste it into the same MS Word document that contains the screen pri your output. Save the Word document as Lab07 LastName FirstInitial. i„, of END OF LAB