私はインターネット上のあらゆる場所を試してみましたが、あまり見つけられないようです。
ここで、あまり話さずに、私が抱えている問題について説明します。C++ で OOP プログラミング ロジックを使用して「電子電話帳」を作成する、大学向けのプロジェクトを作成する必要があります。これを行うために受け取った資料は非常に曖昧なので、どうにか自分でやらなければなりません。
これまでに行ったコードは次のとおりです(インターネットの助けを借りて):
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <string.h>
#include <fstream.h>
void op1()
{
printf("\n Add contact");
getch();
}
void op2()
{
printf("\n Delete contact");
getch();
}
void op3()
{
printf("\n Edit a contact");
getch();
}
void op4()
{
printf("\n Find a contact");
getch();
}
void op5()
{
printf("\n Sort the contacts");
getch();
}
void op6()
{
printf("\n 'About the program, details etc. etc.");
getch();
}
void print_menu()
{
system("cls"); // clearing window
printf("\nMenu:");
printf("\n##############################\n");
printf("\n1. Add contact");
printf("\n2. Delete contact");
printf("\n3. Edit a contact");
printf("\n4. Find a contact");
printf("\n5. Sort the contacts");
printf("\n6. About");
printf("\n7. Exit");
printf("\n\n##############################");
printf("\n\nInput your option: ");
}
// Text centering function - begin
void centerText(char* s)
{
int l=strlen(s);
int pos=(int)((80-l)/2);
for(int i=0;i<pos;i++)
cout<<" ";
cout<<s<<endl;
}
// Text centering functon - end
void main()
{
{
printf("\n 'My University' 'My City' ");
printf("\n Faculty of Electrical Engineer and Computer Science");
printf("\n Study program used: C++\n\n");
centerText("C++ Project");
centerText("<The Phonebook>");
printf("\n");
centerText("<my name, Year I of study, Group>");
printf("\n");
printf("\n");
centerText("<june.2013>");
system("pause>nul"); // Screen is paused until a key is pressed (to allow this text to be viewed)
}
// ... Sequence for password verification ...
{
char password[20], my_password[20]="2013";
system("cls");
printf("WARNING!\n");
printf("Authentication required!\n");
printf("\nType input password: ");
scanf("%19s",password);
if (strcmp(password, my_password)!=0)
{
printf("\n\nIncorrect password !!!\n");
printf("The program will now exit...\n");
getch();
return;
}
printf("\n\nPassword is correct !\n");
printf("The program is executed !\n");
getch();
}
char optiune;
// ... Sequence for option choosing ...
do
{
print_menu();
fflush(stdin);
cin>>optiune;
switch(optiune)
{
case '1': op1(); break;
case '2': op2(); break;
case '3': op3(); break;
case '4': op4(); break;
case '5': op5(); break;
case '6': op6(); break;
case '7': exit(0);
default : printf("\n\nIncorrect option !");
fflush(stdin);
getch();
}
}
while(1);
}
op() 関数の 1 つに別のファイルへのリダイレクト (別のファイルの 1 つの関数) を挿入するだけで、このメニューを使用できるのではないかと考えました。したがって、このプログラムをメインプログラムとして使用し、「追加、編集、削除などの各機能はこのプログラムの外にあり、それらを個別に処理します。そうする手がかりはありません. 「ヘッダー」作業システムを調べましたが、そこには価値のあるものは何も見つかりませんでした. 多分私は見てわからないかもしれませんが、私は本当に試してみました. どんなフィードバックも大歓迎です.これは非常に初心者です. できれば、できるだけ詳しく説明してください. このすべてを読んでくれた人に感謝します. 最初に感謝します.