-
大小: 10KB文件類型: .cpp金幣: 2下載: 0 次發(fā)布日期: 2024-01-31
- 語言: C/C++
- 標(biāo)簽:
資源簡介
C++數(shù)據(jù)結(jié)構(gòu)線性表用鏈表實(shí)現(xiàn)學(xué)生信息系統(tǒng)
代碼片段和文件信息
//?Addresslist_2.cpp?:?Defines?the?entry?point?for?the?console?application.
//
#include?“stdafx.h“
#include?“iostream“
#include?“windows.h“
using?namespace?std;
struct?data
{
char?num[20];
char?name[20];
char?NO[20];
char?email[30];
char?address[50];
data?*next;
};
const?int?length?=?0;
class??manage
{
public:
manage();
// manage(data?a[]?);
void?creat();
void?showlist();
int?Getlength();
void?adderuser();
void?Windows();
void?search();
void?Delete();
void?Deleteall();
void?Modify();
private:
data?*head;
int?length;
};
manage?::manage()
{
head?=?new?data;
head?->next?=?NULL;
length?=?0;
}
void?manage?::Modify()
{
data?*p?=?head->next;
char?s1[20];
char?s5[50];
int?k;
char?s;
cout?<“\t\t\t請輸入學(xué)號:“;
cin?>>?s1;
while(p)
{
if(strcmp(p?->num??s1)?==?0)
{
//data?*p1?=?head;
cout?<“\t\t\t************修改項(xiàng)**********\n“;
cout?<“\t\t\t****************************\n“;
cout?<“\t\t\t*????1:學(xué)號?????2:姓名?????*\n“;
cout?<“\t\t\t*????3:聯(lián)系方式?4:電子郵箱?*\n“;
cout?<“\t\t\t*????5:家庭地址?0:退出?????*\n“;
cout?<“\t\t\t****************************\n“;
do
{
cout?<“\n\t\t請輸入選項(xiàng):“;
cin?>>?k;
switch(k)
{
case?1:
{
char?s2[20];
cout?<“\n\t\t\t請重新輸入學(xué)號:“;
cin?>>?s2;
strcpy(p?->?num??s2);
};
break;
case?2:
{
char?s3[20];
cout?<“\t\t\t請重新輸入姓名:“;
cin?>>?s3;
strcpy(p?->name??s3);
};
break;
case?3:
{
char?s4[20];
cout?<“\t\t\t請重新輸入聯(lián)系方式:“;
cin?>>?s4;
strcpy(p?->NO??s4);
};
break;
case?4:
{
cout?<“\t\t\t請重新輸入電子郵箱“;
cin?>>?s5;
strcpy(p?->email??s5);
};
break;
case?5:
{
cout?<“\t\t\t請重新輸入家庭地址“;
char?s6[20];
cin?>>?s6;
strcpy(p?->address??s6);
};
break;
case?0:
{
return;
};
break;
default:
{
cout?<“\n\n“;
cout?<“\t\t\t*********輸入錯誤**********\n“;
// Modify();
return;
};
//break;
}
cout?<“\n“;
cout?<“\t\t\t*********修改成功**********\n“;
cout?<“\t\t\t是否要繼續(xù)修改(Y/N):“;
cin?>>?s;
}while(s?==?‘Y‘);
//exit(1);
//cout?<“\t\t\t********修改成功********\n“;
return;
}
else
p?=?p->next;
}
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE)FOREGROUND_INTENSITY|FOREGROUND_RED);
cout?<“\n“;
cout?<“\t\t\t對不起!不存在該生信息..........\n“;
}
void?manage?::search()
{
data?*p?=?head->next;
char?s1[20];
char?s2[20];
char?s;
do
{
cout?<“\n\t\t請輸入需要查找學(xué)生的學(xué)號:“;
cin?>>s1;
cout?<“\t\t請輸入需要查找學(xué)生的姓名:“;
cin?>>s2;
while(p)
{
if(strcmp(p->num??s1)?==?0?&&?strcmp(p->name??s2)?==?0)
{
cout?<“\t\t******************查找成功*********************\n“?< cout?<“\t\t學(xué)號:“?<num?< cout?<“\t\t姓名:“?<name
評論
共有 條評論