hafez1
پنج شنبه 07 اردیبهشت 1391, 00:00 صبح
:متفکر:
من قبلا این سوال رو با عنوان کلاس پرسیدم ولی کسی جوابمو نداد.سوال این جوریه:
یه دانشکده داریم شامل گرده های ITو برق و میکانیک و....که هر یک از این گروه ها شامل اساتیدی هستند.
اطلاعات مربوط به این اساتید درون یک فایل در اختیار برنامه قرار می گیرد.
برنامه باید قابلیت جست وجوی اساتید بر اساس نام وفامیل یا کد پرسنلی وقابلیت حذف و افزودن استاد و حذف و افزودن گروه را داشته باشد.
من اول سه تا استراکچر تعریف کردم.1-برای استاد2-برای گروه ها 3- برای برای دانشکده.
بعد اومدم فایل رو که شامل نام ونام خانوادگی و کد پرسنلی و نام گروه مربوطه و کد گروه و سمت استاد هست رو خوندم.با توجه به این که نوعشون فرق می کرد توی شش تا آرایه جدا ریختم.نمی دونم درست این کارو کردم یا نه؟
در ضمن من توی نوشتن توابعش خیلی مشکل دارم.اصلا بلد نستم که چی جوری باید استادو پیداکنم یا حذف کنم یا اضافه کنم و....لطفا کدمو بخونی و اشکالامو بهم بگید.
include<iostream>-1
include <fstream>-2
include<stdio.h>-3
include<string.h>-4
using namespace std;-5
int main()-6
7-{
struct prof-8
9-{
char firstname[34];-10
char lastname[20];-11
char position;-12
int personalCod;-13
int groupdepartmentNumber;-14
prof *next;-15
prof *privew; -16
17-};
struct group-18
19-{
char groupname[34];-20
int groupNumber;-21
group *next;-22
group *privew;-23
prof *first;-24
25-};
struct colleg-26
27 {
char name[34];-28
int collegNumber;-29
group *first;-30
31-};
char firstname , lastname , group , position;-32
int personalcode , groupnumber;-33
int nRow=0;-34
ifstream inputFile;-35
inputFile.open("route.txt");-36
if(!inputFile){-37
cerr << "Input file route.txt could not be opened\n";-38
exit(1);-39
40-}
while(!inputFile.eof())-41
42-{
nRow++;-43
inputfile >> firstname >> lastname >> personalcode >> group >> groupnumber >> position;-44
45-}
firstname= char array[1]-46
lastname= char array[2]-47
personalcode= int array[3]-48
group= char array[4]-49
groupnumber= int array[5]-50
position= char array [6]-51
int k;-52
cout<<" please chose the number of your order=k\n\n"-53
54-<<"1-add a group\n\n"
55-<<"2-delete a group\n\n"
56-<<"3-add a prof\n\n"
57-<<"4-delete a prof\n\n"
58-<<"5-search a prof with name\n\n"
59-<<"6-search a prof with personalcode\n\n"
60-<<"7-count the groups\n\n"
61-<<"8-count the prof\n\n;";
cin>>k;-62
در ضمن اونی که با کلاسا نوشتمش با عنوان class ذخیره شده.به هر روشی که بلد هستید بهم جواب بدید.ممنون می شم.:لبخندساده:
من قبلا این سوال رو با عنوان کلاس پرسیدم ولی کسی جوابمو نداد.سوال این جوریه:
یه دانشکده داریم شامل گرده های ITو برق و میکانیک و....که هر یک از این گروه ها شامل اساتیدی هستند.
اطلاعات مربوط به این اساتید درون یک فایل در اختیار برنامه قرار می گیرد.
برنامه باید قابلیت جست وجوی اساتید بر اساس نام وفامیل یا کد پرسنلی وقابلیت حذف و افزودن استاد و حذف و افزودن گروه را داشته باشد.
من اول سه تا استراکچر تعریف کردم.1-برای استاد2-برای گروه ها 3- برای برای دانشکده.
بعد اومدم فایل رو که شامل نام ونام خانوادگی و کد پرسنلی و نام گروه مربوطه و کد گروه و سمت استاد هست رو خوندم.با توجه به این که نوعشون فرق می کرد توی شش تا آرایه جدا ریختم.نمی دونم درست این کارو کردم یا نه؟
در ضمن من توی نوشتن توابعش خیلی مشکل دارم.اصلا بلد نستم که چی جوری باید استادو پیداکنم یا حذف کنم یا اضافه کنم و....لطفا کدمو بخونی و اشکالامو بهم بگید.
include<iostream>-1
include <fstream>-2
include<stdio.h>-3
include<string.h>-4
using namespace std;-5
int main()-6
7-{
struct prof-8
9-{
char firstname[34];-10
char lastname[20];-11
char position;-12
int personalCod;-13
int groupdepartmentNumber;-14
prof *next;-15
prof *privew; -16
17-};
struct group-18
19-{
char groupname[34];-20
int groupNumber;-21
group *next;-22
group *privew;-23
prof *first;-24
25-};
struct colleg-26
27 {
char name[34];-28
int collegNumber;-29
group *first;-30
31-};
char firstname , lastname , group , position;-32
int personalcode , groupnumber;-33
int nRow=0;-34
ifstream inputFile;-35
inputFile.open("route.txt");-36
if(!inputFile){-37
cerr << "Input file route.txt could not be opened\n";-38
exit(1);-39
40-}
while(!inputFile.eof())-41
42-{
nRow++;-43
inputfile >> firstname >> lastname >> personalcode >> group >> groupnumber >> position;-44
45-}
firstname= char array[1]-46
lastname= char array[2]-47
personalcode= int array[3]-48
group= char array[4]-49
groupnumber= int array[5]-50
position= char array [6]-51
int k;-52
cout<<" please chose the number of your order=k\n\n"-53
54-<<"1-add a group\n\n"
55-<<"2-delete a group\n\n"
56-<<"3-add a prof\n\n"
57-<<"4-delete a prof\n\n"
58-<<"5-search a prof with name\n\n"
59-<<"6-search a prof with personalcode\n\n"
60-<<"7-count the groups\n\n"
61-<<"8-count the prof\n\n;";
cin>>k;-62
در ضمن اونی که با کلاسا نوشتمش با عنوان class ذخیره شده.به هر روشی که بلد هستید بهم جواب بدید.ممنون می شم.:لبخندساده: