精英盒子 -> 程序设计 -> 终于完成鸟!GnoteBook记事本(1.0正式版)!!! [打印本页]

编程土豆 2011-10-02 20:59

终于完成鸟!GnoteBook记事本(1.0正式版)!!!

第一次写程序,中途遇到了很多困难,有许多朋友帮助了我,在这表示感谢!
代码:
  1. #include  <iostream>
    #include  <string>
    //需要文件操作
    #include  <fstream>
    using  namespace  std;

    int  main()
    {
        cout  <<  "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
        cout  <<  "\t欢迎使用GnoteBook记事笔记本\t\n";
        cout  <<  "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";

        string  note,fileName;
        ofstream  file1;
        ifstream file2;
        cout  <<  "请选择:\n";
        cout  <<  "1.新建记事本请输入1\t2.打开记事本请输入2\t\n";
        //选择模式
        cout  <<  "请选择:";
        int  mode(0);
        cin  >>  mode;

        if(mode  !=  1)
        {
            if(mode  ==  2)
            {
                cout  <<  "请输入文件名(该文件必须在该程序目录下):";
                cin  >>  fileName;
                if(fileName.empty())
                {
                    cout  <<  "没有文件名?退出!!!"  <<  endl;
                    return  -1;
                }
                else
                {
                    file2.open(fileName.c_str(), ios::app);
                    while(file2  >>  note)
                    cout  <<  endl;
                    cout  <<  note;
                    cout  <<  endl;
                }
            }
            else
            {
                //如果用户输入了无效的选择,推出
                cout  <<  "错误~~~~退出鸟~~~\n";
                return  -1;
            }
        }
        else
        {
            cout  <<  "给你的便条起个名字吧(注意:要把.txt后缀带上哦!):";
            cin  >>  fileName;
            //如果用户未输入,则用默认名称
            if(fileName.empty())
            {
                cout  <<  "你没有输入文件名?没关系,那就使用默认的文件名gnote.txt\n";
                fileName  =  "gnote.txt";
            }
            else
            {
            //创建文件
            file1.open(fileName.c_str(), ios::app);
            cout  <<  "请输入文本:\n";
            cout  <<  "输入完毕后,Windows用户请按ctrl+z,Linux用户和Mac用户请按ctrl+d~~~\n";
            while(getline(cin,note));
            cout  <<  "\n文件已保存在程序所在目录!!";
            //把用户输入的内容保存到文件内
            file1  <<  note;
            cout  <<  endl;
            }
        }
        return  0;
    }

程序还有不完善的地方,望大家指出!!
运行截图:
[attachment=104]
[attachment=105]

源代码下载:
http://code.google.com/p/programmingpotato/downloads/list

jybox 2011-10-02 21:15
这个.......你这只是个比较好的源码作品,我不认为有用户需要使用这个软件..........加个精品吧

jybox 2011-10-02 21:16
另外求解名字的来历

jybox 2011-10-02 21:19
[attachment=88]
表示基本能用

这是你第一次写程序?貌似看你在吧里混了好久啊

编程土豆 2011-10-02 21:21
谢谢了!!

编程土豆 2011-10-02 21:23
本人姓耿,拼音G开头,所以就起了个Gnote~~~~

编程土豆 2011-10-02 21:23
jybox:[图片]
表示基本能用
这是你第一次写程序?貌似看你在吧里混了好久啊 (2011-10-02 21:19) 

第一次,在吧里只是学习点知识~~~

jybox 2011-10-02 21:28
编程土豆:本人姓耿,拼音G开头,所以就起了个Gnote~~~~ (2011-10-02 21:23) 


编程土豆 2011-10-02 21:30
jybox:[表情] (2011-10-02 21:28) 


jybox 2011-10-02 21:32
编程土豆:[表情] (2011-10-02 21:30) 

发现错误,逻辑错误,第24行,我认为你的本意不是那样的...........

编程土豆 2011-10-02 21:34
jybox:发现错误,逻辑错误,第24行,我认为你的本意不是那样的........... (2011-10-02 21:32) 

谢谢帮忙指出问题!
应该是:
if(mode  ==  2)

编程土豆 2011-10-02 21:39
jybox:发现错误,逻辑错误,第24行,我认为你的本意不是那样的........... (2011-10-02 21:32) 

模式2那一部分等我的Qt书来了再写,本来想用关菊长的MFile,但用了WinAPI,只好放弃~~~~

jybox 2011-10-02 21:39
编程土豆:模式2那一部分等我的Qt书来了再写,本来想用关菊长的MFile,但用了WinAPI,只好放弃~~~~ (2011-10-02 21:39) 

QT,绝对无敌,GUI的都不成问题

编程土豆 2011-10-02 21:42
jybox:[表情]QT,绝对无敌,GUI的都不成问题 (2011-10-02 21:39) 

You are right!!
其实这个程序只是我的一个实验品~~~~
将要把它弄成GUI地说~~~~~~~~
还要有自己的文件格式,,,,
反正一切得等到我把Qt研究会后~~~~~

jybox 2011-10-02 21:49

whtsky 2011-10-02 22:07
Ctrl+Z退出编辑略显坑爹啊

编程土豆 2011-10-02 22:39
whtsky:[表情] Ctrl+Z退出编辑略显坑爹啊 (2011-10-02 22:07) 

没办法呀

littlepig 2011-10-02 22:48
呃……表示C语言已经放下很长时间了……

jybox 2011-10-02 23:37
littlepig:呃……表示C语言已经放下很长时间了……[表情]  (2011-10-02 22:48) 

这是C++的说

abreto 2011-10-03 17:00
另外,希望有个中文的名称

编程土豆 2011-10-03 17:52
abreto:另外,希望有个中文的名称 (2011-10-03 17:00) 

中文?Qt貌似不支持中文

whtsky 2011-10-03 18:34
qt不支持中文

jybox 2011-10-04 16:02
怎么可能........只不过是win版不支持路径里有中文而已......

outman 2011-10-04 21:55
能不能少用点~~
我最不喜欢用~~了~~
真是的~~
看着碍眼~~~~
对不?~~~




Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.060558 second(s),query:5 Gzip enabled