| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1153 人关注过本帖
标题:求大神这个程序有个问题不知如何解决。
只看楼主 加入收藏
qishi123
Rank: 1
等 级:新手上路
帖 子:78
专家分:9
注 册:2012-9-5
结帖率:78.57%
收藏
已结贴  问题点数:30 回复次数:35 
求大神这个程序有个问题不知如何解决。
为防止程序外露,请留下你的ID,我发短消息给你。完成后给分。
搜索更多相关主题的帖子: 如何 
2012-11-18 12:16
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:3 
那你可以选择性的  把你的问题贴出来
2012-11-18 12:18
一个孩子
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:356
专家分:954
注 册:2012-10-1
收藏
得分:3 
呵呵

重要的不是结果,是求一个结果的过程,哪怕千难万难,当你有想要的结果时,你已走的很远
2012-11-18 13:34
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:3 
还外泄呢,这么重要光给点分是不是不够啊?

总有那身价贱的人给作业贴回复完整的代码
2012-11-18 15:42
zxd543
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:内蒙古
等 级:贵宾
威 望:17
帖 子:453
专家分:2351
注 册:2012-4-12
收藏
得分:3 
好神秘

马马虎虎 不吝赐教 我是路过蹭分滴
2012-11-18 16:35
未名湖的云
Rank: 3Rank: 3
来 自:安徽
等 级:论坛游侠
帖 子:130
专家分:190
注 册:2012-10-11
收藏
得分:3 
回复 楼主 qishi123
这是什么历史难题?
2012-11-18 16:41
qishi123
Rank: 1
等 级:新手上路
帖 子:78
专家分:9
注 册:2012-9-5
收藏
得分:0 
我是随便说说,增加关注度的。
2012-11-18 17:40
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
收藏
得分:3 
有创意

www.qunxingw.wang
2012-11-18 18:41
ltianc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:56
专家分:128
注 册:2012-10-16
收藏
得分:3 
你可以逐个检查你的函数,找出哪个函数有问题再修改,如果修改不行,可以把那个出问题的函数发出来,大家可以讨论讨论。

世界等我去改变。
2012-11-18 20:40
qishi123
Rank: 1
等 级:新手上路
帖 子:78
专家分:9
注 册:2012-9-5
收藏
得分:0 
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_CHAR  20  // 最大字符
#define MAX_NUM  100  // 单词的最大个数
typedef struct word
//单词的结构体
{
   char  en[MAX_CHAR]; // 英文形式
   char  no[MAX_CHAR];   //中文形式
}word;

word  s[MAX_NUM]; //单词数组
int   num;           //单词个数
void  read_from_file()
//从文件中读取单词的信息
{
   FILE *fp;
   int i=0;
   fp=fopen("test.txt","rb");
   if(!fp)
   {
       printf("打开文件test.txt失败!\n");
       return ;
   }
   fread(&num,1,sizeof(num),fp); //先读取单词的个数
   for(i=0;i<num;i++)
        fread(&s[i],1,sizeof(word),fp); //读取每个单词的信息存放到结构体      
   fclose(fp);//关闭文件
}
static int c=0,d=0;
void  write_to_file()
//从文件中读取单词的信息
{
   FILE *fp;
   int i=0;
   fp=fopen("test.txt","wb+");
   if(!fp)
   {
       printf("打开文件test.txt失败!\n");
       return ;
   }
   fwrite(&num,1,sizeof(num),fp); //先写入单词的个数
   for(i=0;i<num;i++)
    fwrite(&s[i],1,sizeof(word),fp); //写入每个单词的信息
    fclose(fp);//关闭文件
}




void add_infor()          //单词添加
{  
    int a,i=num;
    printf("请输入单词的英文形式:");
    scanf("%s",s[i].en);
   
    printf("请输入单词的中文形式:");
    scanf("%s",s[i].no);
    num++;
    printf("您输入的信息为: 英文: %s 中文: %s \n  Enter 0 继续输入;  Enter 1 返回主菜单",s[i].en,s[i].no);
}

void del_infor()//删除单词信息
{
    int i=0,j=0;
    char  no[MAX_CHAR];   //中文形式
      printf("请输入您要删除的单词(中文):");   
    scanf("%s",no);
    for(i=0;i<num;i++)//先找到该中文形式对应的序号
        if(strcmp(s[i].no,no)==0)
        {
            for(j=i;j<num-1;j++)
                 s[j]=s[j+1];
            num--; //数量减少 1
            puts("删除成功!");
        printf("Enter 4 继续删除;  Enter 1 返回主菜单");
            return;
        }
   printf("没有找到对应的单词!\n");
   printf("Enter 4 继续删除;  Enter 1 返回主菜单");
}

