| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 977 人关注过本帖
标题:求仔细分析这段代码
只看楼主 加入收藏
JJST
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-10-13
结帖率:0
收藏
已结贴  问题点数:10 回复次数:1 
求仔细分析这段代码
#include<stdio.h>
main()
{
 char choice;
printf("==================================学生选课系统==================================\n");
printf("*******************************************************************************\n");
printf("1.录入课程信息\n");
printf("2.选课\n");
printf("3.课程信息浏览\n");
printf("4.查询\n");
printf("               0:exit\n");
printf("\n");
printf("*******************************************************************************\n");
printf("                   Please make a choice\n");
  do
  {
   choice=getchar();getchar();
   switch(choice)
   {
    case'1':function1();break;
    case'2':function2();break;
    case'3':function3();break;
    case'4':function4();break;
    case'0':exit(0);
    }
  }
   while(1);
}
int function1()
{
    FILE *fp;/*文件指针类型变量*/
 char string [30];
 if((fp=fopen("F:\\C3exe\\file1.txt","w"))==NULL) /*文件file1.txt的路径,在程序中写成“F:C3exe\\file1,txt,用”\\“表示”\“*/
 {
  printf("can't open file");
  exit(1);
 }
while(strlen(gets(string))>0)
{
    fputs(string,fp);
  fputs("\n",fp);
}
  fclose(fp);
 }
struct XK/*结构体类型,将不同数据组织起来*/
{
 int num;
 char name[10];
 char type[10];
 int sumtime;
 int teachtime;
 int practisetime;
 int score;
 int term;
 }kecheng[10];
int function2()
{

struct XK kecheng[3]={{0,"chinese","wenke",40,30,10,20,1},
                      {1,"maths","like",50,40,10,30,1},
                      {2,"english","wenke",40,40,0,30,1}};
int sum=0,i,n,j;
for(j=0;j<=10;j++)
{
 printf("请输入要选择的课程号:");
 scanf("%d",&n);
 for(j=0;j<=10;j++)
 {
 if(kecheng[j].num==n)
   {
 sum=sum+kecheng[j].score;
 if(sum>=60)
 printf("选课成功");
 exit(1);
   }
 else
   {
  continue;
   }
  }
 }
}
int function3()
 {
  FILE *fp;
  char string[30];
  if((fp=fopen("F:\\C3exe\\file1.txt","r"))==NULL)
   {
            printf("can't open file");
            exit(1);
   }
  while(fscanf(fp,"%s")!=EOF)
  printf("%s\n");
  fclose(fp);
  exit(1);
  }
struct Student

 {
 int num;
 char name[20];
 char type[20];
 int sumtime;
 int teachtime;
 int practisetime;
 int score;
 int term;
 }score[10];
 int function4()
 {
  struct Student score[10]={{0,"chinese","wenke",40,30,10,20,1},
                      {1,"math","like",50,40,10,30,1},
                      {2,"english","wenke",40,40,0,30,1}};
  int i,n;
  for(i=0;i<10;i++)
   {
       printf("输入要查询的学分:");
       scanf("%d",&n);
       if(score[i].score==n);
      
printf("%5d%9s%9s%5d%5d%5d%5d%5d",score[i].num,score[i].name,score[i].name,score[i].type,score[i].sumtime,score[i].teachtime,score[i].practisetime,score[i].score,score[i].term);
    exit(1);
    }
}
搜索更多相关主题的帖子: choice include 课程 信息 
2017-01-18 19:52
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:10 
学生选课系统~感觉可以用指针函数简化代码~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-01-18 22:04
快速回复:求仔细分析这段代码
数据加载中...
 
   



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

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