博文
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......
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......
赋值的运用!(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......
统计正数并求其和(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个数,
并求出其中所有正整数的和。
 ......
数组的练习(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");
}......
打印图案(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");
}
}......
正整数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("请输入有效值!");
}......
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);
}
......
第几天?(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);
} ......