文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» C/C++ » 使用C++进行汉语编程(附源代码,VS2005编译通过)       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [转载] 使用C++进行汉语编程(附源代码,VS2005编译通过)  ( 查看:358  回复:4 )   
 
tiapp
助理工程师  点击可查看详细



帖子 358
精华 0
无忧币 1725
积分 1272
阅读权限 40
注册日期 2007-8-15
最后登录 2008-4-14 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-11-7 13:02   标题:使用C++进行汉语编程(附源代码,VS2005编译通过)
上一帖 |
突然发现最近汉语编程吵得沸沸扬扬,然后忍不住去看了看他的代码,觉得很是熟悉.
再说,这个凑热闹的机会自己怎能放过,于是也写了一段,感觉还不错,发出来给大家看看.
看看就好了,别放在心上.
PS:现在所谓的汉语编程,和我这个也差不多.

汉语编程_电话本_控制台程序.cpp

#include "汉语编程核心文件.h"

定义类 列表
{
私有成员:
整数 编号;
字符串 姓名;
字符串 性别;
字符串 生日;
字符串 电话号码;
字符串 QQ号码;
列表 *列表头;
列表 *下一项;
列表 *临时指针;
公共成员:
整数 打开函数();
整数 输入函数();
整数 输出函数();
整数 修改函数();
整数 删除函数();
整数 关闭函数();
};
整数 列表::打开函数()
{
列表头=申请内存 列表;
临时指针=列表头;
列表头->编号=0;
从文件输入 打开文件;
打开文件.直接打开("电话号码存档文件",以输入方式打开);
  打开文件>>临时指针->姓名;
  打开文件>>临时指针->姓名;
  打开文件>>临时指针->性别;
  打开文件>>临时指针->生日;
  打开文件>>临时指针->电话号码;
  打开文件>>临时指针->QQ号码;
执行
  {
   临时指针->下一项=申请内存 列表;
   临时指针->下一项->编号=0;
   临时指针->下一项->下一项=0;
   临时指针=临时指针->下一项;
   打开文件>>临时指针->编号;
   打开文件>>临时指针->姓名;
   打开文件>>临时指针->性别;
   打开文件>>临时指针->生日;
   打开文件>>临时指针->电话号码;
   打开文件>>临时指针->QQ号码;
  }
当以下条件成立(临时指针->编号!=0);
打开文件.直接关闭();
返回 0;

}
整数 列表::输入函数()
{
循环函数(临时指针=列表头;临时指针->下一项->编号!=0;临时指针=临时指针->下一项)
  {
   ;
  }
  临时指针->下一项->编号=(临时指针->编号)+1;
  临时指针=临时指针->下一项;
  临时指针->下一项=申请内存 列表;
  临时指针->下一项->编号=0;
  临时指针->下一项->下一项=0;
  
  输出文字>临时指针->姓名;
  输出文字>临时指针->性别;
  输出文字>临时指针->生日;
  输出文字>临时指针->电话号码;
  输出文字>临时指针->QQ号码;
返回 0;
}

