问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

高分求一简单的C语言编程的通讯录

发布网友 发布时间:2022-05-12 23:21

我来回答

5个回答

热心网友 时间:2023-10-30 07:55

你这玩意可不简单,费了我不少功夫。TC3.0下编译通过。
#include <stdio.h>
#include <conio.h>
#include <string.h>

#define MaxLenthOfAddBook 50 //通讯录允许的最大条数

void DeleteRecord(void);
void AddItem(void);
void SearchRecord(void);
void ModifiyItem(void);
void PrintItemByIndex(unsigned int iIndex);
void DisplayAllItems(void);

typedef struct strAddBook
{
unsigned char Flag; //记录状态信息
unsigned char Name[20];
unsigned char Add[20];
unsigned char ZipCode[6]; //邮编
unsigned char Email[20];
unsigned char qq[12];
unsigned char MobilePhone[20];
}defAddBook;

typedef enum strItem{
Index,
Name,
Add,
ZipCode,
Email,
qq,
MobilePhone,
}defItem; //通讯录项目

unsigned int FindItem(defItem iType);
defAddBook MyAddBook[MaxLenthOfAddBook]; //定义通讯录数组

unsigned char RunFlag;

///
///延时
void delay(unsigned long iValue)
{
unsigned int i;
while(iValue--)
{
for(i=0;i<30000;i++);
}
}

void main(void)
{

unsigned char ch;
RunFlag = 1;
while (RunFlag)
{

//getchar();
clrscr(); //清屏
printf("Address book\r\n");
printf("\
Select a task:\r\n\
[F] Display all record\r\n\
[A] Add a record to list\r\n\
[S] Search in list\r\n\
[D] Del a record form list\r\n\
[M] Modify a item\r\n\
[E] Exit\r\n");
printf("Please enter your choice:");
ch = 0;
ch = getche(); //取出输入的值
if('a' <= ch && ch <= 'z') ch -= 32; //大小写转换
switch (ch)
{
case 'F':
DisplayAllItems();
break;
case 'A':
AddItem();
break;
case 'S':
SearchRecord();
break;
case 'D':
DeleteRecord();
break;
case 'M':
ModifiyItem();
break;
case 'E':
RunFlag = 0;
goto QuitLable;
break;
default:
clrscr();
printf("Unrecognized choice\r\n");
break;
}
}
QuitLable:
clrscr();
printf("Exit Address Book.");
getchar();
}

///
///显示所有记录
void DisplayAllItems(void)
{
unsigned int i;
clrscr();
for(i=0;i<MaxLenthOfAddBook;i++)
{
PrintItemByIndex(i);
//printf("\r\n");
}
printf("This is the end\r\n");
delay(100);
getch();
}

///
///显示记录
void PrintItemByIndex(unsigned int iIndex)
{
unsigned int i;
if(iIndex >= MaxLenthOfAddBook){ //索引不能超出数组最大长度
printf("Index is out of range.\r\n");
getchar();
return;
}
if(MyAddBook[iIndex].Flag > 0){ //如果不为空
printf("Index : %d\r\n",iIndex); //打印序号
printf("Name : %s\r\n",MyAddBook[iIndex].Name); //名字
printf("ADDRESS : %s\r\n",MyAddBook[iIndex].Add); //....
printf("ZipCode : %s\r\n",MyAddBook[iIndex].ZipCode);
printf("Email : %s\r\n",MyAddBook[iIndex].Email);
printf("QQ Number : %s\r\n",MyAddBook[iIndex].qq);
printf("Mobile Phone : %s\r\n",MyAddBook[iIndex].MobilePhone);
}
//printf("Print over\r\n");
}

