博文

c_language实现的学生管理系统(2007-03-31 00:28:00)

摘要:#include <stdio.h> struct student
{
 int no;        //学号
 char name[15]; //姓名
 int score[3];  //三门课程的成绩
 double avr;    //平均成绩
}; struct student stu[50]; //声明一个结构数组变量 struct student input();
void display(struct student stud[],int count);
void sort(struct student stud[],int count);
void insert(struct student stud[],int count);
void del(struct student stud[],int count); void main()
{
 int count;
    char ch;
 ch='y';
   
 printf("请输入学员信息。");
 printf("\n");
 count=0;
 while ((ch=='y') || (ch=='Y'))
 {   stu[count]=input();       //调用录入信息函数
  count++;
  printf("\n 是否继续?(y or n)");
  scanf(" %c",&ch);
 }
 printf("\n排序前的学员信息如下:");
 display(stu,count);    &nb......

阅读全文(2563) | 评论:0

c编程-学生信息系统(2007-03-29 19:10:00)

摘要:/***************************************
描述:用数组,函数,结构,循环等来实现
            一个学员信息管理系统!
**************************************/
#include <stdio.h>
#define N 3
struct student
{
 int  no;
 char name[20];
 int score[N];
 double ave;
};
void display(struct student a[], int i);
struct student input();
void main()
{
 struct student a[50];
 int i=0;
 char ans='y';
 printf("请输入学员信息:\n");
 while(ans=='y'||ans=='Y')
 {
    a[i]=input();
   i++; 
   printf("\n  您是否继续?(y or n) ");
   fflush(stdin);
   scanf("%c",&ans);
 }
  display(a,i); }  struct student input()
 {  struct student r;
  double sum=0.0;
     int j;
  printf("\n学号:");    
&nb......

阅读全文(3138) | 评论:0

赋值的运用!(2007-01-12 15:28:00)

摘要:/*********************************
作 者:郭华亮
时 间:2007-01-11
描 述:要求根据用户输入的一个整数,
       输出一个数字组成的图案。
    比如:用户输入 5
       55555
       4444
       333
       22
       1        1
       22
       333
       4444
       55555
*********************************/
#include <stdio.h>
void main()
{
 int num,numo,count_num,row_num;
 char ans;
 //依次表示整数、打印整数的个数、行数
 printf("请您输入一个整数 ");
 do
 {
 scanf("%d",&num);
 if(num<0)
 {
 printf("您的输入有误!\n");
 printf("重新输入请按 y\n");
 printf("退出程序请按 n\n");
&nbs......

阅读全文(2423) | 评论:0

统计正数并求其和(2007-01-11 11:20:00)

摘要:/*********************************
作 者:郭华亮
时 间:2007-01-11
描 述:编写一个程序,最多接收10个数,
       并求出其中所有正整数的和。
     用户可以通过输入999终止程序,
     统计用户输入的正整数的个数,
     并显示这些正数的和
分 析:用break
*********************************/
#include <stdio.h>
void main()
{
 int num,sum=0,counta,count=0;
 printf("\n请输入10个数,或输入999终止\n");
 /*使用for循环接收10个数*/
 for(counta=1;counta<=10;counta++)
 {
  scanf("%d",&num);
   if(num==999) /*判断num是不是为999*/
 break;
  if(num>0) 
  {
  sum+=num;
  count++;
  }
 }
printf("\n您输入的正数的个数为 %d\n",count);
printf("这%d个正数的和=%d\n",count,sum); } ****************
     或
**************** /*********************************
作 者:郭华亮
时 间:2007-01-11
描 述:编写一个程序,最多接收10个数,
       并求出其中所有正整数的和。
   ......

阅读全文(2855) | 评论:0

数组的练习(2007-01-11 09:29:00)

摘要:/*********************************
作 者:郭华亮
时 间:2007-01-09
描 述:接受用户输入的一组数按逆序输出
       比如:
      输入: 1 9 8 6 0
      输出: 0 6 8 9 1
*********************************/
#include <stdio.h>
void main()
{
 int i,p, a[5];
 printf("\n请输入一组数 ");
 for(i=0;i<=4;i++)
 scanf("%d",&a[i]);
 printf("您以前的数组顺序为 ");
 for(i=0;i<=4;i++)
  printf(" %d ",a[i]);
     printf("\n");
 printf("逆序后的数组顺序为 ");
 for(i=0;i<=2;i++)
 { p=a[4-i];
    a[4-i]=a[i];
 a[i]=p;
 }
 for(i=0;i<=4;i++)
  printf(" %d ",a[i]);
 printf("\n");
 
}......

阅读全文(2474) | 评论:0

打印图案(2007-01-11 09:23:00)

摘要:/*******************************
作 者:郭华亮
时 间:2007-01-12
描 述:打印如下图案
       |     A
       |    BBB
       |   CCCCC
       |  DDDDDDD
       | EEEEEEEEE
       |FFFFFFFFFFF
       GGGGGGGGGGGGG
********************************/
#include <stdio.h>
void main()
{
 int i,j,k;   //i,j,k分别表示行数、空格数、字母数
 char ch='A';
 for(i=1;i<=7;i++,ch++)
 {
  for(j=7-i;j>=0;j--)
   printf(" ");
  for(k=1;k<=2*i-1;k++)
   printf("%c",ch);
  printf("\n");
 }
}......

阅读全文(2478) | 评论:0

正整数n的分解质因数(2007-01-11 09:00:00)

摘要:/***************************************
 作 者:郭华亮
 时 间:2007-01-04
 描 述:输入一个数n分解质因数。
        如:输入12 打印出:12=2*2*3
****************************************/   #include <stdio.h>
 main()
{
 int n,k=2;
 printf("请输入一个正整数 ");
 scanf("%d",&n);
 if (n>0)
 {
    printf("%d=",n);
  do
  {
       
       if(n%k==0)
       {
  n=n/k;
  printf("%d",k);
  if(n!=1)
        printf("*");
    }
    else
     k++;
   
  }while(k<=n);
  printf("\n");
 } 
 else printf("请输入有效值!");
}......

阅读全文(3581) | 评论:0

99乘法表(2006-12-29 12:11:00)

摘要:#include<stdio.h>
void main()
{
 int nhang,nlie,product;
 nhang=1;
 do
 {/*外循环用于控制行数*/
   for (nlie=1;nlie<=nhang;nlie++)
   {/*内循环用于控制列数的循环*/
    product=nhang*nlie;
    printf("%d*%d=%d\t",nhang,nlie,product);
   }
   printf("\n");
  nhang++;
 }while(nhang<=9); }  ......

阅读全文(3384) | 评论:1

第几天?(2006-12-29 12:09:00)

摘要:#include "stdio.h" main() { int day,month,year,sum,leap; printf("\nPlease input year-month-day\n"); scanf("%d-%d-%d",&year,&month,&day); switch(month)/*先计算某月以前月份的总天数*/ { case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf("data error");break; } sum=sum+day; /*再加上某天的天数*/ if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/ leap=1; else leap=0; if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/ sum++; printf("It is the %dth day.\n",sum); } ......

阅读全文(2477) | 评论:0