社区
C++ 语言
帖子详情
谁有C编的电话上的那种电话薄程序呀
cxxbl
2003-08-06 03:01:57
谁有C编的电话上的那种电话薄程序呀,能否共享呀,我是初入计算机行业的门外汉,需要参考度过这一关呀,万分感激
...全文
15
7
打赏
收藏
谁有C编的电话上的那种电话薄程序呀
谁有C编的电话上的那种电话薄程序呀,能否共享呀,我是初入计算机行业的门外汉,需要参考度过这一关呀,万分感激
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
98440622
2003-08-08
打赏
举报
回复
不明白难在什么地方!?
98440622
2003-08-07
打赏
举报
回复
什么东西啊?
wfy
2003-08-07
打赏
举报
回复
struct+*p+file
cxxbl
2003-08-07
打赏
举报
回复
就是手机上那种电话薄程序,能帮忙吗?谢谢,用C写的
chanet
2003-08-07
打赏
举报
回复
C ? 电话薄? DOS版?
bm1408
2003-08-06
打赏
举报
回复
不明白什么意思!
凯晰叶子
2003-08-06
打赏
举报
回复
这么简单的程序自己编一个嘛
电话
薄
管理系统C语言
win-tc下的,修改下可以在vc下运行,是c语言
编
写的 #include "stdio.h" /*标准输入输出函数库*/ #include "stdlib.h" /*标准函数库*/ #include "string.h" /*字符串函数库*/ #include "conio.h" /*屏幕操作函数库*/ #define HEADER1 " ---------------------------TELEPHONE BOOK---------------------------\n" #define HEADER2 " | num | name | phonenumber | address | \n" #define HEADER3 " |--------------|------------|-----------------|---------------------| \n" #define FORMAT " | %-10s| %-10s| %-15s |%-20s | \n" #define DATA p->num,p->name,p->phonenum,p->address #define END " ---------------------------------------------------------------------\n" #define N 100 int saveflag=0; /*是否需要存盘的标志变量*/ /*定义与
电话
簿有关的数据结构*/ typedef struct telebook /*标记为telebook*/ { char num[4]; /*
编
号*/ char name[10]; /*姓名*/ char phonenum[15]; /*
电话
号码*/ char address[20]; /*地址*/ }TELEBOOK; void menu() /*主菜单*/ { system("cls"); /*调用DOS命令,清屏.与clrscr()功能相同*/ textcolor(13); /*在文本模式中选择新的字符颜色*/ gotoxy(10,5); /*在文本窗口中设置光标*/ cprintf(" The telephone-book Management System \n"); gotoxy(10,8); cprintf(" *************************Menu********************************\n"); gotoxy(10,9); cprintf(" * 1 input record 2 display record *\n"); gotoxy(10,10); cprintf(" * 3 delete record 4 search record *\n"); gotoxy(10,11); cprintf(" * 5 modify record 6 insert record *\n"); gotoxy(10,12); cprintf(" * 7 sort record 8 save record *\n"); gotoxy(10,13); cprintf(" * 0 quit system *\n"); gotoxy(10,14); cprintf(" *************************************************************\n"); /*cprintf()送格式化输出至文本窗口屏幕中*/ } /*格式化输出表头*/ void printheader() { printf(HEADER1); printf(HEADER2); printf(HEADER3); } /*格式化输出表中数据*/ void printdata(TELEBOOK pp) { TELEBOOK* p; p=&pp; printf(FORMAT,DATA); } /*显示数组temp[]中存储的
电话
簿记录,内容为telebook结构中定义的内容*/ void Disp(TELEBOOK temp[],int n) { int i; if(n==0) /*表示没有
电话
簿记录*/ { printf("\n=====>Not telephone record!\n"); getchar(); return; } printf("\n\n"); printheader(); /*输出表格头部*/ i=0; while(i
电话簿记录*/ { printdata(temp[i]); i++; printf(HEADER3); } getchar(); } void Wrong() /*输出按键错误信息*/ { printf("\n\n\n\n\n***********Error:input has wrong! press any key to continue**********\n"); getchar(); } void Nofind() /*输出未查找此记录的信息*/ { printf("\n=====>Not find this telephone record!\n"); } /************************************************************* 作用:用于定位数组中符合要求的记录,并返回保存该记录的数组元素下标值 参数:findmess[]保存要查找的具体内容; nameorphonenum[]保存按什么在数组中查找; **************************************************************/ int Locate(TELEBOOK temp[],int n,char findmess[],char nameorphonenum[]) { int i=0; if(strcmp(nameorphonenum,"phonenum")==0) /*按
电话
号码查询*/ { while(i
电话号码*/ return i; i++; } } else if(strcmp(nameorphonenum,"name")==0) /*按姓名查询*/ { while(i
lens) printf("\n exceed the required length! \n"); /*进行长度校验,超过lens值重新输入*/ }while(strlen(n)>lens); strcpy(t,n); /*将输入的字符串拷贝到字符串t中*/ } /*增加
电话
簿记录*/ int Add(TELEBOOK temp[],int n) { char ch,num[10]; int i,flag=0; system("cls"); Disp(temp,n); /*先打印出已有的
电话
簿信息*/ while(1) /*一次可输入多条记录,直至输入
编
号为0的记录才结束添加操作*/ { while(1) /*输入记录
编
号,保证该
编
号没有被使用,若输入
编
号为0,则退出添加记录操作*/ { stringinput(num,10,"input number(press '0'return menu):"); /*格式化输入
编
号并检验*/ flag=0; if(strcmp(num,"0")==0) /*输入为0,则退出添加操作,返回主界面*/ {return n;} i=0; while(i
编号是否已经存在,若存在则要求重新输入一个未被占用的
编
号*/ { if(strcmp(temp[i].num,num)==0) { flag=1; break; } i++; } if(flag==1) /*提示用户是否重新输入*/ { getchar(); printf("==>The number %s is existing,try again?(y/n):",num); scanf("%c",&ch); if(ch=='y'||ch=='Y') continue; else return n; } else {break;} } strcpy(temp[n].num,num); /*将字符串num拷贝到temp[n].num中*/ stringinput(temp[n].name,15,"Name:"); stringinput(temp[n].phonenum,15,"Telephone:"); stringinput(temp[n].address,15,"Adress:"); saveflag=1; n++; } return n; } /*按
编
号或姓名,查询
电话
簿记录*/ void Qur(TELEBOOK temp[],int n) { int select; /*1:按姓名查,2:按
电话
号码查,其他:返回主界面(菜单)*/ char searchinput[20]; /*保存用户输入的查询内容*/ int p=0; if(n<=0) /*若数组为空*/ { system("cls"); printf("\n=====>No telephone record!\n"); getchar(); return; } system("cls"); printf("\n =====>1 Search by name =====>2 Search by telephone number\n"); printf(" please choice[1,2]:"); scanf("%d",&select); if(select==1) /*按姓名查询*/ { stringinput(searchinput,10,"input the existing name:"); p=Locate(temp,n,searchinput,"name"); /*在数组temp中查找
编
号为searchinput值的元素,并返回该数组元素的下标值*/ if(p!=-1) /*若找到该记录*/ { printheader(); printdata(temp[p]); printf(END); printf("press any key to return"); getchar(); } else Nofind(); getchar(); } else if(select==2) /*按
电话
号码查询*/ { stringinput(searchinput,15,"input the existing telephone number:"); p=Locate(temp,n,searchinput,"phonenum"); if(p!=-1) { printheader(); printdata(temp[p]); printf(END); printf("press any key to return"); getchar(); } else Nofind(); getchar(); } else Wrong(); getchar(); } /*删除
电话
簿记录:先找到保存该记录的数组元素的下标值,然后在数组中删除该数组元素*/ int Del(TELEBOOK temp[],int n) { int sel; char findmess[20]; int p=0,i=0; if(n<=0) { system("cls"); printf("\n=====>No telephone record!\n"); getchar(); return n; } system("cls"); Disp(temp,n); printf("\n =====>1 Delete by name =====>2 Delete by telephone number\n"); printf(" please choice[1,2]:"); scanf("%d",&sel); if(sel==1) { stringinput(findmess,10,"input the existing name:"); p=Locate(temp,n,findmess,"name"); getchar(); if(p!=-1) { for(i=p+1;i
delete success!\n"); n--; getchar(); saveflag=1; } else Nofind(); getchar(); } else if(sel==2) /*先按
电话
号码查询到该记录所在的数组元素的下标值*/ { stringinput(findmess,15,"input the existing telephone number:"); p=Locate(temp,n,findmess,"phonenum"); getchar(); if(p!=-1) { for(i=p+1;i
delete success!\n"); n--; getchar(); saveflag=1; } else Nofind(); getchar(); } return n; } /*修改
电话
簿记录。先按输入的联系人姓名查询到该记录, 然后提示用户修改该记录
编
号之外的值,
编
号不能修改*/ void Modify(TELEBOOK temp[],int n) { char findmess[20]; int p=0; if(n<=0) { system("cls"); printf("\n=====>No telephone number record!\n"); getchar(); return ; } system("cls"); printf("modify telephone book recorder"); Disp(temp,n); stringinput(findmess,10,"input the existing name:"); /*输入并检验该姓名*/ p=Locate(temp,n,findmess,"name"); /*查询到该数组元素,并返回下标值*/ if(p!=-1) /*若p!=-1,表明已经找到该数组元素*/ { printf("Number:%s,\n",temp[p].num); printf("Name:%s,",temp[p].name); stringinput(temp[p].name,15,"input new name:"); printf("Name:%s,",temp[p].phonenum); stringinput(temp[p].phonenum,15,"input new telephone:"); printf("Name:%s,",temp[p].address); stringinput(temp[p].address,30,"input new address:"); printf("\n=====>modify success!\n"); getchar(); Disp(temp,n); getchar(); saveflag=1; } else {Nofind(); getchar(); } return ; } /*插入记录:按
编
号查询到要插入的数组元素的位置,然后在该记录
编
号之后插入一个新数组元素。*/ int Insert(TELEBOOK temp[],int n) { char ch,num[10],s[10]; /*s[]保存插入点位置之前的记录
编
号,num[]保存输入的新记录的
编
号*/ TELEBOOK newinfo; int flag=0,i=0,kkk=0; system("cls"); Disp(temp,n); while(1) { stringinput(s,10,"please input insert location after the Number:"); flag=0;i=0; while(i
编号是否存在,flag=1表示该
编
号存在*/ { if(strcmp(temp[i].num,s)==0) {kkk=i;flag=1;break;} i++; } if(flag==1) break; /*若
编
号存在,则进行插入之前的新记录输入操作*/ else { getchar(); printf("\n=====>The number %s is not existing,try again?(y/n):",s); scanf("%c",&ch); if(ch=='y'||ch=='Y') {continue;} else {return n;} } } /*以下新记录的输入操作与Add()相同*/ while(1) { stringinput(num,10,"input new Number:"); i=0;flag=0; while(i
编号是否存在,flag=1表示该
编
号存在*/ { if(strcmp(temp[i].num,num)==0) {flag=1;break;} i++; } if(flag==1) { getchar(); printf("\n=====>Sorry,The number %s is existing,try again?(y/n):",num); scanf("%c",&ch); if(ch=='y'||ch=='Y') {continue;} else {return n;} } else break; } strcpy(newinfo.num,num); /*将字符串num拷贝到newinfo.num中*/ stringinput(newinfo.name,15,"Name:"); stringinput(newinfo.phonenum,15,"Telephone:"); stringinput(newinfo.address,15,"Adress:"); saveflag=1; /*在main()有对该全局变量的判断,若为1,则进行存盘操作*/ for(i=n-1;i>kkk;i--) /*从最后一个组织元素开始往向移一个元素位置*/ { strcpy(temp[i+1].num,temp[i].num); strcpy(temp[i+1].name,temp[i].name); strcpy(temp[i+1].phonenum,temp[i].phonenum); strcpy(temp[i+1].address,temp[i].address); } strcpy(temp[kkk+1].num,newinfo.num); /*在kkk的元素位置后插入新记录*/ strcpy(temp[kkk+1].name,newinfo.name); strcpy(temp[kkk+1].phonenum,newinfo.phonenum); strcpy(temp[kkk+1].address,newinfo.address); n++; Disp(temp,n); printf("\n\n"); getchar(); return n; } /*利用选择排序法实现数组的按记录
编
号或姓名的升序排序*/ void SelectSort(TELEBOOK temp[],int n) { int i=0,j=0,flag=0,indexmin,select; char charflag[10]; TELEBOOK newinfo; if(n<=0) { system("cls"); printf("\n=====>Not telephone record!\n"); getchar(); return ; } system("cls"); Disp(temp,n); /*显示排序前的所有记录*/ printf(" ==>1 SORT BY NUMBER ==>2 SORT BY NAME\n"); printf(" please choice[1,2]:"); scanf("%d",&select); if(select==1) /*按记录
编
号排序*/ { for(i=0;i
sort complete!\n"); getchar(); return; } else if(select==2) { for(i=0;i
0) { charflag[0]=temp[j].name; indexmin=j; } } strcpy(newinfo.num,temp[i].num); /*利用结构变量newinfo实现数组元素的交换*/ strcpy(newinfo.name,temp[i].name); strcpy(newinfo.phonenum,temp[i].phonenum); strcpy(newinfo.address,temp[i].address); strcpy(temp[i].num,temp[indexmin].num); strcpy(temp[i].name,temp[indexmin].name); strcpy(temp[i].phonenum,temp[indexmin].phonenum); strcpy(temp[i].address,temp[indexmin].address); strcpy(temp[indexmin].num,newinfo.num); strcpy(temp[indexmin].name,newinfo.name); strcpy(temp[indexmin].phonenum,newinfo.phonenum); strcpy(temp[indexmin].address,newinfo.address); } Disp(temp,n); /*显示排序后的所有记录*/ saveflag=1; printf("\n =====>sort complete!\n"); getchar(); return; } else {Wrong(); getchar(); getchar(); return;} } /*数据存盘,若用户没有专门进行此操作且对数据有修改,在退出系统时, 会提示用户存盘*/ void Save(TELEBOOK temp[],int n) { FILE* fp; int i=0; fp=fopen("c:\\telephon","w");/*以只写方式打开文本文件*/ if(fp==NULL) /*打开文件失败*/ { printf("\n=====>open file error!\n"); getchar(); return ; } for(i=0;i
0) { getchar(); printf("\n\n=====>save file complete,total saved's record number is:%d\n",i); getchar(); saveflag=0; } else {system("cls"); printf("the current link is empty,no telephone record is saved!\n"); getchar(); } fclose(fp); /*关闭此文件*/ } void main() { TELEBOOK tele[N]; /*定义TELEBOOK结构体*/ FILE *fp; /*文件指针*/ int select; /*保存选择结果变量*/ char ch; /*保存(y,Y,n,N)*/ int count=0; /*保存文件中的记录条数(或元素个数)*/ fp=fopen("C:\\telephon","a+"); /*以追加方式打开文本文件c:\telephon,可读可写,若此文件不存在,会创建此文件*/ if(fp==NULL) { printf("\n=====>can not open file!\n"); exit(0); } while(!feof(fp)) { if(fread(&tele[count],sizeof(TELEBOOK),1,fp)==1) /*一次从文件中读取一条
电话
簿记录*/ count++; } fclose(fp); /*关闭文件*/ printf("\n==>open file sucess,the total records number is : %d.\n",count); getchar(); menu(); while(1) { system("cls"); menu(); printf("\n Please Enter your choice(0~8):"); /*显示提示信息*/ scanf("%d",&select); if(select==0) { if(saveflag==1) /*若对数组的数据有修改且未进行存盘操作,则此标志为1*/ { getchar(); printf("\n==>Whether save the modified record to file?(y/n):"); scanf("%c",&ch); if(ch=='y'||ch=='Y') Save(tele,count); } printf("\n===>thank you for useness!"); getchar(); break; } switch(select) { case 1:count=Add(tele,count);break; /*增加
电话
簿记录*/ case 2:system("cls");Disp(tele,count);break; /*显示
电话
簿记录*/ case 3:count=Del(tele,count);break; /*删除
电话
簿记录*/ case 4:Qur(tele,count);break; /*查询
电话
簿记录*/ case 5:Modify(tele,count);break; /*修改
电话
簿记录*/ case 6:count=Insert(tele,count);break; /*插入
电话
簿记录*/ case 7:SelectSort(tele,count);break; /*排序
电话
簿记录*/ case 8:Save(tele,count);break; /*保存
电话
簿记录*/ default: Wrong();getchar();break; /*按键有误,必须为数值0-9*/ } } }
C
程序
电话
薄
c++
电话
薄
,存储在TXT文档上。实现了增删改查. (1)添加记录:输入姓名、
电话
、地址、时间等。 (2)查询记录:可以按
编
号顺序输出,也可以按“姓名”或“
电话
”查询记录。 (3)修改记录,可以修改用户的姓名、
电话
、地址等。 (4)增加录入时间的显示及存储。 (5)增加缺省的查询方式,即查询时只输入姓名的首字母,所有符合这一条件的
电话
资料均在屏幕上显示。 (6)如果查询的信息不存在,输出“没有找到”的信息。 (7)删除记录:清除当前记录。
电话
簿管理(c++
编
的,适用于初学者)
适用于C++初学者 /************************************************* Copyright (C), 2008- , mekinglong of cumtcs File name:面向对象8(面向对象8.cpp) Author: 计07-2 秦杰 Version: 1.00 Date: 08.11.12 Description:
编
写
程序
实现一个简单的
电话
记录簿,要求记录的个人信息包括: 姓名,单位,家庭
电话
,移动
电话
。具体功能如下: 1.创建信息链表并以磁盘文件保存。 2.读取磁盘文件并显示输出所有人的移动
电话
。 3.按姓名或单位查询家庭
电话
。 4.通过姓名和单位确定个人,修改其
电话
信息并存盘. Others: .... Function List: // 主要函数列表,每条记录应包括函数名及功能简要说明 1.main() 完成各种提示与主操作输入输出 History:
*****************************************************/ #include
#include
#include
#include
#include
#include
using namespace std; class telist; class Node { private: char name[30]; char workplace[50]; char hometel[50]; char mobiletel[50]; Node *next; public: friend class telist; friend void load(telist&); }; class telist { private: Node *head; Node *tail; public: telist() { head=tail=NULL; } telist(Node* h,Node *t):tail(t),head(h){} void add(); void del(); void show(); Node* search(); void change(); void store(); Node* find1(); Node* find2(); friend void load(telist&); }; void operate(string ,telist &); void load(telist &); int main() { system("cls"); cout<<"欢迎使用
电话
簿管理系统:\n"; telist tele; load(tele); string strord; do { cout<<"输入你的操作:\n"; cout<<"1.加入新的
电话
记录。\n"; cout<<"2.显示输出所有人的移动
电话
\n"; cout<<"3.按姓名或单位查询家庭
电话
\n"; cout<<"4.通过姓名和单位确定个人,修改其
电话
信息并存盘.\n"; cout<<"5.删除一个人信息并存盘。\n"; cout<<"0.退出
程序
。\n"; cin>>strord; operate(strord,tele); system("cls"); }while(strord!="0") ; system("pause"); system("cls"); return 0; } void operate(string str,telist &t) { if(str=="1") t.add(); else if(str=="2") t.show(); else if(str=="3") t.search(); else if(str=="4") t.change(); else if(str=="5") t.del(); else if(str=="0") t.store(); else cout<<"输入错误!\n"; system("pause"); } void load(telist &t) { ifstream infile("
电话
簿.dat",ios::in|ios::binary); if(infile == NULL) { cerr<<"打开
电话
簿失败!!\n"; t.head=t.tail=NULL; return; } if(!infile.eof()) { cout<<"没有数据\n"; t.head=t.tail=NULL; return ; } Node *temp=new Node; t.head=temp; Node *temp2; infile.read ((char*)temp,sizeof(Node)); while(!infile.eof()||temp->next==NULL) // { temp->next=new Node; temp2=temp; temp=temp->next; infile.read ((char*)temp,sizeof(*temp)); t.tail=temp; } temp->next=NULL; delete(temp); t.tail=temp2; t.tail->next=NULL; // delete temp; assert(t.tail->next==NULL); infile.close(); // delete infile; } void telist::add() { if(head==tail&&tail==NULL) { Node * newnode; newnode=head=tail=new Node; if(!newnode) { cout<<"警告:内存分配失败!\n"; return; }//if cout<<"姓名:\n"; cin>>newnode->name; cout<<"工作单位:\n"; cin>>newnode->workplace; cout<<"家庭
电话
:\n"; cin>>newnode->hometel; cout<<"移动
电话
:\n"; cin>>newnode->mobiletel; newnode->next=NULL; }//if else{ Node *temp; temp=new Node; tail->next = temp; if(!temp) { cout<<"警告:内存分配失败!\n"; return; } cout<<"姓名:\n"; cin>>temp->name; cout<<"工作单位:\n"; cin>>temp->workplace; cout<<"家庭
电话
:\n"; cin>>temp->hometel; cout<<"移动
电话
:\n"; cin>>temp->mobiletel; temp->next=NULL; tail=temp; }//else } void telist::del() { cout<<"先确定你要删除的人:\n"; Node *temp=search(); Node *p=head; if(temp==NULL) { cout<<"没找到要找的人!\n"; return ; } if(p==temp) { cout<<"确定删除?(y或n)"; char ord1; cin>>ord1; if(ord1=='N'||ord1=='n') return; if(ord1=='Y'||ord1=='y') { head=head->next; if(p==tail) tail=NULL;//wenti zaizheli } } else { for(;(p->next)!=temp;) { p=p->next; } cout<<"确定删除?(y或n)"; char ord; cin>>ord; if(ord=='N'||ord=='n')return; if(ord=='Y'||ord=='y')//if1 { if(temp==tail)//if2 { delete temp; tail=p; }//if2 else { p->next=temp->next; delete temp; }//else }//if1 }//else store(); }//del void telist::show() { Node *temp=head; for(;temp!=NULL;) { cout<
name<
workplace; cout<
hometel<
mobiletel<
next; } return; } Node* telist::search() { // char sname[30]; // char sworkplace[50]; int ord; cout<<"按照什么查询?\n"; cout<<"1.名字。\n"; cout<<"2.工作单位。\n"; cin>>ord; for(;!cin;) { cout<<"error!"; cin>>ord; } switch(ord) { case 1:return(find1());break; case 2:return(find2());break; default:cout<<"警告:操作错误!\n";return 0; } } Node* telist::find1() { char sn[30]; cout<<"请输入姓名:\n"; cin>>sn; cout<
next) { if(!strcmp(sn,temp->name)) { cout<
name<
workplace; cout<
hometel<
mobiletel<
next==NULL) { cout<<"NO FIND!\n"; return NULL; } else return NULL; } } Node* telist::find2() { char sw[50]; cout<<"请输入工作单位:\n"; cin>>sw; cout<
next) { if(!strcmp(sw,temp->workplace)) { cout<
name<
workplace; cout<
hometel<
mobiletel<
next==NULL) { cout<<"NO FIND!\n"; return NULL; } else return NULL; } } void telist::store() { Node * temp=head; ofstream outfile("
电话
簿.dat",ios::out|ios::binary); if(!outfile) { cout<<"打开文件失败!\n"; return ; } for(;temp;) { outfile.write ((char *)temp,sizeof(*temp)); temp=temp->next ; } outfile.close(); } void telist::change() { Node *temp=search(); cout<<"请输入新的记录:\n"; cout<<"姓名:\n"; cin>>temp->name; cout<<"工作单位:\n"; cin>>temp->workplace; cout<<"家庭
电话
:\n"; cin>>temp->hometel; cout<<"移动
电话
:\n"; cin>>temp->mobiletel; store(); }
C语言课程设计案例精
编
光盘
C语言课程设计案例精
编
光盘 作 者:姜灵芝,余健 本书共16章,分为五篇,精心选取了14个案例。在基础知识篇中,我们使用两章的篇幅重点介绍了后面章节中将涉及到的知识点;在游戏开发篇中,我们介绍了俄罗斯方块、推箱子、五子棋游戏的设计和实现;在文件操作篇中,我们介绍了学生成绩管理系统、工资管理系统、
电话
簿管理系统的设计与实现;在网络
编
程篇中,我们介绍了Ping、TCP、UDP三个网络协议的设计与实现;在仿Windows应用
程序
篇中,我们介绍了万年历、画图板、电子时钟、简易计算器、文本
编
辑器五个小应用
程序
的设计与实现。本书从实用性和先进性出发,内容组织合理、通俗易懂。 1. 内容及使用方法 (1) 本光盘提供了书中案例的C语言源代码文件、可执行文件及所需的图形驱动文件。 (2) 读者可以使用Win-TC、Turbo C、文本
编
辑工具(例如Windows中的记事本)来打开和
编
辑C语言源代码文件。 (3) 文件夹图标后的数字
编
号为章号。例如Chap12,为第12章的内容。 (4) 本光盘中,除第1章和第2章外,每章均含有案例的源代码及相关文件。 (5) 本光盘中除了第4篇中的3个
程序
(Ping、TCP、UDP)在Visual C++ 6.0中调试通过以外(因为TC和Win-TC中均没有需要的头文件),其余所有
程序
都在Win-TC和Turbo C 2.0中调试通过。 (6) 建议读者使用Win-TC来
编
辑和调试案例中的源代码,因为在Win-TC中可以充分利用Windows剪贴板和支持中文显示等特点, 故可大大提高学习效率。
基于MFC实现的
电话
薄
管理【100012019】
电话
簿管理、复杂计算器、综合选项卡、文本输出、某天是当年的第几天、键盘输入计算器、简单通讯录等 是大二上学期“VC++
程序
设计”课程的平时练习
程序
,都是较为基础的知识。 - 开发环境:Visual C++ 6.0 - 开发语言:MFC + C/C++
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章