资源简介
1、按照规则计算单词的值,如果A B C D ....X Y Z 26个大写字母(全部用大写)的值分别为1 2 3 ....24 25 26,如
WINJACK这个单词的值就为W+I+N+J+A+C+K=23+9+14+10+1+3+11=71%
同理,HARDWORK=98% KNOWLEDGE=96% LOVE=54% LUCK=47%
ATTITUDE=100%
2、在第一个单行文本框输入一单词,点击“计算”按钮,按照以上算法计算出该单词的值
3、如果在最下面的单行文本框输入一个文件路径,此文件每行记录一个单词,那么经过程序计算出各个单词的值,并把结果输出到当前目录下result.txt文件中。如果文件不存在,应该提示错误。
代码片段和文件信息
#include
#include
#include
#include
GtkWidget *window;
GtkWidget *btn_calculated;
GtkWidget *btn_ok;
GtkWidget *label1;
GtkWidget *label2;
GtkWidget *label3;
GtkWidget *entry1;
GtkWidget *entry2;
GtkWidget *entry3;
GtkWidget *table;
void calculated(GtkWidget *widgetgpointer data)
{
int value=0;
int i;
char* lab;
char s[40];
const char* str=gtk_entry_get_text(GTK_ENTRY(entry1));
stpcpy(sstr);
for(i=0;i<40;i++)
{if(s[i]>=‘A‘&&s[i]<=‘Z‘)
value+=s[i]-‘A‘+1;
}
lab=(char*)g_strdup_printf(“%d%c“value‘%‘);
gtk_entry_set_text(GTK_ENTRY(entry2)lab);
}
void ok(GtkWidget *widgetgpointer data)
{
FILE *in;
FILE *out;
char ch;
int a[1000]={0};
int i=0;
int j;
const char* str=gtk_entry_get_text(GTK_ENTRY(entry3));
if((in=fopen(str“r“))==NULL)
{
exit(0);
}
ch=fgetc(in);
while(ch!=EOF)
{
while(ch!=‘\n‘&&ch!=EOF)
{
a[i]+=ch-‘A‘+1;
ch=fgetc(in);
}
ch=fgetc(in);
i++;
}
fclose(in);
if((out=fopen(“result.txt““w“))==NULL)
{
exit(0);
}
for(j=0;j{
fprintf(out“%d%\n“a[j]);
}
fclose(out);
}
int main(int argcchar * argv[])
{
gtk_init(&argc&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size(GTK_WINDOW(window)400400);
gtk_container_set_border_width(GTK_CONTAINE
- 上一篇:4FSK.rar
- 下一篇:程序设计语言编译原理第三版课后习题答案
相关资源
- linux下dnw安装包适合tiny4412
- linux下编写的一个简单的通讯录.zip
- 侦测ip端口小工具tcping linux版
- callback手把手教你写回调函数源代码
- 用gtk开发的电子时钟
- Linux程序设计第四版_源代码免积分
- 嵌入式linux下截图工具gsnap移植源码
- Ericsson的moshell命令大全
- atheros ar8171网卡驱动 CentOS6.4 已调通
- ST16C554扩展串口驱动程序
- ARM_Linux嵌入式系统在农业大棚中的应
- 简单、规范的Linux下的ds18b20驱动基于
- 基于Linux的C源代码——一个简单的从
- 基于arm平台的MP3播放器
- ( linux常用命令集PDF版.pdf )
- NI采集卡 linux驱动
- libncurses.so.5.5
- CentOS-7-x86_64镜像文件
- libjpeg.so.62
- linux qt4.7 v4l2 YUV(YUYV) mmap 显示视频
- linux下将yuv转换成jpg
- linux shell编程与服务器管理 范例程序
- 虚拟机linux和开发板网卡通信.pdf
- db2 v9.7 linux授权文件
- gmt-sar安装教程.docx
- 树莓派 Ubuntu mate16.04 2个usb转串口互相
- 嵌入式Linux系统设计QT计算器
- linux tcpmodbus服务端
- Cygwin1.5.24-2
- arm-linux-gcc-4.3.2交叉编译
评论
共有 条评论