linux程序设计课设,Linux程序设计课程设计报告

《Linux程序设计课程设计报告》由会员分享,可在线阅读,更多相关《Linux程序设计课程设计报告(8页珍藏版)》请在人人文库网上搜索。

1、Linux程序设计课程设计报告2010-2011学年第 二 学期设计题目:基于GNOME的菜单构件学 号:姓 名:成绩评定:日 期:目录一、设计任务书11.1 题目与要求11.2 本程序涉及的知识点1 二、关键技术、程序难点与解决方案2三、功能设计33.1、程序算法33.2、主要功能流程图53.3、具体功能说明图5四、程序设计主要代码6五、Linux程序设计课设总结7一、设计任务书1.1、 题目与要求题目:编写一个能够包含菜单构件的GNOME程序要求:顶层菜单包含“文件”和“编辑”两项,其中在文件的子菜单中包含“新建”和“关于”,编辑的子菜单中包含“输入”和“输入” 当我们单击文件菜单的子菜单。

2、“新建”时,在屏幕上输出“Good Luck !”;当单击“关于”时,在屏幕上输出“Linux C”;当我们单击“输入”时,从终端读入一个字符串(字符串的长可是由编程者自定);当单击“输出”时,从终端输出一我们刚刚读入的字符串,如果没有读入字符串,那么就提出“请先输入字符串:”之后输入字符串,再执行输出。1.2、 本程序涉及的知识点本程序涉及的知识点是首先要弄明白什么是GNOME,在GNOME中的程序设计中,需要知道菜单是如何定义、调用,之后根据对于GNOME的了解再将菜单创建出来,定义函数将菜单的功能实现。当程序编写完成进行编译、连接时千万不能忘记连接GNOME类库。GnomeApp构件是G。

3、NOME应用程序的基本构件,这个构件能够包含菜单、工具栏和数据的主要实现窗口。我们可以利用gnome_app_new函数来创建一个新的构件,再调用gnome_app_create_menu或gnome_app_create_toolbar函数就能够实现菜单的功能。此外,在gnome的程序设计中类库的应用也是非常重要的,libgnome和libgnomeui是任何GNOME编程中都要用到的两个主要库,用来独立于任何特定的GUI工具箱。二、关键技术、程序难点与解决方案先进行判断,再输入出数据,如果没有从终端接收到字符串,那么再次输入字符串int shuru()scanf(%s,&input);le。

4、ngth=strlen(input);int shuchu(GtkWidget *widget,gpointer data)if(length=0)printf(请先输入字符串:);shuru(); else printf(%sn,input);return 0;创建编辑菜单的子菜单:(采用类似于文件菜单中新建的方式编写编辑的子菜单输入和输出,并在基中调用输入和输出函数)GnomeUIInfo edit_menu=GNOMEUIINFO_ITEM_NONE(输入,Please into somethings,shuru),GNOMEUIINFO_ITEM_NONE(输出,Please outp。

5、ut somethings,shuchu), GNOMEUIINFO_END;创建输入和输出的工具条:(采用类似于退出的工具条来编写输入和输出的工具条,在工具的函数中调用输入和输入函数)GNOMEUIINFO_ITEM_STOCK(输入,Please input somethings,shuru,GNOME_STOCK_PIXMAP_COPY),GNOMEUIINFO_ITEM_STOCK(输出,You will seeing the string,shuchu,GNOME_STOCK_PIXMAP_PASTE),三、功能设计3.1、程序算法想要知道当我们当时输出时,是否有字符已经被接收,如果。

6、没有接收到字符串,那么何谈输出。所以首先我们先义一个整型常量用对保存我们输入字符串的长度,如果有值,则说明我们已经接收到字符串,那么单击输出时就能显示出来。在输入的函数中,计算出接收接字符的长度,在输出函数中进行判断,具体的逻辑功能如下1,具体实现图如下图2图 1 输出的逻辑功能int shuru()scanf(%s,&input);length=strlen(input);int shuchu(GtkWidget *widget,gpointer data)if(length=0)printf(请先输入字符串:);shuru(); else printf(%sn,input);return 。

7、0;图2 未接收字符串,就单击输出3.2、主要功能流程图菜单主要包含两项:文件、编辑,其中在文件和编辑各自的子菜单中分别要实现其对应的功能 。菜单的程序设计功能图如下图3图3 GNOME的菜单功能3.3具体功能说明图一个程序之所能够被用户认可就是说明它本身存在的价值,那么我的这个菜单程序的存在就在于它的功能。在这个菜单程序中,文件中包含新建和关于,按照要求输出Good Luck!,关于则实现输出Linux c!;那么编辑中 包含输入和输出,对于输入是从终端接收字符串,而输出是将从终端接收到的字符串全部输出出来,当用户需要退出系统时可以单击工具栏上的退出,就可以退出菜单程序。菜单实现的的功能图如。

8、下4、5、6图4 菜单实现功能图5 新建、关于、退出功能图6 输入、输出功能四、程序设计主要代码(写明自己设计的主要功能代码,并在代码后加上注释说明)int shuru()scanf(%s,&input); /从终端接收字符串length=strlen(input); /计算接收字符串的长度,代表有字符串接收int shuchu(GtkWidget *widget,gpointer data)if(length=0) /判断是否从终端接收到了字符串printf(请先输入字符串:);shuru(); /执行回调函数,调用输入函数else printf(%sn,input); /向终端输出字符串r。

9、eturn 0;当我所在这段代码是为了满足当我们并没有在终端上输入字符串时,就单击了编辑下的输出,这时会没有字符串出现,那么输出就毫无意义,所以就写下这段代码:进行判断,只有当单击了输入,并在终端上输入字符串时,才能够在单击输出,显示接收的字符,否则就提示“请先输入字符串”,接着调用输入函数,执行此段程序。五、Linux程序设计课设总结通过这一周对于Linux Gnome的学习,使我了解了GNOME是一种让使用能够非常容易操作和设置电脑工作环境的一个工具,图形化的工作环境使用户看起来非常的简单易学,同时也更加的吸引用户。在GNOME的编程环境中,用户不需要输写大量的程序代码,对于初学者的要求也不是很高。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值