close

Вход

Забыли?

вход по аккаунту

?

распечатка lab1

код для вставкиСкачать
 Проект lab1_struct
|
______________________________________________
funclab1.h funclab1.cpp mainlab1.cpp
файл,содержащий файл, содержащий файл, содер-
шаблон созданной определения наших жащий функ-
нами структуры и функций цию main().
прототипы наших функций Наш собственный заголовочный файл (funclab1.h)
#ifndef _FUNC_LAB1_H
#define_FUNC_LAB1_H typedef struct {
char surname[10];
int time; // шаблон структуры
float price;
}subscriber;
int input(subscriber *psub,int n);
float goal(subscriber *psub,int n); //прототипы функций
int output(subscriber *psub,int n);
#endif/* _FUNC_LAB1_H */
Наш файл (funclab1.cpp)
#include"funclab1.h"
#include<iostream.h>
#include<fstream.h>
int input(subscriber *psub,int n) {
std::ifstream fin;
fin.open("myfile1.txt");
if(fin){
for(int i=0;i<n;i++)
fin>>(psub+i)->surname>>(psub+i)->time>>(psub+i)->price;
std::cout<<"OK-file is read"<<endl;
}
else std::cout<<"Check up the name of the file";
fin.close();
std::cout<<" CHECK up the content of the file"<<endl<<endl;
for(int i=0;i<n;i++)
std::cout<<" "<<(psub+i)->surname<<" "<<(psub+i)->time<<" "<<(psub+i)->price<<endl;
std::cout<<endl;
return 0;
}
float goal(subscriber *psub,int n) {
cout<<"edit:"<<endl;
std::cout<<"input surname:"<<endl;
std::cin>>(psub+1)->surname;
std::cout<<"input time:"<<endl;
std::cin>>(psub+1)->time;
std::cout<<"input price:"<<endl;
std::cin>>(psub+1)->price;
float sumprice=0;
for(int i=0;i<n;i++)
sumprice+=(psub+i)->price*(psub+i)->time;
return sumprice;
}
int output(subscriber *psub,int n) {
std::ofstream fout;
fout.open("myfile2.txt");
for(int i=0;i<n;i++)
fout<<(psub+i)->surname<<" "<<(psub+i)->time<<" "<<(psub+i)->price<<endl;
fout.close();
return 0;
}
Наша главная функция ( файл - mainlab1.cpp)
#include<stdlib.h> #include<iostream.h> #include"funclab1.h"
int main() {
int n,m;
float sumprice;
std::cout<<"input n=";
std::cin>>n;
subscriber *psub;
psub=new subscriber[n];
do{
std::cout<<endl;
std::cout<<" 1-input and check";
std::cout<<" 2-edit";
std::cout<<" 3- output";
std::cout<<" 4- exit";
std::cout<<endl;
std::cin>>m;
switch(m){
case 1: input(psub,n); break;
case 2: sumprice=goal(psub,n);
std::cout<<"sumprice="<<sumprice;break;
case 3: output(psub,n);
std::cout<<"information is saved";break;
case 4: m=0;break;
}
}while(m!=0);
delete[] psub;
psub=NULL;
return 0;
}
1
Документ
Категория
Рефераты
Просмотров
15
Размер файла
38 Кб
Теги
lab1, распечатка
1/--страниц
Пожаловаться на содержимое документа