void modify_infor()//修改单词信息
{
    int i=0;
    char  no[MAX_CHAR];   //中文形式
      printf("请输入你要修改的单词中文形式:");   
    scanf("%s",no);
    for(i=0;i<num;i++)//先找到该中文形式对应的序号
        if(strcmp(s[i].no,no)==0)
        {
                printf("请输入单词正确的英文形式:");
                scanf("%s",s[i].en);
                printf("请输入此单词正确的的中文形式:");
                scanf("%s",s[i].no);
             printf("Enter 5 继续修改  Enter 1 返回主菜单");
                return;
        }
        printf("没有这个单词!");
        printf("Enter5 继续修改  Enter 1 返回主菜单");
}
void show_infor()
{int  i=0;
  printf("单词:    英文       中文         \n");
  for(i=0;i<num;i++)
       printf("   %10s%10s\n",s[i].en,s[i].no);
printf("       Enter 1 返回主菜单");
}
void search_infor()//查询单词
{   
    int i=0;
    char  no[MAX_CHAR];   //中文形式
    system("cls");//清屏
      printf("请输入你要查询的单词中文形式:");   
    scanf("%s",no);
    for(i=0;i<num;i++)//先找到该中文形式对应的序号
        if(strcmp(s[i].no,no)==0)
        {        
            printf("英文形式       中文形式         \n");
            printf("%10s%12s\n",s[i].en,s[i].no);
        printf("Enter 6 继续查询;  Enter 1 返回主菜单\n");
            return;
        }
        printf("没有这个中文形式!\n");
        printf("Enter 6 继续查询   Enter 1 返回主菜单");
}
void CtoE_infor()
    {   
    char b1[20];
    int z;
    int   i;
    i = rand()%num;
    printf("【%s】请输入英文单词:",s[i].no);
    scanf("%s",b1);
system("cls");//清屏
    for(z=0;strcmp(b1,s[i].en)!=0;z=z)
    {printf("抱歉,你答错了,请重新输入:");scanf("%s",b1);c=c+1;}
    printf("\n恭喜你,回答正确,加10分!\n\n");d=d+1;
    printf("Enter 2 继续输入  Enter 1 返回主菜单\n",s[i].en,s[i].no);
    }
void EtoC_infor()
    {
    char b1[20];
    int z,x=41;
    int   i;
    i = rand()%num;
    printf("【%s】请输入中文意思:",s[i].en);
    scanf("%s",b1);
    system("cls");//清屏
    for(z=0;strcmp(b1,s[i].no)!=0;z=z)
    {printf("抱歉,你答错了,请重新输入:");scanf("%s",b1);c=c+1;}
    printf("\n恭喜你,回答正确,加10分!\n\n");d=d+1;
    printf("\n  Enter 3 继续输入  Enter 1 返回主菜单",s[i].en,s[i].no);
    }
void chengji_infor()
    {
    int c,d;
    printf("\n    共计输入错误:%d次    **每次扣10分**\n",c);
    printf("    共计输入正确:%d次    **每次加10分**\n",d);
    printf("    你的总得分为:%d分\n\n",10*d-10*c);
    printf("          Enter 1 返回主菜单");
    }



void show_main_menu()
{
printf("\n");
printf("                                                                         \n");
printf("           ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※    \n");
printf("                                                                         \n");
printf("                                                               \n");
printf("                                                                         \n");
printf("                   1、背诵(中to英)      2、背诵(英to中)                  \n");
printf("                                                                         \n");      
printf("                   3、添加单词信息      4、删除单词信息                  \n");
printf("                                                                         \n");
printf("                   5、修改单词信息      6、显示单词信息                  \n");
printf("                                                                         \n");
printf("                   7、查询成绩          8、查询单词信息                  \n");
printf("                                                                         \n");
printf("                   9、退出                                               \n");
printf("                                                                         \n");
printf("           ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ \n");  //用户界面
printf("\n");
printf("                    选择您需要的操作序号(1-9),按回车确认:");
}



int main()
{
   int m=0;
   char a;
   num=0;//初始化单词个数为0
   read_from_file(); //读取文件   
   show_main_menu();
   scanf("%d",&m);
   printf("\n");
   while(m!=9)
   {
      switch(m)
       {
         case 1:
              CtoE_infor();break;
         case 2:
              EtoC_infor();break;
         case 3:
              add_infor();break;
         case 4:
              del_infor();break;
         case 5:
              modify_infor();break;
         case 6:
              show_infor();break;
         case 7:
              chengji_infor();break;
         case 8:
              search_infor();break;
        case  9:return 0;
       }
      while (a<10000){scanf("%d",&a);
     if(a==0){
        write_to_file();
         add_infor();}
     if(a==1)  
     {printf("\n");
 system("cls");//清屏
     write_to_file();
      main();
     printf("\n");}
     if(a==2)
     {
    write_to_file();
       CtoE_infor();}
     if(a==3)
     {
    write_to_file();     
         EtoC_infor();}
     if(a==4)
     {
    write_to_file();     
         del_infor();}
     if(a==5)
     {
    write_to_file();     
        modify_infor();}
    if(a==6)
     {
    write_to_file();
    search_infor();}
     else
     {break;}
   }
     write_to_file();//写入文件
   }
   printf("         ***************谢谢使用背单词系统!欢迎再次使用!***************  \n");   
   getchar();
   return 1;
}
2012-11-18 20:52
快速回复:求大神这个程序有个问题不知如何解决。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.080552 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved