1、(二)其它要求: (1) 只能使用C/C+语言,源程序要有适当的注释,使程序容易阅读 (2) 至少采用文本菜单界面(如果能采用图形菜单界面更好) (3) 建议使用结构和链表等数据结构说明:1、使用c+的类设计程序,不用MFC设计,纯dos程序。 2.开发环境Microsoft Visual C+ 6.03.总体设计1)、多文件组织图2).程序整体流程图3).主要函数流程图1、 Addrlist:input()2、 Addrlist:search()3、 int Addrlist:load() FILE *f_addr; int count=0; if(f_addr=fopen(addr.txt
2、,r)=NULL) printf(无法打开文件!);exit(0); for(count=0;!feof(f_addr);count+) fscanf(f_addr,%9s %12s %20s %10s %30s n,&p.name,&p.phone,&p.email,&p.sort,&p.addr ); addrcount=p; fclose(f_addr); return count;4、 void Addrlist:write(int count) FILE *f; if(count!=0) int i; if(f=fopen(w cout; for(i=0;icount;i+) if(
3、strcmp(w.name,addr0.name)=0) continue; else fprintf(f,addri.name,addri.phone,addri.email,addri.sort,addri.addr); fclose(f); coutnt保存成功!nn4)结构体Addrstruct Addr char name25; char phone12; char email30; char sort20; char addr60;5)、Addrlist类Addrlis-Addr addr1000,p,w;-load():int-write(int count): void+men
4、u():void+ input():void + up():+ dele():+ search():+ show():+ Menu_select(int x1,int x2,int n): int+ gotoxy(int x,int y):4.主要运行界面欢迎界面:主界面:添加用户界面:当添加的用户已存在时:修改用户界面:当修改的用户不存在时查找用户界面:按姓名查找:按电话号码查找:删除好友界面:显示用户界面:办公类显示:个人类显示:商务类显示:全部显示:帮助界面:关于界面退出界面5.心得体会通过实验,我明白程序设计应该整体思考,在构思框架时应该多多思考可能出现的异常处理。在程序整体已经基本完
5、成的情况下发现漏洞,修补起来可能没有一开始就考虑到简单。二、基于widows下的计算器1.设计目的: 利用vc6.0设计一个简单的计算器。2.主要功能:(1)实现简单的加减乘除功能。(2)实现倒数,开方的功能。(3)实现清零的功能。(4)开发环境3.主要运行的界面:1.运行和测试编译无错误,运行得到如下图:2.对计算器进行测试.对43.45和27.36进行四则运算 (1) 输入43.45得到如图(2) 输入+和27.36得到如图(3)输入等号得图如下(4)输入c(清零)得到如下图(5)输入9并输入sqrt得到如下图(6)输入3再输入1/x得到下图4.心得体会通过实验我对MFC有了一定了解,以后
6、要继续学习MFC。三、附录基于DOS下的通讯录管理系统源代码/Addr_list.h#includestdlib.h conio.h#include using namespace std;void about();void help();class Addrlist private: Addr addr1000,p,w; int load(); void write(int count); public: Addrlist() strcpy(w.name,0 strcpy(addr0.name, ; Addrlist(); void menu(); void input(); void up
7、(); void dele(); void search(); void show(); int Menu_select(int x1,int x2,int n); void gotoxy(int x,int y);/mian.cpp#includeAddr_list.hint main() system(COLOR 1Bnnntt *ntt *ntt * *ntt * *ntt * 欢迎使用通信录管理系统 *nnntt按Enter进入. getch(); Addrlist myAddrlist; myAddrlist.menu(); return 0;void Addrlist:menu()
8、 int cursor; system(clsnnnntt *通信录管理系统*nnttt 添加用户信息 ttt 修改用户信息nnttt 查找用户信息nnttt 删除用户信息nnttt 浏览用户信息nnttt 帮助nnttt 关于nnttt 退出nn cursor=Menu_select(25,41,8); if(cursor=0) input(); if(cursor=1) up(); if(cursor=2) search(); if(cursor=3) dele(); if(cursor=4) show(); if(cursor=5) help(); if(cursor=6) about(); if(cursor=7) coutnnt谢谢使用n/input.cpp int i,t; char reply; count=load(); do coutp.name; for(i=0; if(strcmp(p.name,addri.name)=0) coutp.email;t请选择分类:1.办公类 2.个人类 3.商务类 t; while(t3) t您的输入有误,请重新输入! if(t=1) strcpy(p.sort,办公类 if(t=2) strcpy(p.sort,个人类 if(t=3) strcpy
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1