整数 列表::输出函数()
{
输出文字
循环函数(临时指针=列表头->下一项;临时指针->编号!=0;临时指针=临时指针->下一项)
  {
   输出文字编号;
   输出文字姓名;
   输出文字性别;
   输出文字生日;
   输出文字电话号码;
   输出文字QQ号码;
   输出文字
整数 列表::关闭函数()
{
从文件输出 保存到文件;
保存到文件.直接打开("电话号码存档文件",以输出方式打开);
  保存到文件
循环函数(临时指针=列表头->下一项;临时指针->编号!=0;临时指针=临时指针->下一项)
  {
   保存到文件编号;
   保存到文件姓名;
   保存到文件性别;
   保存到文件生日;
   保存到文件电话号码;
   保存到文件QQ号码;
   保存到文件
整数 列表::修改函数()
{
输出函数();
输出文字>临时变量;
临时指针=列表头;

输出文字下一项->下一项->下一项==0)
    {
     返回 0;
    }
   否则
    {
     临时指针=临时指针->下一项;
    }
  }
输入文字>>临时指针->姓名;
输出文字>临时指针->性别;
输出文字>临时指针->生日;
输出文字>临时指针->电话号码;
输出文字>临时指针->QQ号码;
返回 0;
}
整数 列表::删除函数()
{
输出函数();
整数 临时变量;
输出文字>临时变量;
临时指针=列表头;
循环函数(整数 i=1;i!=临时变量;++i)
  {
   如果(临时指针->下一项->下一项->下一项==0)
    {
     返回 0;
    }
   否则
    {
     临时指针=临时指针->下一项;
    }
  }
列表 *临时列表=临时指针->下一项;
临时指针->下一项=临时指针->下一项->下一项;
释放内存 临时列表;
临时列表=0;
循环函数(;临时指针->下一项->编号!=0;临时指针=临时指针->下一项)
  {
   --(临时指针->下一项->编号);
  }

清屏;
输出函数();
输出文字
返回 0;
}
整数 入口函数()
{
列表 主要列表;
主要列表.打开函数();
跳转目的地:
清屏;
输出文字

所谓"汉语编程核心文件.h" 就是我整整一个中午的研究成果所在.


汉语编程核心文件.h

#include
#include
#include
#include
#include
using namespace std;
#define 整数 int
#define 字符串 string
#define 列表 list
#define 搜索 search
#define 输出文字 cout
#define 输入文字 cin
#define 结束输出文字 endl
#define 直接转到 goto
#define 选择 switch
#define 如果是 case
#define 以上都不是的话 default
#define 跳转目的地 start
#define 跳出本次循环 break
#define 执行 do
#define 当以下条件成立 while
#define 私有成员 private
#define 公共成员 public
#define 设置格式为向左对齐 setiosflags(ios::left)
#define 设置宽度为 setw
#define 从文件输入 ifstream
#define 从文件输出 ofstream
#define 直接关闭 close
#define 姓名 name
#define 性别 sex
#define 生日 birthday
#define 编号 number
#define QQ号码 qq
#define 电话号码 tel
#define 列表头 head
#define 下一项 next
#define 临时指针 p
#define 临时变量 temp
#define 暂停 system("pause")
#define 清屏 system("cls")
#define 定义类 class
#define 申请内存 new
#define 释放内存 delete
#define 返回 return
#define 直接打开 open
#define 以输入方式打开 ios::in
#define 以输出方式打开 ios:ut
#define 循环函数 for
#define 如果 if
#define 否则 else
#define 接收输入的字符 _getch()
#define 入口函数() main(void)
===================================================================================
嘿嘿```



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-11-7 13:021楼
[ 顶部 ]
 
cto56707801
新新人类  点击可查看详细



十二生肖之虎   白羊座   行业勋章   技术勋章   诚信兄弟  
帖子 14
精华 0
无忧币 49
积分 18
阅读权限 20
注册日期 2007-11-7
最后登录 2007-11-25 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-11-7 20:40 
晕,这也太牵强了吧



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-11-7 20:402楼
[ 顶部 ]
 
hkkhkk
新新人类  点击可查看详细



帖子 20
精华 0
无忧币 44
积分 32
阅读权限 20
注册日期 2007-8-6
最后登录 2008-4-8 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-11-7 21:59 
这反而把程序搞复杂了



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-11-7 21:593楼
[ 顶部 ]
 
小小彭
新新人类  点击可查看详细



帖子 16
精华 0
无忧币 27
积分 16
阅读权限 20
注册日期 2007-9-29
最后登录 2008-3-5 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-11-7 22:04 
呵呵~有点意思~不过是不是太麻烦了~



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-11-7 22:044楼
[ 顶部 ]
 
tiapp
助理工程师  点击可查看详细



帖子 358
精华 0
无忧币 1725
积分 1272
阅读权限 40
注册日期 2007-8-15
最后登录 2008-4-14 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-11-8 10:13 
汗,好玩才是最初主要得



论坛活动:测测你对IT技术大会的了解指数(赠微软礼品、无忧币)
2007-11-8 10:135楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号