高分求一简单的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