///
///增加记录
void AddItem(void)
{
int i, EmptyFlag = 0;
clrscr();
printf("Add a item to list.\r\n");
for (i = 0;i < MaxLenthOfAddBook;i++) //寻找空的记录
{
if (MyAddBook[i].Flag > 0) continue; //如不为空则不执行以下几句
MyAddBook[i].Flag = 1; //标注该记录被使用
EmptyFlag = 1;
printf("Item %d is empty.\r\n", i);
break; //退出循环
}
if (EmptyFlag == 0)
{
printf("The list is full.\r\nPress enter to continue..."); //记录满了
getchar();
return ;
}
printf("Please enter name:\r\n");
scanf("%s", MyAddBook[i].Name);
printf("Please enter Add:\r\n");
scanf("%s", MyAddBook[i].Add);
printf("Please enter ZipCode:\r\n");
scanf("%s", MyAddBook[i].ZipCode);
printf("Please enter Email:\r\n");
scanf("%s", MyAddBook[i].Email);
printf("Please enter qq:\r\n");
scanf("%s", MyAddBook[i].qq);
printf("Please enter MobilePhone:\r\n");
scanf("%s", MyAddBook[i].MobilePhone);
printf("Finished,please press enter.\r\n");
PrintItemByIndex(i);
delay(100);
getch();
}

///
///查询
void SearchRecord(void)
{
unsigned char choice;
unsigned int Temp;
defItem ch;
clrscr(); //清屏
printf("Search item.\r\n");
printf("\
[1] By Index\r\n\
[2] By Name\r\n\
[3] By Address\r\n\
[4] By ZipCode\r\n\
[5] By Email\r\n\
[6] By QQ Number\r\n\
[7] By Mobile Phone Number\r\n");
printf("Please select a choice:");
choice = getch();
clrscr();
if (choice < '1' || choice > '7')
{ //如果选择超出范围则
printf("Error choice.\r\nPress Enter to continue...");
getchar(); //等待按键
return ; //退出函数
}

ch = choice - '1';
switch (ch) //根据选择操作
{
case Index:
printf("Please input the index:");
scanf("%d",&Temp);
PrintItemByIndex(Temp);
delay(100);
getch();
break;
case Name:
case Add:
case ZipCode:
case Email:
case qq:
case MobilePhone:
Temp = FindItem(ch);
if(Temp < MaxLenthOfAddBook){
PrintItemByIndex(Temp); //如果返回值正确就打印
}else{
printf("No such record.\r\n");
}
delay(100);
getch();
break;
default: break;
}
}

///
///查找项,返回序列号
unsigned int FindItem(defItem iType)
{
unsigned int i;
int rtn; //返回值
unsigned char strTemp[20]; //存储字符串的临时变量
printf("Please input the parameter:");
scanf("%s",strTemp); //输入需要查找的参数
for(i = 0;i<MaxLenthOfAddBook;i++)
{
if(MyAddBook[i].Flag == 0) continue; //如果记录为空则不执行下列语句
switch(iType)
{
case Name:
rtn = strcmp(strTemp,MyAddBook[i].Name); //比较两个字符串
break;
case Add:
rtn = strcmp(strTemp,MyAddBook[i].Add); //比较两个字符串
break;
case ZipCode:
rtn = strcmp(strTemp,MyAddBook[i].ZipCode); //比较两个字符串
break;
case Email:
rtn = strcmp(strTemp,MyAddBook[i].Email); //比较两个字符串
break;
case qq:
rtn = strcmp(strTemp,MyAddBook[i].qq); //比较两个字符串
break;
case MobilePhone:
rtn = strcmp(strTemp,MyAddBook[i].MobilePhone); //比较两个字符串
break;
}
if(rtn == 0) return i; //字串相同则返回i
}
return MaxLenthOfAddBook; //找不到返回最大值
}
///
///删除
void DeleteRecord(void)
{
int iIndex = 0;
clrscr();
printf("Delete a record form address book.\r\n");
printf("Please input the index:");
scanf("%d",&iIndex);
clrscr();
if(iIndex < MaxLenthOfAddBook){

MyAddBook[iIndex].Flag = 0; //标识为空
printf("Delete OK.\r\n");
}else{
printf("Index is out of range.\r\n");
}
printf("Press anykey to continue...");
getch();
}

