tiapp
助理工程师
帖子
358
精华
0
无忧币 1725
积分 1272
阅读权限 40
|
发表于: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技术大会的了解指数(赠微软礼品、无忧币) |
|