标题:求大神指导下。有个错误。
取消只看楼主
q9253
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-1-4
结帖率:0
已结贴  问题点数:20 回复次数:4 
求大神指导下。有个错误。
#include<stdio.h>                      /*I/O函数*/

#include<string.h>                      /*字符串函数*/

#include<stdlib.h>                       /*标准库函数*/

struct time                             /*定义时间结构*/

{

 int hour;                                        /*时*/

 int minute;                                      /*分*/

};

typedef struct STUDENT                /*定义学生信息结构*/

{

 int no;                                          /*学号*/

charcla[10];                                   /*班级*/
charname[10];                                   /*姓名*/

 inttime_hour;                             /*上机时间*/

 int time_minute;

 struct timebegin,end;                           /*嵌套时间结构*/

};

struct STUDENT student[30];

static int i =0;                           /*全局静态变量*/

void insert();                            /*输入功能函数*/

void end_money();                        /*结账功能函数*/

void select_no();                       /*学号查询功能函数*/

void select_name();                     /*姓名查询功能函数*/

void select_cla();                       /*班级查询功能函数*/

int main()                                      /*主函数*/
{

 int i;

 for(;;)                                      /*主菜单*/

 {

 printf("\t\t*********************************\n");

 printf("\t\t*********机房收费管理系统********\n");

   printf("\t\t*********************************\n");

 printf("1.---------------输入学生信息:\n");

 printf("2.---------------结账:\n");

 printf("3.---------------按学号查询:\n");

 printf("4.---------------按班级查询:\n");

 printf("5.---------------按姓名查询:\n");

 printf("6.---------------退出系统:\n");

 printf("\n\n^^^^^^^^^^^^^^^^^^^^^^^编程人员:*****^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
printf("\n\n请选择功能:");

 scanf("%d",&i);

 

switch(i)/*选择分支结构*/

 {

 case 1:                       

      {

            system("cls");

            insert();

      }break;

 case 2:

      {

            system("cls");

            end_money();

      }break;
case 3:

      {

            system("cls");

            select_no();

      }break;

 case 4:

      {

            system("cls");

            select_cla();

      }break;

 case 5:                 

      {

            system("cls");

            select_name();

      }break;
case 6:

      {

            return0;

      }

 }

 }

 system("pause");

  return 0;

}

void insert()                                  /*输入功能*/

{

   

      printf("请输入学号:");

      scanf("%d",&student[i].no);

      printf("请输入姓名:");

      scanf("%s",&student[i].name);

      printf("请输入班级:");
scanf("%s",&student[i].cla);

      printf("请输入上机时间:");

      scanf("%d:%d",&student[i].begin.hour,&student[i].begin.minute);

      i = i + 1;

      system("pause");

      system("cls");

      



}

void end_money()                              /*计算功能*/

{

 int m,minute,hour;                              /*保存时间*/

 int no;

 printf("请输入学号:");

 scanf("%d",&no);
for(m = 0;m <i;m++)

 {

      if(no ==student[m].no)

      {

            printf("请输入%d的下机时间:",no);

            scanf("%d:%d",&student[m].end.hour,&student[m].end.minute);

            if(student[m].end.minute<student[m].begin.minute)

            {

                  minute= student[m].end.minute +60 -student[m].begin.minute;

                  hour= student[m].end.hour -1 - student[m].begin.hour;

                  student[m].time_hour= hour;

                  student[m].time_minute= minute;

            

      

            }
  else

            {

                minute = student[m].end.minute - student[m].begin.minute;

                   hour = student[m].end.hour - student[m].begin.hour;

                   student[m].time_hour = hour;

                   student[m].time_minute = minute;

                  

            }

            if(minute> 0)

            {

                  hour= hour + 1;

                  printf("上机时间为:%d:%d  费用为:%d",student[m].time_hour,student[m].time_minute,hour);
}

            else

            {

               printf("上机时间为:%d:%d  费用为:%d",student[m].time_hour,student[m].time_minute,hour);

            }

 

 

      }

 }

 system("pause");

 system("cls");/*清屏*/

      

}
Void select_no()                                               /*按学号查询功能*/

{

    int no;

 int m;

 printf("请输入学号:");

 scanf("%d",&no);

 for(m = 0;m <i;m++)

 {

      if(no ==student[m].no)

      {

             printf("学号为%d\t",student[m].no);

             printf("班级为%s\t",student[m].cla);

             printf("姓名为%s\t",&student[m].name);

             printf("上机开始时间为%d:%d\t",student[m].begin.hour,student[m].begin.minute);

             printf("上机结束时间为%d:%d\t",student[m].end.hour,student[m].end.minute);

             printf("上机时间为:%d:%d\n\t",student[m].time_hour,student[m].time_minute);
}

      else if( m== i)

      {

            printf("没有该记录:\n");

      }

 

 }

 system("pause");

 system("cls");/*清屏*/

      

 

}   

void select_cla()                                                /*按班级查询功能*/

{

    charcla[10];

 int m;

 printf("请输入班级:");
scanf("%s",cla);

 for(m = 0;m <i;m++)

 {

      if(!strcmp(cla,student[m].cla))

      {

             printf("学号为%d\t",student[m].no);

             printf("班级为%s\t",student[m].cla);

             printf("姓名为%s\t",&student[m].name);

             printf("上机开始时间为%d:%d\t",student[m].begin.hour,student[m].begin.minute);

             printf("上机结束时间为%d:%d\t",student[m].end.hour,student[m].end.minute);

             printf("上机时间为:%d:%d\n",student[m].time_hour,student[m].time_minute);

      }

      else if( m== i)

      {

            printf("没有该记录:\n");

      }
}

 system("pause");

 system("cls");/*清屏*/

}  

void select_name()/*按姓名查询功能*/

{

    charname[10];

 int m;

 printf("请输入姓名:");

 scanf("%s",name);

 for(m = 0;m <i;m++)

 {

      if(!strcmp(name,student[m].name))/*字符串的比较  非0为真执行*/

      {

 

             printf("学号为%d\t",student[m].no);

             printf("班级为%s\t",student[m].cla);
 printf("姓名为%s\t",&student[m].name);

             printf("上机开始时间为%d:%d\t",student[m].begin.hour,student[m].begin.minute);

             printf("上机结束时间为%d:%d\t",student[m].end.hour,student[m].end.minute);

             printf("上机时间为:%d:%d\n",student[m].time_hour,student[m].time_minute);

      }

      else if( m== i)

      {

            printf("没有该记录:\n");

      }

 }

 system("pause");

 system("cls");/*清屏*/

}
搜索更多相关主题的帖子: 结构 时间 include minute 字符串 
2013-01-04 10:33
q9253
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-1-4
得分:0 
回复 2楼 embed_xuel
机房计费.c
D:\VC编程\\机房计费.c(23) : error C2061: syntax error : identifier 'charcla'
D:\VC编程\\机房计费.c(30) : error C2059: syntax error : ','
D:\VC编程\\机房计费.c(32) : error C2059: syntax error : '}'
D:\VC编程\\机房计费.c(34) : error C2133: 'student' : unknown size
D:\VC编程\\机房计费.c(138) : error C2065: 'return0' : undeclared identifier
D:\VC编程\\机房计费.c(160) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(160) : error C2037: left of 'no' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(164) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(164) : error C2037: left of 'name' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(167) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(167) : error C2037: left of 'cla' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(171) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(171) : error C2037: left of 'begin' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(171) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(171) : error C2037: left of 'begin' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(200) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(200) : error C2037: left of 'no' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(206) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(206) : error C2037: left of 'end' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(206) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(206) : error C2037: left of 'end' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(208) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(208) : error C2037: left of 'end' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(208) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(208) : error C2037: left of 'begin' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(212) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(212) : error C2037: left of 'end' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(212) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(212) : error C2037: left of 'begin' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(214) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(214) : error C2037: left of 'end' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(214) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(214) : error C2037: left of 'begin' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(216) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(216) : error C2037: left of 'time_hour' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(218) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(218) : error C2037: left of 'time_minute' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(229) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(229) : error C2037: left of 'end' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(229) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(229) : error C2037: left of 'begin' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(231) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(231) : error C2037: left of 'end' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(231) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(231) : error C2037: left of 'begin' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(233) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(233) : error C2037: left of 'time_hour' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(235) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(235) : error C2037: left of 'time_minute' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(247) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(247) : error C2037: left of 'time_hour' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(247) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(247) : error C2037: left of 'time_minute' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(254) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(254) : error C2037: left of 'time_hour' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(254) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(254) : error C2037: left of 'time_minute' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(273) : error C2061: syntax error : identifier 'select_no'
D:\VC编程\\机房计费.c(273) : error C2059: syntax error : ';'
D:\VC编程\\机房计费.c(273) : error C2059: syntax error : ')'
D:\VC编程\\机房计费.c(332) : error C2065: 'charcla' : undeclared identifier
D:\VC编程\\机房计费.c(332) : error C2109: subscript requires array or pointer type
D:\VC编程\\机房计费.c(334) : error C2143: syntax error : missing ';' before 'type'
D:\VC编程\\机房计费.c(337) : error C2065: 'cla' : undeclared identifier
D:\VC编程\\机房计费.c(339) : error C2065: 'm' : undeclared identifier
D:\VC编程\\机房计费.c(343) : warning C4047: 'function' : 'const char *' differs in levels of indirection from 'int '
D:\VC编程\\机房计费.c(343) : warning C4024: 'strcmp' : different types for formal and actual parameter 1
D:\VC编程\\机房计费.c(343) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(343) : error C2037: left of 'cla' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(343) : error C2198: 'strcmp' : too few actual parameters
D:\VC编程\\机房计费.c(347) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(347) : error C2037: left of 'no' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(349) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(349) : error C2037: left of 'cla' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(351) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(351) : error C2037: left of 'name' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(353) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(353) : error C2037: left of 'begin' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(353) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(353) : error C2037: left of 'begin' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(355) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(355) : error C2037: left of 'end' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(355) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(355) : error C2037: left of 'end' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(357) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(357) : error C2037: left of 'time_hour' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(357) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(357) : error C2037: left of 'time_minute' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(382) : error C2143: syntax error : missing ';' before 'type'
D:\VC编程\\机房计费.c(386) : error C2065: 'name' : undeclared identifier
D:\VC编程\\机房计费.c(392) : warning C4047: 'function' : 'const char *' differs in levels of indirection from 'int '
D:\VC编程\\机房计费.c(392) : warning C4024: 'strcmp' : different types for formal and actual parameter 1
D:\VC编程\\机房计费.c(392) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(392) : error C2037: left of 'name' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(392) : error C2198: 'strcmp' : too few actual parameters
D:\VC编程\\机房计费.c(398) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(398) : error C2037: left of 'no' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(400) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(400) : error C2037: left of 'cla' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(401) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(401) : error C2037: left of 'name' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(403) : error C2036: 'struct STUDENT *' : unknown size
D:\VC编程\\机房计费.c(403) : error C2037: left of 'begin' specifies undefined struct/union 'STUDENT'
D:\VC
D:\VC编程\\机房计费.c(403) : error C2037: left of 'begin' specifies undefined struct/union 'STUDENT'
D:\VC编程\\机房计费.c(403) : fatal error C1003: error count exceeds 100; stopping compilation
执行 cl.exe 时出错.
2013-01-04 10:45
q9253
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-1-4
得分:0 
回复 4楼 embed_xuel
   急死我了。还是有错。
2013-01-04 11:21
q9253
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-1-4
得分:0 
回复 7楼 阿鞠尼
帮我 找出来吧,明天要用的。看的头都大了,自己还没电脑都是借用同学的。
2013-01-04 14:50
q9253
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-1-4
得分:0 
回复 10楼 ksddah
谢谢
2013-01-05 20:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-394978-1-1.html




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

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