///
///修改记录
void ModifiyItem(void)
{
unsigned int index,choice;
clrscr();
printf("Please input the index:");
scanf("%d",&index); //输入序号
if(index < MaxLenthOfAddBook){
printf("Modifiy item.\r\n");
printf("\
[1] Modifiy Name\r\n\
[2] Modifiy Address\r\n\
[3] Modifiy ZipCode\r\n\
[4] Modifiy Email\r\n\
[5] Modifiy QQ Number\r\n\
[6] Modifiy Mobile Phone Number\r\n");
choice = getch();
clrscr();
if (choice < '1' || choice > '6')
{ //如果选择超出范围则
printf("Error choice.\r\nPress Enter to continue...");
delay(100);
getch(); //等待按键
return ; //退出函数
}
switch (choice - '0') //根据选择操作
{
case 1:
printf("Please enter name:\r\n");
scanf("%s", MyAddBook[index].Name);
break;
case 2:
printf("Please enter Add:\r\n");
scanf("%s", MyAddBook[index].Add);
break;
case 3:
printf("Please enter ZipCode:\r\n");
scanf("%s", MyAddBook[index].ZipCode);
break;
case 4:
printf("Please enter Email:\r\n");
scanf("%s", MyAddBook[index].Email);
break;
case 5:
printf("Please enter qq:\r\n");
scanf("%s", MyAddBook[index].qq);
break;
case 6:
printf("Please enter MobilePhone:\r\n");
scanf("%s", MyAddBook[index].MobilePhone);
break;
default: break;
}
}else{
printf("Index is out of range.\r\n");
delay(100);
getchar();
return;
}
printf("Finished,please press enter.\r\n");
delay(100);
getch();

}

热心网友 时间:2023-10-30 07:55

#include<fstream.h>
#include<process.h>
#include<iomanip.h>
#include<string.h>

class Student
{
public:
Student();
~Student();
void add_info();
void del_info();
void search_info_cell();
void out_all_info();
int get_info();
protected:
char name[10];
char sex[3];
char nationality[7];
char nation[8];
char diploma[6];
char birthday[8];
char address[6];
long cell;
long family;
long school;
int chinese,English,math,physics;
Student *head,*next;
};
/**
*构造函数,用来创建对象同时初始化相关指针变量
*/
Student::Student()
{
head=NULL;
next=NULL;
}
/**
*从文件中获取学生的信息
*/
int Student::get_info()
{
Student *temp,*loop;
temp=new Student();
loop=new Student();
ifstream out_file;
out_file.open("stuinfo.txt",ios::beg);//打开文件,设置读指针在文件的开头
if(!out_file)
{
cout<<"从文件中获取信息失败!";
cout<<"\n按任意键退出.";
cin.get();
exit(0);//结束程序
}
while(!out_file.eof())//循环读文件,直到读到了文件的末尾
{
//文件的结构是:文件的一行就是一个学生的信息, 从左到右是: 电话号 姓名 性别 民族 地址 国籍 学历 出生日期 语文 英语 数学 物理
//这些信息可以在本程序提供的功能生成并保存到文件里
out_file>>(temp->cell)>>(temp->name)>>(temp->sex)>>(temp->nation)>>(temp->address)>>(temp->nationality )>>
(temp->diploma)>>(temp->birthday)>>(temp->chinese)>>(temp->English)>>(temp->math)>>(temp->physics);
if(temp->cell==0) break;
//使用链表把学生的信息保存到内存中
if(head==NULL) head=temp;
else
{
if(head->cell>temp->cell)
{
temp->next=head;
head=temp;
}
else
{
loop=head;
while(loop->next!=NULL)
{
if(loop->next->cell>temp->cell)
{
temp->next=loop->next;
loop->next=temp;
break;
}
loop=loop->next;
}
if(loop->next==NULL)
{
loop->next=temp;
temp->next=NULL;
}
}
}
temp=new Student;
loop=new Student;
}
out_file.close();//关闭文件
if(head==NULL) return 0;
else return 1;
}

