Results 1 to 1 of 1
Thread: Ïîìîù çà C++
Hybrid View
-
21st June 2006 09:50 #1
Ïîìîù çà C++
Çäðàâåéòå, äàäàõà ìè çàäà÷à êîÿòî òðÿáâà äà èçïúëíÿ çà 2 äíè.. à íå å òàéíà ÷å ñúâñåì ìàëêî îòáèðàì îò C++, ïîâå÷å ìå áèâà â õàðäóåðà
.. àêî èìàõ ïîâå÷å âðåìå áèõ ñå çàõâàíàë äà ïðî÷åòà íÿêîëêî äåáåëè êíèæêè è äà ñè ïîìîãíà ñàì, íî çàäàíèåòî å çà ñúáîòà
àêî èìà íÿêîé êîéòî èìà âðåìå è æåëàíèå íåêà ïîìîãíå, çàäà÷àòà å ñëåäíàòà:
Äà ñå ñúñòàâè ïðîãðàìà íà èêîíîìè÷åñêà òåìàòèêà(ïðèìåðíî âèäåîòåêà, ìàãàçèí,ôàáðèêà) êîÿòî äà âêëþ÷âà: êëàñîâå, ðàáîòà ñ ôàéëîâå, çàïèñâàíå íà ôàéë,îòâàðÿíå è òúðñåíå â ôàéë!
Óñïÿõ äà íàïðàâÿ ñëåäíîòî , ñ êîåòî ñå èç÷åðïâàò âñè÷êèòå ìè çíàíèÿ è âúçìîæíîñòè â C++.
#include "stdafx.h"
#include "iostream.h"
#include "stdio.h"
#include "string.h"
FILE *f;
struct automob{
char marka[30];
char reg_nom[10];
char familia[15];
}a;
void syzdavane()
{
f=fopen("automobile.dat", "a");
cout<<"Marka : ";cin>>a.marka;
cout<<"Registracionen nomer na avtomobila : ";cin>>a.reg_nom;
cout<<"Familia na sobstvenika : ";cin>>a.familia;
fwrite(&a,sizeof(a),1,f);
fclose(f);
}
void marki()
{
f=fopen("automobile.dat","r");
automob b;
FILE *f2;
while(!feof(f)){
if(!fread(&b,sizeof(b),1,f)) break;
char *s=b.marka;
f2=fopen(s,"a");
fprintf(f2,"%s -> %s\n",b.familia,b.reg_nom);
fclose(f2);
}
fclose(f);
cout<<"Informaciqta e sahranena vav failove v tekushtata direktoriq!"<<endl;
}
void list()
{
automob s;
f=fopen("automobile.dat", "r");
while(fread(&s, sizeof(s), 1, f))
cout<<s.marka<<" "<<s.reg_nom<<" "<<s.familia<<"\n";
fclose(f);
}
void search()
{
struct broi{
char marka[30];
int br;
}mas[100];
int i=0;
f=fopen("automobile.dat","r");
automob c;
while(!feof(f)){
if(!fread(&c,sizeof(c),1,f))break;
bool flag=0;
for (int j=0;j<=i;j++)
if (!strcmp(mas[j].marka,c.marka)) {
mas[j].br++;
flag=1;
}
if (!flag){
strcpy(mas[i].marka,c.marka);
mas[i].br=1;
++i;
}
}
fclose(f);
for(int g=0;g<i;g++)
printf("%s -> %d\n",mas[g].marka,mas[g].br);
}
void main()
{
int choice;
do {
cout<<"\n1.Sazdavane na fail\n2.Spravka po marki\n3.Spisuk\n4.Obshta Spravka\n5.Exit";
cout<<"\nChoose:";
cin>>choice;
switch(choice) {
case 1: syzdavane(); break;
case 2: marki(); break;
case 3: search(); break;
case 4: list(); break;
}
} while(choice!=5);
}
Àêî íÿêîé ìè ïîìîãíå äà äîïúëíÿ ïðîãðàìàòà ùå ñúì âè êðàéíî áëàãîäàðåí
òîâà å.
Ï.Ñ. èçâèíÿâàì ñå çà ãðåøêèòå, íî ñúì ñëåä ðàáîòà;(




Reply With Quote
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè