| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 510 人关注过本帖, 1 人收藏
标题:做的一个简单的备忘录为什么输入第二个查看不了
只看楼主 加入收藏
IVADWTF
Rank: 1
来 自:大连
等 级:新手上路
帖 子:9
专家分:9
注 册:2010-4-25
结帖率:100%
收藏(1)
已结贴  问题点数:10 回复次数:4 
做的一个简单的备忘录为什么输入第二个查看不了
#include<stdio.h>
#include<time.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
void addm(struct BEIWANG *m);
int countdown(int y,int m,int d);
void view(struct BEIWANG *m);
void delte(struct BEIWANG *m);
struct BEIWANG{
 char title[10];
 char n[100];
 int year;
 int month;
 int day;
};
static int len=0;
main()

{ struct BEIWANG mess[3];
    int  n;

while(1){
     
    printf("***********************************************************\n");
    printf("                    我的备忘录                             \n");
    printf("***********************************************************\n");
    printf("                     1.添加                                 \n");
    printf("                     2.查看                                 \n");
    printf("                     3.退出                                 \n");
    printf("                                                            \n");
    printf("************************************************************\n");
    printf("请输入要选择的数字:\n");
  scanf("%d",&n);
  switch(n)
  {
  case 1:addm(mess);
         break;
  case 2:view(mess);
         break;
  case 3:printf("退出!\n");
      exit(0);
         break;
  }
}
}

void addm(struct BEIWANG *m)
{
 printf("请输入题目:");
 scanf("%s",m->title);
 printf("请输入详细内容:");
 scanf("%s",m->n);
 printf("请输入时间:");
 printf("年份:");
 scanf("%d",&m->year);
 printf("月份:");
 scanf("%d",&m->month);
 printf("日期:");
 scanf("%d",&m->day);
while(getchar()!='\n');
len++;
}
void delte(struct BEIWANG *m)
{
    struct BEIWANG messa;
 printf("请输入要删除的信息:\n");
scanf("%s",messa.title);
}
int countdown(int y,int m,int d)
{
 struct tm *aa;
    int year,month,day;
    time_t t;
    int months[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    int i,total_days=0;
    time(&t);
    aa=gmtime(&t);
 
 year=aa->tm_year+1900;
 month=aa->tm_mon+1;
 day=aa->tm_mday;
total_days=(y-year)*365;
if(month>m)
{total_days-=365;
 for(i=0;i<m;i++)
 total_days+=months[i];
 for(i=month;i<12;i++)
     total_days+=months[i];
}
else
 for(i=month;i<m;i++)
 total_days+=months[i];
 total_days+=(d-day);

 return total_days;

}
void view(struct BEIWANG *m)
{
 int i,days;
 printf("\n***************************************************************\n");
 printf("   |  题目  |  内容           |时间       |   距离今天还有()天  |\n");
 printf("*****************************************************************\n");
 for(i=0;i<len;i++)
 {
 printf("|%-8s|",m->title);
 printf(" %-26s|",m->n);
 printf("%d-%2d-%3d |",m->year,m->month,m->day);
 days=countdown(m->year,m->month,m->day);
 printf(" %-16d天|\n",days);
 printf("*****************************************************************|\n");
 m++;
 }
 getch();
}
搜索更多相关主题的帖子: 输入 备忘录 
2010-09-11 13:26
清风拂晓
Rank: 8Rank: 8
来 自:火星
等 级:蝙蝠侠
威 望:1
帖 子:356
专家分:889
注 册:2010-8-13
收藏
得分:10 
想想

[ 本帖最后由 清风拂晓 于 2010-9-11 23:30 编辑 ]

清风拂暮(木)
2010-09-11 23:27
清风拂晓
Rank: 8Rank: 8
来 自:火星
等 级:蝙蝠侠
威 望:1
帖 子:356
专家分:889
注 册:2010-8-13
收藏
得分:0 
void addm(struct BEIWANG *m)
{
printf("请输入题目:");
scanf("%s",m->title);
printf("请输入详细内容:");
scanf("%s",m->n);
printf("请输入时间:");
printf("年份:");
scanf("%d",&m->year);
printf("月份:");
scanf("%d",&m->month);
printf("日期:");
scanf("%d",&m->day);
while(getchar()!='\n');
m++;
}
这个试试

[ 本帖最后由 清风拂晓 于 2010-9-11 23:54 编辑 ]

清风拂暮(木)
2010-09-11 23:31
IVADWTF
Rank: 1
来 自:大连
等 级:新手上路
帖 子:9
专家分:9
注 册:2010-4-25
收藏
得分:0 
输入完了查看不到了
2010-09-12 14:08
清风拂晓
Rank: 8Rank: 8
来 自:火星
等 级:蝙蝠侠
威 望:1
帖 子:356
专家分:889
注 册:2010-8-13
收藏
得分:0 
addm(mess);
mess++;
         break;
void addm(struct BEIWANG *m)
{
printf("请输入题目:");
scanf("%s",m->title);
printf("请输入详细内容:");
scanf("%s",m->n);
printf("请输入时间:");
printf("年份:");
scanf("%d",&m->year);
printf("月份:");
scanf("%d",&m->month);
printf("日期:");
scanf("%d",&m->day);
while(getchar()!='\n');
len++;
}
这里LEN++没什么作用吧 可以删掉
换成fflush(stdin);
这样再试试

清风拂暮(木)
2010-09-15 23:14
快速回复:做的一个简单的备忘录为什么输入第二个查看不了
数据加载中...
 
   



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

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