/**
*输出所有学生的信息
*/
void Student::out_all_info()
{
Student*temp;
temp=new Student;
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
cout<<"学生信息如下:"<<endl<<endl;
cout<<setw(7)<<"电话"<<setw(7)<<"姓名"<<setw(5)<<"性别"<<setw(8)<<"民族"<<setw(8)<<"地址"<<setw(8)<<"国籍"<<setw(6)
<<"学历"<<setw(9)<<"生日"<<setw(5)<<"语文"<<setw(5)<<"英语"<<setw(5)<<"数学"<<setw(5)<<"物理"<<endl;
cout<<endl;
temp=head;
while(temp!=NULL)//循环读链表,输出所有学生的信息
{
cout<<setw(7)<<(temp->cell)<<setw(7)<<(temp->name)<<setw(5)<<(temp->sex)<<setw(8)<<(temp->nation)<<setw(8)<<(temp->address)<<setw(8)
<<(temp->nationality)<<setw(6)<<(temp->diploma)<<setw(9)<<(temp->birthday)<<setw(5)<<(temp->chinese)<<setw(5)<<(temp->English)
<<setw(5)<<(temp->math)<<setw(5)<<(temp->physics)<<endl<<endl;
temp=temp->next;
}
}
/**
*通过学号查找信息
*/
void Student::search_info_cell()
{
Student*temp;
long num;
temp=new Student;
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
cout<<"输入要查找学生电话号码:";
cin>>num;//输入手机号
temp=head;
while(temp!=NULL&&temp->cell!=num)//比较学号
temp=temp->next;
if(temp==NULL)//没有找到信息
cout<<"对不起,没有这个学生!"<<endl;
else//输出信息
{
cout<<"学生信息如下: "<<endl;
cout<<setw(7)<<"电话"<<setw(7)<<"姓名"<<setw(5)<<"性别"<<setw(8)<<"民族"<<setw(8)<<"地址"<<setw(8)<<"国籍"<<setw(6)
<<"学历"<<setw(9)<<"生日"<<setw(5)<<"语文"<<setw(5)<<"英语"<<setw(5)<<"数学"<<setw(5)<<"物理"<<endl;
cout<<setw(7)<<(temp->cell)<<setw(7)<<(temp->name)<<setw(5)<<(temp->sex)<<setw(8)<<(temp->nation)<<setw(8)<<(temp->address)<<setw(8)
<<(temp->nationality)<<setw(6)<<(temp->diploma)<<setw(9)<<(temp->birthday)<<setw(5)<<(temp->chinese)<<setw(5)<<(temp->English)
<<setw(5)<<(temp->math)<<setw(5)<<(temp->physics)<<endl;
}
}
/**
*增加学生的信息
*/
void Student::add_info()
{
Student *temp,*loop,*loop1;
temp=new Student;
loop=new Student;
loop1=new Student;
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
cout<<"现在增加学生信息:"<<endl;
{ cout<<"输入电话号码:";
cin>>temp->cell;//输入手机号
cout<<"输入姓名:";
cin>>temp->name;//姓名
cout<<"输入性别:";
cin>>temp->sex;
cout<<"输入民族:";
cin>>temp->nation;
cout<<"输入地址:";
cin>>temp->address;
cout<<"输入国籍:";
cin>>temp->nationality;
cout<<"输入学历:";
cin>>temp->diploma;
cout<<"输入生日:";
cin>>temp->birthday;
cout<<"输入语文分数:";
cin>>temp->chinese;//语文
cout<<"输入英语分数:";
cin>>temp->English;//英语
cout<<"输入数学分数:";
cin>>temp->math;//数学
cout<<"输入物理分数:";
cin>>temp->physics;//物理
if(head==NULL) head=temp;//将信息添加到链表中
else
{
if(head->cell>temp->cell)
{
temp->next=head;
head=temp;
}
else
{
loop=head;
while(loop->next!=NULL)
{
if(loop->next->cell>temp->cell)
{
temp->next=loop->next;
loop->next=temp;
break;
}
loop=loop->next;
}
if(loop->next==NULL)
{
loop->next=temp;
temp->next=NULL;
}
}
}
}
cout<<"\n您输入学生信息如下:"<<endl;
cout<<setw(7)<<"手机"<<setw(7)<<"姓名"<<setw(5)<<"性别"<<setw(8)<<"民族"<<setw(8)<<"地址"<<setw(8)<<"国籍"<<setw(6)
<<"学历"<<setw(9)<<"生日"<<setw(5)<<"语文"<<setw(5)<<"英语"<<setw(5)<<"数学"<<setw(5)<<"物理"<<endl;
cout<<setw(7)<<(temp->cell)<<setw(7)<<(temp->name)<<setw(5)<<(temp->sex)<<setw(8)<<(temp->nation)<<setw(8)<<(temp->address)<<setw(8)
<<(temp->nationality)<<setw(6)<<(temp->diploma)<<setw(9)<<(temp->birthday)<<setw(5)<<(temp->chinese)<<setw(5)<<(temp->English)
<<setw(5)<<(temp->math)<<setw(5)<<(temp->physics)<<endl;
}
/**
*通过学号删除信息
*/
void Student::del_info()
{
Student *temp,*loop1,*loop2;
long cell;
temp=new Student;
loop1=new Student;
loop2=new Student;
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
cout<<"输入要删除学生电话号码:";
cin>>cell;//输入电话号
temp=head;
while(temp!=NULL&&temp->cell!=cell)//通过手机号查找信息
{
loop1=temp;
temp=temp->next;
}
if(temp==NULL)//没有相应学号的学生信息
cout<<"抱歉,没有该学生!"<<endl;
else
{
loop1->next=temp->next;//跳过链表的一个节点temp
cout<<"您删除的学生信息如下:"<<endl;
cout<<setw(7)<<"手机"<<setw(7)<<"姓名"<<setw(5)<<"性别"<<setw(8)<<"民族"<<setw(8)<<"地址"<<setw(8)<<"国籍"<<setw(6)
<<"学历"<<setw(9)<<"生日"<<setw(5)<<"语文"<<setw(5)<<"英语"<<setw(5)<<"数学"<<setw(5)<<"物理"<<endl;
cout<<setw(7)<<(temp->cell)<<setw(7)<<(temp->name)<<setw(5)<<(temp->sex)<<setw(6)<<(temp->nation)<<setw(8)<<(temp->address)<<setw(8)
<<(temp->nationality)<<setw(6)<<(temp->diploma)<<setw(9)<<(temp->birthday)<<setw(5)<<(temp->chinese)<<setw(5)<<(temp->English)
<<setw(5)<<(temp->math)<<setw(5)<<(temp->physics)<<endl;
if(temp->cell==head->cell) head=head->next;
}
}
/**
*析构函数,只用程序的正常结束才会执行改函数,并且把学生的信息保存到文件中
*/
Student::~Student()
{
Student*temp;
temp=new Student;
ofstream write_file;
write_file.open("stuinfo.txt",ios::beg);
if(!write_file)
{
cout<<"信息写入文件失败!"<<endl;
cout<<"按任意键退出.";
cin.get();
exit(0);
}
temp=head;
while(temp!=NULL)
{
write_file<<temp->cell<<" "<<temp->name<<" "<<temp->sex<<" "<<temp->nation<<" "<<temp->address<<" "<<temp->nationality<<" "<<
temp->diploma<<" "<<temp->birthday<<" "<<temp->chinese<<" "<<temp->English<<" "<<temp->math<<" "<<temp->physics<<endl;
temp=temp->next;
}
write_file<<0;
write_file.close();
}
/**
*主函数,主要提供一些菜单选项
*/
void main()
{
char select;
int selection;
Student student;
cout<<"\n○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●"<<endl;
if(student.get_info()==0)
{
cout<<"文件中没有信息"<<endl;
cout<<"您想添加学生信息吗?(Y/N):";
cin>>select;
if(select=='y'||select=='Y')
student.add_info();
else exit(0);
}
cout<<" ________________________________"<<endl;
cout<<" |★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★|"<<endl;
cout<<" |☆| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|☆|"<<endl;
cout<<" |★| 学生信息选项如下 |★|"<<endl;
cout<<" |□|____________________________|□|"<<endl;
cout<<" |☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆|"<<endl;
cout<<" |□| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|□|"<<endl;
cout<<" |★| 输入 1 通过学号查询 |★|"<<endl;
cout<<" |☆| 输入 2 添加学生信息到文件 |☆|"<<endl;
cout<<" |★| 输入 3 从文件中删除信息 |★|"<<endl;
cout<<" |☆| 输入 4 浏览所有学生信息 |☆|"<<endl;
cout<<" |★| 输入任意键退出 |★|"<<endl;
cout<<" |☆|____________________________|☆|"<<endl;
cout<<" |★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★|"<<endl;
cout<<"  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄"<<endl;
cout<<"请输入选项:";
cin>>selection;
while(selection>=1&&selection<=4)
{
if(selection==1) student.search_info_cell();
if(selection==2) student.add_info();
if(selection==3) student.del_info();
if(selection==4) student.out_all_info();
cout<<" ________________________________"<<endl;
cout<<" |★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★|"<<endl;
cout<<" |☆| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|☆|"<<endl;
cout<<" |★| 学生信息选项如下 |★|"<<endl;
cout<<" |□|____________________________|□|"<<endl;
cout<<" |☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆|"<<endl;
cout<<" |□| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|□|"<<endl;
cout<<" |★| 输入 1 通过学号查询 |★|"<<endl;
cout<<" |☆| 输入 2 添加学生信息到文件 |☆|"<<endl;
cout<<" |★| 输入 3 从文件中删除信息 |★|"<<endl;
cout<<" |☆| 输入 4 浏览所有学生信息 |☆|"<<endl;
cout<<" |★| 输入任意键退出 |★|"<<endl;
cout<<" |☆|____________________________|☆|"<<endl;
cout<<" |★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★|"<<endl;
cout<<"  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄"<<endl;
cout<<"请输入选项:";
cin>>selection;
}
}

