博文

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);           //调用显示信息函数 sort(stu,count);      &n......

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

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

摘要:/***************************************描述:用数组,函数,结构,循环等来实现            一个学员信息管理系统!**************************************/#include <stdio.h>#define N 3struct 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学号:");          scanf("%d",&r.no);           //接收用户输入学号  fflush(stdin);......

阅读全文(3222) | 评论: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");  scanf ("%c",&ans); } else  {break;} } while((ans=='y')||(ans=='Y')); numo=num; /*把num赋予......

阅读全文(2487) | 评论: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个数,       并求出其中所有正整数的和。     用户可以通过输入999终止程序,     统计用户输入的正整数的个数,     并显示这些正数的和分 析:用break,contiune*********************************/#incl......

阅读全文(2935) | 评论: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"); }......

阅读全文(2545) | 评论: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"); }}......

阅读全文(2555) | 评论: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("请输入有效值!"); }......

阅读全文(3648) | 评论: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); }  ......

阅读全文(3446) | 评论: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); } ......

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