본문내용
<"주 소 : "<
cout<<"학 번 : "<
cout<<"전화 번호 : "<
}
};
void Add(list &s);
void Search(list s);
void Delete(list &s);
int main(void)
{
list s;
int sel;
while(1){
cout<<"1. 학생정보 추가 2. 학생정보 검색 3. 학생정보 삭제 4.EXIT"<
cout<<">>";
cin>>sel;
if(sel == 1){
Add(s);
}
else if(sel == 2){
Search(s);
}
else if(sel == 3){
Delete(s);
}
else if(sel == 4){
return 0;
}
}
return 0;
}
void Add(list &s)
{
string name, ad, pnum;
int snum = 0;
cout<<"학생 이름 : ";
cin>>name;
cout<<"주 소 : ";
cin>>ad;
cout<<"학 번 : ";
cin>>snum;
cout<<"전화 번호 : ";
cin>>pnum;
s.push_back(Student(name,ad,snum,pnum));
}
void Search(list s)
{
list::iterator iter;
string name;
cout<<"찾을 이름 : ";
cin>>name;
for(iter = s.begin();iter != s.end(); iter++){
if(iter->getName() == name){
iter->print();
return;
}
}
cout<<"찾는 이름이 없습니다. "<
}
void Delete(list &s)
{
list::iterator iter;
string name;
cout<<"삭제 할 이름 : ";
cin>>name;
for(iter = s.begin();iter != s.end();){
if(iter->getName() == name){
s.erase(iter);
return;
}
}
cout<<"삭제 할 이름이 없습니다. "<
}
4. 소수를 구하는데 고대의 그리스 수학자 에라스토스테네스에 의하여 개발된 에라스토스테네스의 체라는 알고리즘이 있다.
#include
#include
using namespace std;
void Decimal(vector &l);
void print(vector l);
int main(void)
{
vector v(101);
for(int i = 0;i <= 100; i++){
v[i] = 0;
}
Decimal(v);
print(v);
return 0;
}
void Decimal(vector &v)
{
int i,j,k;
for(i=2;i<=100;i++){
if(v[i]==0){
k=0;
for(j=2;j if(i%j==0){
k++;
}
}
if(k!=0){
for(k=1;k*i<=100;k++){
v[k*i]=1;
}
}
}
}
}
void print(vector v)
{
for(int i = 2;i <= 100;i++){
if(v[i] == 0){
cout< }
}
cout<
}
5. 로또 번호를 생성하는 프로그램을 작성하여 보자.
#include
#include
#include
using namespace std;
int main(void)
{
set lotto;
set::iterator iter;
int lnum = 0;
srand(time(NULL));
for(int i = 0;i < 6; i++){
lnum = (rand()%45)+1;
lotto.insert(lnum);
//cout<<*iter<
}
while(lotto.size()!=6){
lnum = (rand()%45)+1;
lotto.insert(lnum);
}
cout<<"로또 번호 발생기"<
cout<<"로또 번호 : ";
iter = lotto.begin();
while(iter != lotto.end()){
cout<<*iter<<" ";
iter++;
}
cout<
return 0;
}
};
void Add(list
void Search(list
void Delete(list
int main(void)
{
list
int sel;
while(1){
cout<<"1. 학생정보 추가 2. 학생정보 검색 3. 학생정보 삭제 4.EXIT"<
cin>>sel;
if(sel == 1){
Add(s);
}
else if(sel == 2){
Search(s);
}
else if(sel == 3){
Delete(s);
}
else if(sel == 4){
return 0;
}
}
return 0;
}
void Add(list
{
string name, ad, pnum;
int snum = 0;
cout<<"학생 이름 : ";
cin>>name;
cout<<"주 소 : ";
cin>>ad;
cout<<"학 번 : ";
cin>>snum;
cout<<"전화 번호 : ";
cin>>pnum;
s.push_back(Student(name,ad,snum,pnum));
}
void Search(list
{
list
string name;
cout<<"찾을 이름 : ";
cin>>name;
for(iter = s.begin();iter != s.end(); iter++){
if(iter->getName() == name){
iter->print();
return;
}
}
cout<<"찾는 이름이 없습니다. "<
void Delete(list
{
list
string name;
cout<<"삭제 할 이름 : ";
cin>>name;
for(iter = s.begin();iter != s.end();){
if(iter->getName() == name){
s.erase(iter);
return;
}
}
cout<<"삭제 할 이름이 없습니다. "<
4. 소수를 구하는데 고대의 그리스 수학자 에라스토스테네스에 의하여 개발된 에라스토스테네스의 체라는 알고리즘이 있다.
#include
#include
using namespace std;
void Decimal(vector
void print(vector
int main(void)
{
vector
for(int i = 0;i <= 100; i++){
v[i] = 0;
}
Decimal(v);
print(v);
return 0;
}
void Decimal(vector
{
int i,j,k;
for(i=2;i<=100;i++){
if(v[i]==0){
k=0;
for(j=2;j if(i%j==0){
k++;
}
}
if(k!=0){
for(k=1;k*i<=100;k++){
v[k*i]=1;
}
}
}
}
}
void print(vector
{
for(int i = 2;i <= 100;i++){
if(v[i] == 0){
cout< }
}
cout<
5. 로또 번호를 생성하는 프로그램을 작성하여 보자.
#include
#include
#include
using namespace std;
int main(void)
{
set
set
int lnum = 0;
srand(time(NULL));
for(int i = 0;i < 6; i++){
lnum = (rand()%45)+1;
lotto.insert(lnum);
//cout<<*iter<
while(lotto.size()!=6){
lnum = (rand()%45)+1;
lotto.insert(lnum);
}
cout<<"로또 번호 발생기"<
iter = lotto.begin();
while(iter != lotto.end()){
cout<<*iter<<" ";
iter++;
}
cout<
}
소개글