热心网友 时间:2023-10-30 07:56

创建一个联系信息的数据结构:包含(姓名,地址,邮编,Email,qq,手机号码)还应该包含唯一性标识--序号(如果发生同名怎么办)。建议使用链表。不建议使用数组,数组数据操作麻烦。
查找功能,以你这个也只能按照姓名查找。查找到人就可以实现删除、修改信息了,退出功能简单。

去搜索自学考试,操作系统上机考试,有类似的题目。不知道你有没有心情做,认真分析人家怎么写的。楼上说了,是体力活,那是对会写的人来说。

希望对你有帮助,如果以后想找和计算机有关的工作,下点功夫吧。

}

热心网友 时间:2023-10-30 07:57

写这个,百度一下N个,还不如去写ACM;200分?建N个小号,每个20分,大号就有n*20分

热心网友 时间:2023-10-30 07:57

5块钱帮你做1天内完成,MFC界面,要的联系包你满意~~BSLS
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑屏保息屏时间设置怎么设置电脑几分钟自动锁屏时间 如何设置电脑三分钟锁屏怎么设置电脑几分钟自动锁屏时间 为什么CF玩一段时间ping好高 关于CFping高的问题 抖音免费蓝v是永久的吗?需要什么条件? 求皮卡堂金冠。女号跪求啦!要钱很多很多。衣服很多很多。要发35级以 ... 3a证书多少钱一套 成人教育都包括什么 成人教育有哪几种形式 成人教育包括哪些 among和amongst在用法上有啥区别 用c语言编写一个通讯录程序,数组保存 among 和amongest among 和amongst有什么区别? c语言程序设计——编一个通讯录管理程序:序号 姓名 电话 地址 C语言通讯录的程序 请问自考人力资源管理从业资格证需要什么条件 请问一般自考本科人力资源管理需要读几年?这都有什么要求嘛? 慢性咽喉炎可不可以吃烧烤 慢性咽炎应注意什么?易吃什么,不易吃什么? 扁桃体炎能吃 鱼和牛肉吗 慢性咽喉炎可以吃咸鱼咸肉吗 慢性咽喉炎可以吃鱼虾吗a 慢性咽喉炎咳嗽能吃鱼醒草吗 咽喉炎可以吃虾和鱼吗 小宝咽炎,咳嗽能吃鱼吗 颈椎,引起的慢性咽喉炎,能吃鱼,肉,蛋吗 梦见医生对自己说可以出院了 咽喉炎能否吃鸡和鱼 慢性咽喉炎 能吃鱼吗? 用C语言编写一个简单的通讯录软件,实现简单的 姓名 电话 邮箱 地址 的 存入 与 查找。 用c语言编写简单的手机通讯录 用C语言编写通讯录,要有查询,添加,删除功能。其他不要,简单一点的 java计算器含有多功能等 黑色的帆布包会掉色吗 英语单词Among的用法?? ppt在手机做好后如何展示给大家 我的白外套,在课桌上蹭地特别脏,特别是袖口,该怎么洗呢?我是在学校,有些东西弄不到,求大神指点!! 全国教师信息管理系统晚上关闭吗 部门开展什么培训才好 招聘部门培训原因? S.items[S.top]=item; Kt六大体重穿碳板会不会裂开 kt6碳板裂了还能穿吗 kt7碳板容易断裂吗 如何判断碳板断没断 跑鞋碳板断裂时会有声音吗 微博设置朋友圈自己浏览也算阅读量吗? 铲型碳板容易断吗 飞燃碳板容易断吗