当前位置:文档之家› C语言源代码

C语言源代码

C语言源代码
C语言源代码

剪刀石头布源代码

#include

#include

main()

{

int d,x;

{

printf("请输入:1是剪刀,2是石头,3是布");

scanf("%d",&d);

x=rand()%3;

if(d==x)

printf("双方平局");

else if((d==1&&x==2)||(d==2&&x==3)||(d==3&&x==1)) printf("你赢了");

else

printf("电脑赢了");

}

}

简单计算器

#include

main()

{

int a,b,d=0;

char c;

while(d==0)

{

printf("请开始计算,请输入需要运算的数字和运算法则,数字符号数字:"); scanf("%d%c%d",&a,&c,&b);

switch(c)

{

case'+':

printf("%d+%d=%d\n",a,b,a+b);

break;

case'-':

printf("%d-%d=%d\n",a,b,a-b);

break;

case'*':

printf("%d*%d=%d\n",a,b,a*b);

break;

case'/':

if(0==b)

printf("除法被除数不能为零!\n") ;

else

printf("%d/%d=%d\n",a,b,a/b);

break;

}

}

}

加油站加油问题

#include

int main()

{

double a = 3.25, b = 3.00, c= 2.75;

double d = 0.05, e = 0.10, m;

int x,y,z;

printf("请输入您要的加油量:");

scanf("%d",&x);

printf("请输入您要的汽油种类,1-a型汽油售价3.25元/千克,2-b型汽油售价3.00元/千克,3-c型汽油售价2.75元/千克:");

scanf("%d",&y);

printf("请输入您要的服务类型,1-自己加服务优惠0.05,2-协助加服务优惠0.10:"); scanf("%d",&z);

switch(y)

{

case 1:

y = a;break;

case 2:

y = b;break;

case 3:

y = c;break;

}

if(z == 1)

m = (1 - d) * y * x;

else if(z == 2)

m = (1 - e) * y * x;

printf("您需要支付:%f 元,谢谢惠顾,欢迎下次再来",m);

return 0;

}

猜数字游戏

#include

#include

int main()

{

int d=1,e=0;

int a,b,t;

printf ("请输入1-10以内的整数,\n ");

while(d==1)

{

printf("玩家的选择: ");

scanf("%d",&a);

do

{

if((a>=0)&&(a<11))break;

else

{printf("错误");

scanf("%d",&a);}

}

while(e==0);

b=rand()%10+1;

printf("npc:%d",b);

t=a-b;

if(t==0)

printf("\nRight!\n");

else if(t<0)

printf("\n Wrong !太小了\ n");

else if(t>0)

printf("\n Wrong !太大了\ n");

}

return 0;

}

万年历

#include

#include

void setmonth(int r);

void main(void)

{

int year,month,day,a,b,i,j,d,x,mon,k;

do

{

printf("----------------------------------------------------\n");

printf(" 查全年,输入1!\n");

printf(" 查月份,输入2!\n");

printf(" 查日期,输入3!\n");

printf(" 继续?输入4!\n");

printf(" 退出,输入5!\n");

printf("-----------------------------------------------------\n");

printf("请输入:");

scanf("%d",&x);

if(x==1)

{

month=12;

printf("输入年份:");

scanf("%d",&year);

}

if(x==2)

{

printf("输入年份:");

scanf("%d",&year);

printf("输入月份:");

scanf("%d",&month);

}

if(x==3)

{

printf("输入年份:");

scanf("%d",&year);

printf("输入月份:");

scanf("%d",&mon);

printf("输入日期:");

scanf("%d",&day);

month=mon-1;

}

if(x==5)

exit(100);

a=((year-1)*365+(year-1)/4-(year-1)/100+(year-1)/400)%7;

for(i=1,d=0;i<=month;i++)

{

switch(i)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:d=31;break;

case 2:if(!(year%4)&&(year%100)||!(year%400))

d=29;

else

d=28;

break;

case 4:

case 6:

case 9:

case 11:d=30;

}

b=a%7;

a+=d;

if(x==1)

{

printf("========================================================\n");

setmonth(i);

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

printf("========================================================\n");

printf(" 星期一星期二星期三星期四星期五星期六星期天\n");

for(j=1;j<=b;j++)

printf("%8c",' ');

for(j=1;j<=d;j++)

{

printf("%8d",j);

if((j+b)%7==0)

printf("\n");

}

}

if(x==1)

printf("\n");

}

if(x==2)

{

printf("========================================================\n");

setmonth(i-1);

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

printf("========================================================\n");

printf(" 星期一星期二星期三星期四星期五星期六星期天\n");

for(j=1;j<=b;j++)

printf("%8c",' ');

for(j=1;j<=d;j++)

{

printf("%8d",j);

if((j+b)%7==0)

printf("\n");

}

printf("\n");

}

if(x==3)

{

a+=day;

a%=7;

switch(a)

{

case 0:printf("%d.%d.%d 星期一!",year,mon,day);break;

case 1:printf("%d.%d.%d 星期二!",year,mon,day);break;

case 2:printf("%d.%d.%d 星期三!",year,mon,day);break;

case 3:printf("%d.%d.%d 星期四!",year,mon,day);break;

case 4:printf("%d.%d.%d 星期五!",year,mon,day);break;

case 5:printf("%d.%d.%d 星期六!",year,mon,day);break;

default:printf("%d.%d.%d 星期天!",year,mon,day);

}

printf("\n");

}

printf("是否继续?输入4继续,输入5退出:");

scanf("%d",&k);

} while(k==4);

if(k==5)

exit(100);

}

void setmonth(int r)

{

switch(r)

{

case 1:printf("%4c 一月份",' ');break;

case 2:printf("%4c 二月份",' ');break;

case 3:printf("%4c 三月份",' ');break;

case 4:printf("%4c 四月份",' ');break;

case 5:printf("%4c 五月份",' ');break;

case 6:printf("%4c 六月份",' ');break;

case 7:printf("%4c 七月份",' ');break;

case 8:printf("%4c 八月份",' ');break;

case 9:printf("%4c 九月份",' ');break;

case 10:printf("%4c 十月份",' ');break;

case 11:printf("%2c 十一月份",' ');break;

default:printf("%2c 十二月份",' ');

}

}

ATM机

# include

# include

# define Password 123456

main ()

{

int a,i,b,q,c;

float m;

m=3000.00;

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

{printf("请输入密码\n");

scanf("%d",&a);

if(a==Password)

{printf("密码正确,欢迎使用\n");

break;}

else

printf("密码错误,请重新输入\n");}

{if (a!=Password)

printf("您的操作错误超过3次,请取回卡\n");

else

{system("cls");

printf("1.取款\n2.存款\n3.查询余额\n4.退出\n");

}}

while(b!=4)

{

scanf("%d",&b);

switch(b)

{

case 1: system("cls");printf("请输入你要取款的金额\n");

scanf(" %d",&q); printf("取款成功,请选择你要进行的操作\n");m=m-q;break;

case 2: system("cls");printf("请输入你要存入的金额\n");scanf(" %d",&c);m=m+c;

;printf("存款成功,请选择你要进行的操作\n");break;

case 3: system("cls");printf("您的余额为%.2f\n",m);break;

case 4: system("cls");printf("谢谢使用");break;

}

}

return 0;}

学生成绩

#include

#include

float s[3][4];

int r=0,c=0;

void pjf(void)

{

int i,j,cour = 0;

for(j=0;j<4;j++)

{

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

cour+=s[i][j];

printf("第%d课的平均分是%d\n",(j+1),cour/3);

cour = 0;

}

}

void dkzg(void)

{

int i,j,high=0;

for(j=0;j<4;j++)

{

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

{

if(s[i][j]>high)

{

high=s[i][j];

r=i+1;

c=j+1;

}

}

printf("最高分是%d,学生是%d,课程是%d\n",high,r,c);

r=0;

c = 0;

high = 0;

}

}

int main()

{

int i,j;

float score=0;

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

{

printf("enter NO.%d score\n",i+1);

for(j=0;j<4;j++)

{

scanf("%f",&s[i][j]);

score += s[i][j];

}

printf("第%d个学生的平均分是%f\n",(i+1),score/4);

score = 0;

}

pjf();

dkzg();

return 0;

}

选票问题

#include

void main()

{

int i=1;

char j;

int num[4]={0,0,0,0};

printf("3位候选人,分别为A,B,C D为无效票,开始投票\n"); while(i<=10)

{

printf("请输入第%d个的选票",i);

scanf("%c",&j);

switch(j)

{

case 'A':num[0]++;i++;break;

case 'B':num[1]++;i++;break;

case 'C':num[2]++;i++;break;

case 'D':num[3]++;i++;break;

}

getchar();

}

printf("A获得%d张选票\n",num[0]);

printf("B获得%d张选票\n",num[1]);

printf("C获得%d张选票\n",num[2]);

printf("无效票为%d张\n",num[3]);

}

打字母游戏

#include

#include

#include

#include

#include

#include

// 欢迎界面

void welcome()

{

// 输出屏幕提示

cleardevice(); //清除屏幕内容,用当前背景色清空屏幕,并将当前点移至(0, 0)。

setcolor(RED); //设置当前绘图前景色为红色,字体颜色为红色

setfont(64, 0, "黑体");//设置当前字体样式为黑体,大小为64

outtextxy(160, 50, "打字母游戏");//在指定位置输出字符串。

setcolor(GREEN);//设置当前绘图前景色为绿色,即文字颜色为绿色

setfont(16, 0, "宋体");//设置当前字体样式为宋体

outtextxy(200, 200, "本游戏是一个简单传统的游戏");//在指定位置输出字符串。

outtextxy(200, 240, "就是随机出现些字母然后游戏");//在指定位置输出字符串。

outtextxy(200, 280, "者敲键盘把它消除用以锻炼游");//在指定位置输出字符串。

outtextxy(200, 320, "者的反应能力,来试试吧");//在指定位置输出字符串。

// 实现闪烁的"按任意键继续"

int c=255;

while(!kbhit()) //没有按键时循环继续

{

setcolor(RGB(c, 0, 0));//设置当前绘图前景色为红色色

outtextxy(280, 400, "按任意键继续");//在指定位置输出字符串

c -= 8; //变量c的值自减去8

if (c < 0) c = 255;

Sleep(20);//调用Sleep()函数延时20毫秒

}

getch();//等待用户从键盘按任意一个键,退出循环

cleardevice();//用当前背景色清空屏幕,并将当前点移至(0, 0)。

}

// 难度界面

int welcome2()

{

int i;// 输出屏幕提示

cleardevice(); //清除屏幕内容,用当前背景色清空屏幕,并将当前点移至(0, 0)。

setcolor(YELLOW); //设置当前绘图前景色为黄色,字体颜色为黄色

setfont(64, 0, "黑体");//设置当前字体样式为黑体,大小为64

outtextxy(160, 50, "难度选择");//在指定位置输出字符串。

setcolor(GREEN);//设置当前绘图前景色为绿色,即文字颜色为绿色

setfont(16, 0, "宋体");//设置当前字体样式为宋体

outtextxy(100, 160, "初级");//在指定位置输出字符串。

outtextxy(100, 200, "中级");//在指定位置输出字符串。

outtextxy(100, 240, "高级");//在指定位置输出字符串。

outtextxy(100, 280, "终极");//在指定位置输出字符串。

outtextxy(100, 380, "初级选择1,中级选择2,高级选择3,终极4,退出5");

scanf("%d",&i);

return i;

}

//过关界面

void ok()

{

cleardevice();

setcolor(YELLOW);

setfont(48, 0, "黑体");

outtextxy(104, 180, "恭喜过关,再接再厉");

getch();

}

//未过界面

void gameover()

{

cleardevice();

setcolor(YELLOW);

setfont(48, 0, "黑体");

outtextxy(104, 180, " GAME OVER");

getch();

}

// 退出界面

void goodbye()

{

cleardevice();//用当前背景色清空屏幕,并将当前点移至(0, 0)。

setcolor(BLUE);//设置当前绘图前景色为蓝色

setfont(48, 0, "黑体");//设置输出字符串的字体为黑体,大小为48

outtextxy(40, 180, "其实游戏可以适当玩玩的!");

getch();//等待用户从键盘按任意一个键

}

// 主函数

void main()

{

int a;

initgraph(640, 480); // 初始化屏幕为640x480

welcome(); // 显示欢迎界面

bb:a=welcome2();

cleardevice(); //清除屏幕内容,用当前背景色清空屏幕,并将当前点移至(0, 0)。

srand(time(NULL)); // 设置随机种子

setfont(20, 0, "黑体"); // 设置字母的字体和大小

setfillstyle(BLACK); // 设置清除字母的填充区域颜色

char target,target1; // 目标字母

char key; // 用户的按键

int x, y,b=51,c=48; // 字母的位置

switch(a)

{

case 1:

{

while(true)

{

target = 65 + rand() % 26; // 产生任意大写字母

x = rand() % 550; // 产生任意下落位置

for (y=0; y<460; y++)

{

setcolor(GREEN); // 设置字母的颜色

outtextxy(x, y, target);

setcolor(RED);

outtextxy(550, 80, "生\t命\t值");

outtextxy(600, 120, b);

setcolor(GREEN);

outtextxy(560, 450, "分值");

outtextxy(600, 450, c);

if(kbhit())

{

key = getch(); // 获取用户按键

if((key != target) && (key != target + 32))

b=b-1;

if((key == target) || (key == target + 32))

{

// 按键正确,"击落"字母(画黑色方块擦除)

bar(x, y, x + 20, y + 20);

c=c+1;

break; // 跳出循环,进行下一个字母

}

else if (key == 27)

{

goto EXIT; // 如果按ESC,退出游戏主循环

}

}

if(y==459) b=b-1;

if(b==48) goto over;

if(c==57) goto win;

Sleep(10);

bar(x, y, x + 20, y + 20);

}

}

}break;

case 2:

{

while(true)

{

target = 65 + rand() % 26; // 产生任意大写字母

x = rand() % 550; // 产生任意下落位置

for (y=0; y<460; y=y+2)

{

setcolor(GREEN); // 设置字母的颜色

outtextxy(x, y, target);

outtextxy(x+160,y,target1);// 显示字母

setcolor(RED); // 显示字母

outtextxy(550, 80, "生命值");

outtextxy(600, 120, b);

setcolor(GREEN);

outtextxy(560, 450, "分值");

outtextxy(600, 450, c);

if(kbhit())

{

key = getch(); // 获取用户按键

if((key != target) && (key != target + 32))

b=b-1;

if((key == target) || (key == target + 32))

{

bar(x, y, x + 20, y + 20);

c=c+1;

break;

}

else if (key == 27) goto EXIT; // 如果按ESC,退出游戏主循环

}

if(y==459) b=b-1;

if(b==48) goto over;

if(c==57) goto win;

Sleep(1);

bar(x, y, x + 20, y + 20);

}

}

}break;

case 3:

{

while(true)

{

target = 65 + rand() % 26; // 产生任意大写字母

x = rand() % 550; // 产生任意下落位置

for (y=0; y<460; y=y+1)

{

setcolor(GREEN); // 设置字母的颜色

outtextxy(x, y, target);

setcolor(RED); // 显示字母

outtextxy(550, 80, "生\t命\t值");

outtextxy(600, 120, b);

setcolor(GREEN);

outtextxy(560, 450, "分值");

outtextxy(600, 450, c);

if(kbhit())

{

key = getch(); // 获取用户按键

if((key != target) && (key != target + 32))

b=b-1;

if((key == target) || (key == target + 32))

{

// 按键正确,"击落"字母(画黑色方块擦除)

bar(x, y, x + 20, y + 20);

c=c+1;

break; // 跳出循环,进行下一个字母

}

else if (key == 27) goto EXIT; // 如果按ESC,退出游戏主循环

}

if(y==459) b=b-1;

if(b==48) goto over;

if(c==57) goto win;

int i;

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

bar(x, y, x + 20, y + 20);

}

}

}break;

case 4:

{

while(true)

{

target = 65 + rand() % 26; // 产生任意大写字母

x = rand() % 550; // 产生任意下落位置

for (y=0; y<460; y++)

{

setcolor(GREEN); // 设置字母的颜色

outtextxy(x, y, target);

outtextxy(x+160,y,target1);// 显示字母

setcolor(RED); // 显示字母

outtextxy(550, 80, "生命值");

outtextxy(600, 120, b);

setcolor(GREEN);

outtextxy(560, 450, "分值");

outtextxy(600, 450, c);

if(kbhit())

{

key = getch(); // 获取用户按键

if((key != target) && (key != target + 32))

b=b-1;

if((key == target) || (key == target + 32))

{

bar(x, y, x + 20, y + 20);

c=c+1;

break;

}

else if (key == 27) goto EXIT; // 如果按ESC,退出游戏主循环

}

if(y==459) b=b-1;

if(b==48) goto over;

if(c==57) goto win;

int i;

for(i=0;i<1000000;i=i+2);

bar(x, y, x + 16, y + 16);

}

}

}break;

case 5:

goto EXIT;break;

}

over: gameover(); goto bb;

win: ok(); goto bb;

EXIT: goodbye(); closegraph(); // 关闭图形界面}

c语言程序代码

1.要求在屏幕上输出下一行信息。 This is a c program. 程序: #include int main() { printf(“this is a c program.\n”); return 0; } 2.求两个整数之和。 程序: #include int main() { int a,b,sum; a=122; b=234; sum=a+b; printf(“sum is %d\n”,sum); return 0; } 3.求两个整数之间的较大者。

#include int main() { int max(int x,int y); int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("max=%d\n",c); return 0; } int max(int x,int y) { int z; if(x>y)z=x; else z=y; return(z); } 4.有人用温度计测量出华氏发表示的温度(如69°F),今要求把 她转换成以摄氏法表示的温度(如20℃)。 公式:c=5(f-32)/9. 其中f代表华氏温度,c代表摄氏温度。

#include int main() { float f,c; f=64.0; c=(5.0/9)*(f-32); printf("f=%f\nc=%f\n",f,c); return 0; } 5.计算存款利息。有1000元,想存一年。有一下三种方法可选: (1)活期:年利率为r1;(2)一年定期:年利率为r2;(3)存两次半年定期:年利率为r3。分别计算一年后按三种方法所得到的本息和。 程序: #include int main() { float p0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3; p1=p0*(1+r1); p2=p0*(1+r2);

C语言源代码

剪刀石头布源代码 #include #include main() { int d,x; { printf("请输入:1是剪刀,2是石头,3是布"); scanf("%d",&d); x=rand()%3; if(d==x) printf("双方平局"); else if((d==1&&x==2)||(d==2&&x==3)||(d==3&&x==1)) printf("你赢了"); else printf("电脑赢了"); } }

简单计算器 #include main() { int a,b,d=0; char c; while(d==0) { printf("请开始计算,请输入需要运算的数字和运算法则,数字符号数字:"); scanf("%d%c%d",&a,&c,&b); switch(c) { case'+': printf("%d+%d=%d\n",a,b,a+b); break; case'-': printf("%d-%d=%d\n",a,b,a-b); break; case'*': printf("%d*%d=%d\n",a,b,a*b); break; case'/': if(0==b) printf("除法被除数不能为零!\n") ; else printf("%d/%d=%d\n",a,b,a/b); break; } } }

加油站加油问题 #include int main() { double a = 3.25, b = 3.00, c= 2.75; double d = 0.05, e = 0.10, m; int x,y,z; printf("请输入您要的加油量:"); scanf("%d",&x); printf("请输入您要的汽油种类,1-a型汽油售价3.25元/千克,2-b型汽油售价3.00元/千克,3-c型汽油售价2.75元/千克:"); scanf("%d",&y); printf("请输入您要的服务类型,1-自己加服务优惠0.05,2-协助加服务优惠0.10:"); scanf("%d",&z); switch(y) { case 1: y = a;break; case 2: y = b;break; case 3: y = c;break; } if(z == 1) m = (1 - d) * y * x; else if(z == 2) m = (1 - e) * y * x; printf("您需要支付:%f 元,谢谢惠顾,欢迎下次再来",m); return 0; }

C语言程序设计 入门源代码代码集合

#include <> void print_star(void) { printf("*****************\n"); } void print_welcome(void) { printf("C language,welcome!\n"); } void main() { print_star(); print_welcome(); print_star(); getchar(); } 演示2 #include "" int sum(int i,int j) { return(i + j); } void main() { int n1,n2; printf("input 2 numbers:\n"); scanf("%d%d",&n1,&n2); printf("the sum = %d\n",sum(n1,n2)); getchar(); } 演示3 #include "" int maxnum(int,int,int); main() { int a,b,c; printf("Please enter 3 numbers:\n"); scanf("%d,%d,%d",&a,&b,&c); printf("Maxnum is %d\n",maxnum(a,b,c)); return 0;

} int maxnum(int x,int y,int z) { int max=x; if(y>max) max = y; if(z>max) max = z; return max; } 演示4 #include <> int s1(int n) { int j,s; s=0; for(j=1;j<=n;j++) s=s+j; return s; } int sum(int n) { int i,s=0; for(i=1;i<=n;i++) s=s+s1(i); return s; } void main() { int n; printf("n:"); scanf("%d",&n); printf("s=%d\n",sum(n)); } 演示5 #include <>

c语言程序代码

创作编号: GB8878185555334563BT9125XW 创作者:凤呜大王* 1.要求在屏幕上输出下一行信息。 This is a c program. 程序: #include int main() { printf(“this is a c program.\n”); return 0; } 2.求两个整数之和。 程序: #include int main() { int a,b,sum; a=122; b=234;

sum=a+b; printf(“sum is %d\n”,sum); return 0; } 3.求两个整数之间的较大者。 程序: #include int main() { int max(int x,int y); int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("max=%d\n",c); return 0; } int max(int x,int y) { int z; if(x>y)z=x; else z=y; return(z);

} 4.有人用温度计测量出华氏发表示的温度(如69°F),今要 求把她转换成以摄氏法表示的温度(如20℃)。 公式:c=5(f-32)/9. 其中f代表华氏温度,c代表摄氏温度。 程序: #include int main() { float f,c; f=64.0; c=(5.0/9)*(f-32); printf("f=%f\nc=%f\n",f,c); return 0; } 5.计算存款利息。有1000元,想存一年。有一下三种方法可 选:(1)活期:年利率为r1;(2)一年定期:年利率为r2; (3)存两次半年定期:年利率为r3。分别计算一年后按三种方法所得到的本息和。 程序: #include

C语言程序设计-入门源代码代码集合

演示1 #include void print_star(void) { printf("*****************\n"); } void print_welcome(void) { printf("C language,welcome!\n"); } void main() { print_star(); print_welcome(); print_star(); getchar(); } 演示2 #include "stdio.h" int sum(int i,int j) { return(i + j); } void main() { int n1,n2; printf("input 2 numbers:\n"); scanf("%d%d",&n1,&n2); printf("the sum = %d\n",sum(n1,n2)); getchar(); } 演示3 #include "stdio.h" int maxnum(int,int,int); main() { int a,b,c; printf("Please enter 3 numbers:\n"); scanf("%d,%d,%d",&a,&b,&c); printf("Maxnum is %d\n",maxnum(a,b,c));

return 0; } int maxnum(int x,int y,int z) { int max=x; if(y>max) max = y; if(z>max) max = z; return max; } 演示4 #include int s1(int n) { int j,s; s=0; for(j=1;j<=n;j++) s=s+j; return s; } int sum(int n) { int i,s=0; for(i=1;i<=n;i++) s=s+s1(i); return s; } void main() { int n; printf("n:"); scanf("%d",&n); printf("s=%d\n",sum(n)); } 演示5

c语言课程设计源代码

c语言课程设计源代码标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N]

学校运动会管理系统问题描述: (1) 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数; (2) 各项目名次取法有如下几种: 取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1; (3) 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。 (4) 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。 程序代码: #include<> #include<> #define N 3 #define M 3 #define W 3 char* n_number[3]={"1","院系2","院系3"}; char* m_number[3]={"1","男项2","男项3"};

char* w_number[3]={"女项1","女项2","女项3"}; int size=2; struct student { char num[10]; char name[20]; char xiangmu[20]; int score; char ximing[20]; }stu[100],temp; void input() um,&stu[i].name,&stu[i].xiangmu,&stu[i].score,&stu[i].ximing); iming,n_number[0])==0) iming); iming,n_number[h])==0) for(int s=0;s

一些比较简c语言程序源代码

/**返回的long型的最大值是startLongValue+count-1(产生一个随机数) * param needCount * param count * param startLongValue * return */ public static List randomNoRepeatLongArray(int needCount,int count,long startLongValue){ //这种情况会出现无限循环的 if(needCount>count) return null; Random random = new Random(); int[] ints = new int[count]; for(int i=0;i list = new ArrayList(); while(list.size() #include #include

PL0源代码(C语言版)

/*PL/0 编译系统C版本头文件pl0.h*/ # define norw 13 //a number of reserved word /*关键字个数*/ # define txmax 100 //length of identifier table /*名字表容量*/ # define nmax 14 //max number of digits in numbers /*number的最大位数*/ # define al 10 //length of identifier /*符号的最大长度*/ # define amax 2047 //maximum address /*地址上界*/ # define levmax 3 //max depth of block nesting /*最大允许过程嵌套声明层数[0,lexmax]*/ # define cxmax 200 //size of code array /*最多的虚拟机代码数*/ /*符号*/ enum symbol{ nul, ident, number, plus, minus, times, slash, oddsym, eql, neq, //slash斜线 lss, leq, gtr, geq, lparen, //leq :less than or equal to; gtr: great than;lparen:left parenthesis rparen, comma, semicolon,period, becomes,//comma逗号semicolon分号period句号becomes赋值号 beginsym, endsym, ifsym, thensym, whilesym, writesym, readsym, dosym, callsym, constsym, varsym, procsym, }; #define symnum 32 /*-------------*/ enum object{ //object为三种标识符的类型 constant, variable, procedur, }; /*--------------*/ enum fct{ //fct类型分别标识类PCODE的各条指令 lit, opr, lod, sto, cal, inte, jmp, jpc, //书本P23 }; #define fctnum 8 /*--------------*/ struct instruction //指令 { enum fct f; //功能码 int l; //层次差 int a; //P23 };

C语言程序设计(医院信息管理系统)附源代码

专业设计报告 课程名称: C 语言程序设计 课题名称:医院信息管理系统 专业班别: 12本计算机科学与技术二班 姓名: 学号: 指导教师: 设计日期: 2012-5-25

教师评语:

成绩评定: 指导教师签名: 日期: 2012 年月日 课程设计题目医院信息管理程序 作者姓名: 同组成员: 摘要利用结构体存储每个病人的信息和每种药品的信息,并使用链表存储全部病人的信息;能完成对医院内所有病人信息的注册、查询、删除和修改等操作,同时又能对药房内库存的药品进行查询;可以将链表中的病人信息保存在文件中,并且可以对文件中的病人信息进行读取与显示 1.专业设计目的

1、掌握链表的操作,包括链表节点的创建、释放还有链表的遍历 2、掌握对二进制文件的创建、增添等基本操作。 3、熟悉C语言函数的使用方法,学会模块化处理问题以及多个源文件的处理方式 2.设计基本要求( 1、使用结构体来存储病人的信息,结构体中包括病的id号码、姓名、病历以及消费信息,并用链表将所有病人信息整合。 2、用文件来存储链表的信息以便下次再使用该程序时载入病人信息 3、能够实现病人信息的注册、病人信息的查询、病人消费统计、保存链表信息、载入链表信息、查询库存等几项功能。 4、要求用四个源文件、、、 5、系统完成后应实现类似下面所示界面

3、算法分析 1、数据结构 设计链表中的一个节点存储一个病人的信息,使用下面的结构体类型定义:struct patient{ char id[10]; char name[10]; char casehist[200]; int cost[3]; int transfusion;

PL0-C语言源代码

//A.2 C 版本 /*编译和运行环境: *1Visual C++6.0,VisualC++.NET and Visual C++.NET 2003 *WinNT, Win 200, WinXP and Win2003 *2 gcc version 3.3.2 20031022(Red Hat Linux 3.3.2-1) *Redhat Fedora core 1 *Intel 32 platform *使用方法: *运行后输入PL/0 源程序文件名 *回答是否输出虚拟机代码 *回答是否输出名字表 *fa.tmp 输出虚拟机代码 *fa1.tmp 输出源文件及其各行对应的首地址 *fa2.tmp 输出结果 *fas.tmp 输出名字表 */ #include /*PL/0 编译系统C版本头文件pl0.h*/ #include"string.h" /*解释执行时使用的栈*/ #define stacksize 500 //typedef enum { // false, // true //}bool; # define norw 13 /*关键字个数*/ # define txmax 100 /*名字表容量*/ # define nmax 14 /*number的最大位数*/ # define al 10 /*符号的最大长度*/ # define amax 2047 /*地址上界*/ # define levmax 3 /*最大允许过程嵌套声明层数[0,lexmax]*/ # define cxmax 200 /*最多的虚拟机代码数*/ /*符号*/ enum symbol{ nul, ident, number, plus, minus, times, slash, oddsym, eql, neq, lss, leq, gtr, geq, lparen, rparen, comma, semicolon,period, becomes, beginsym, endsym, ifsym, thensym, whilesym, writesym, readsym, dosym, callsym, constsym, varsym, procsym, }; #define symnum 32

C语言程序设计医院信息管理系统附源代码样本

专业设计报告 课程名称: C 语言程序设计 课题名称: 医院信息管理系统 专业班别: 12本计算机科学与技术二班姓名: 学号: 指导教师: 设计日期: -5-25

教师评语: 成绩评定: 指导教师签名: 日期: 年月日 课程设计题目医院信息管理程序

作者姓名: 同组成员: 摘要利用结构体存储每个病人的信息和每种药品的信息, 并使用链表存储全部病人的信息; 能完成对医院内所有病人信息的注册、查询、删除和修改等操作, 同时又能对药房内库存的药品进行查询; 能够将链表中的病人信息保存在文件中, 而且能够对文件中的病人信息进行读取与显示1.专业设计目的 1、掌握链表的操作, 包括链表节点的创立、释放还有链表的遍历 2、掌握对二进制文件的创立、增添等基本操作。 3、熟悉C语言函数的使用方法, 学会模块化处理问题以及多个源文件的处理方式 2.设计基本要求( 1、使用结构体来存储病人的信息, 结构体中包括病的id号码、姓名、病历以及消费信息, 并用链表将所有病人信息整合。 2、用文件来存储链表的信息以便下次再使用该程序时载入病人信息 3、能够实现病人信息的注册、病人信息的查询、病人消费统计、保存链表信息、载入链表信息、查询库存等几项功能。 4、要求用四个源文件main.c、link.c、find.c、save_load.c 5、系统完成后应实现类似下面所示界面

3、算法分析 1、数据结构 设计链表中的一个节点存储一个病人的信息, 使用下面的结构体类型定义: struct patient{ char id[10]; char name[10]; char casehist[200]; int cost[3]; int transfusion; int surgery; struct patient *next; };

运动会c语言源程序代码

#include #include #include #include #define n 2 #define m 1 #define w 1 #define null 0 typedefstruct { intitemnum; int top; int range[5]; int mark[5]; }itemnode; typedefstruct { intschoolnum; int score; intmscore; intwscore; itemnode c[m+w]; }headnode; headnode h[n]; voidinputinformation() { inti,j,k,s; for(i=0;i

scanf("%d",&h[i].c[j].itemnum); printf("*****取前3名or前5名:"); scanf("%d",&h[i].c[j].top); printf("*****获得几个名次:"); scanf("%d",&k); for(s=0;s<5;s++) h[i].c[j].range[s]=0, h[i].c[j].mark[s]=0; for(s=0;s

C语言日历源代码

#include main() { int year,month,day,num_month; int j,num=0; printf("请输入年份:"); scanf("%d",&year); printf("请输入月份:"); scanf("%d",&month); for(j=1980;j

C语言源程序

C语言程序设计 <一> 1、程序运行从main()函数开始,也从main()函数结束。 2、函数是C程序的基本单位,由函数头和函数体组成。 3、C语言源程序是由函数组成,它们的数目可以有多个。 4、在C语言源程序中,是必须有一个函数名为main的函数。main()后的小括号()没有任何内容,它不可以省略。 5、C程序中的语句用分号结束,在一个程序行上可以有多个语句,一个C 语句能写在多个程序行上。 6、函数体是由一对大括号围起来语句序列组成。小括号是函数的标志。 二、C语言的组成元素 1、命令、函数和变量等是组成程序的基本对象,每一个程序对象都需要一个名字来标识,程序对象的名称就是标识符。 2、在C语言中,标识符分为用户标识符和系统标识符。 3、用户标识符是指在程序中由程序员为变量、函数、数组等程序对象自行命名的标识符。 4、系统标识符是指C语言编译系统内部预定义的用于表示命令数据内型的标识符,又称保留字符。 5、基本字符集 英文字母:a~z和A~Z。 阿拉伯数字:0~9。其他字符:()、[]、+、-、*、/、%、<、>、<=、>=、==、!=、!、&&、‖、++、--、+=、-=、*=、/=、%=。它们是由1~2个字符组成。用作C语言的运算符;还包括:空格、换行符,回车符,单双引号,大括号,逗号,分号,反斜线,它们在程序中起到分隔和定界作用。 6、标识符:是用于标识命令;变量、函数,数组,数据类型等程序对象名称的字符序列。 7、组成标识符的合法字符有:字母,数字,下划线,三种,数字不能作首字符。 三、执行C语言程序 1、单击“开始”——“程序”——“附件”——“命令提示符”。 2、按功能键<10>激活菜单,执行“File”——“NEW”(ALT+回车)全屏。 3、为保存,输入程序文件名。 4、+运行 有输入:等待输入→回车 通过 无输入:返回到编辑 未通过:回车→F6→修改 F3(打开)

c语言动画程序源码

C语言动画程序 #include #include #include #include #define pi 3.1415926535 double ca3mm1(double m1,double m2); double ca3fm1(double cosine,double sine); double ca5fm2(double a6m,double a5m,double a4m,double a4f,int shang); double ca6fm2(double a4m ,double a4f,double a5m , double a5f); char inbox(int x,int y,int x1,int y1); char buf(); main() { double m=3.0; double xo=100.0,yo=200.0,a1=30.0,t1=pi; double xc=xo+m*a1,yc=yo; double a2=8.0,a3,a4=25.0,a5=30.0,a6=20.0,a7=35.0; double t2,t3,t4,t5,t6,t7; double xo1=xo+m*150,yo1=yo; double xc1=xo1-m*a1,yc1=yo1; double i,j,k; double l1; double n=116.1,nt; initscreen(); setfillstyle(SOLID_FILL,DARKGRAY); bar(0,0,640,480); mybutton(10,10,"BEGIN",1,0); mybutton(500,10,"EXIT",1,0); line(0,69,640,69); mouseinit(); changemousecross(); setmousexy(320,20); mouseshow(); setmousearea(0,0,640,60); do{ if(inbox(10,10,70,26)&&button()==1) {mousehide(); mybutton(10,10,"BEGIN",0,0); mouseshow(); mousehold(); mousehide(); mybutton(10,10,"BEGIN",1,7); mouseshow(); break; }

C语言程序设计(医院信息管理系统)附源代码

C语言程序设计(医院信息管理系统)附源代码

————————————————————————————————作者:————————————————————————————————日期:

专业设计报告 课程名称: C 语言程序设计课题名称:医院信息管理系统 专业班别:12本计算机科学与技术二班 姓名: 学号: 指导教师: 设计日期:2012-5-25

教师评语: 等级 优良中及格差项目 专业设计目的 设计基本要求 算法分析 源程序代码 源程序代码测试 设计总结 成绩评定: 指导教师签名: 日期:2012 年月日

课程设计题目医院信息管理程序 作者姓名: 同组成员: 摘要利用结构体存储每个病人的信息和每种药品的信息,并使用链表存储全部病人的信息;能完成对医院内所有病人信息的注册、查询、删除和修改等操作,同时又能对药房内库存的药品进行查询;可以将链表中的病人信息保存在文件中,并且可以对文件中的病人信息进行读取与显示 1.专业设计目的 1、掌握链表的操作,包括链表节点的创建、释放还有链表的遍历 2、掌握对二进制文件的创建、增添等基本操作。 3、熟悉C语言函数的使用方法,学会模块化处理问题以及多个源文件的处理方式 2.设计基本要求( 1、使用结构体来存储病人的信息,结构体中包括病的id号码、姓名、病历以及消费信息,并用链表将所有病人信息整合。 2、用文件来存储链表的信息以便下次再使用该程序时载入病人信息 3、能够实现病人信息的注册、病人信息的查询、病人消费统计、保存链表信息、载入链表信息、查询库存等几项功能。 4、要求用四个源文件main.c、link.c、find.c、save_load.c 5、系统完成后应实现类似下面所示界面

经典C语言源代码

经典C语言源代码 1、(1)某年某月某日是星期几 #include int main() { int year, month, day; while (scanf_s("%d%d%d", &year, &month, &day) != EOF) { if (month == 1 || month == 2)//判断month是否为1或2 { year--; month += 12; } int c = year / 100; int y = year - c * 100; int week = (c / 4) - 2 * c + (y + y / 4) + (13 * (month + 1) / 5) + day - 1; while (week<0) { week += 7; } week %= 7; switch (week) { case 1:printf("Monday\n"); break;

case 2:printf("Tuesday\n"); break; case 3:printf("Wednesday\n"); break; case 4:printf("Thursday\n"); break; case 5:printf("Friday\n"); break; case 6:printf("Saturday\n"); break; case 0:printf("Sunday\n"); break; } } return 0; } 1、(2)某年某月某日是第几天(一维数组) #include "stdio.h" void main() { int i, flag, year, month, day, dayth; int month_day[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 }; printf("请输入年/月/日:\n"); scanf_s("%d/%d/%d", &year, &month, &day); dayth = day; flag = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0); if (flag) month_day[2] = 29;

C语言动画程序源码

C语言动画程序 #include <> #include <> #include <> #include <> #define pi double ca3mm1(double m1,double m2); double ca3fm1(double cosine,double sine); double ca5fm2(double a6m,double a5m,double a4m,double a4f,int shang); double ca6fm2(double a4m ,double a4f,double a5m , double a5f); char inbox(int x,int y,int x1,int y1); char buf(); main() { double m=; double xo=,yo=,a1=,t1=pi; double xc=xo+m*a1,yc=yo; double a2=,a3,a4=,a5=,a6=,a7=; double t2,t3,t4,t5,t6,t7; double xo1=xo+m*150,yo1=yo; double xc1=xo1-m*a1,yc1=yo1; double i,j,k; double l1; double n=,nt; initscreen(); setfillstyle(SOLID_FILL,DARKGRAY); bar(0,0,640,480); mybutton(10,10,"BEGIN",1,0); mybutton(500,10,"EXIT",1,0); line(0,69,640,69); mouseinit(); changemousecross(); setmousexy(320,20); mouseshow(); setmousearea(0,0,640,60); do{ if(inbox(10,10,70,26)&&button()==1) {mousehide(); mybutton(10,10,"BEGIN",0,0); mouseshow(); mousehold(); mousehide(); mybutton(10,10,"BEGIN",1,7); mouseshow(); break; }

C语言编程项目源代码

常用的C语言编程实例-实训01 1.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?代码: #include "stdio.h" #include "conio.h" main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } getch(); } 2.输入某年某月某日,判断这一天是这一年的第几天? 代码: #include "stdio.h" #include "conio.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; }

经典C语言源代码

经典C语言源代码 1、(1)某年某月某日是星期几 #include

??{ ?case 1:printf(”Monday\n");break; ??case2:printf(”Tuesday\n");break; ??case 3:printf("Wednesday\n”); break; ?case 4:printf("Thursday\n"); break; ?case 5:printf("Friday\n"); break; ??case6:printf(”Saturday\n”); break; case 0:printf("Sunday\n"); break; ?} ?} ?return 0; } 1、(2)某年某月某日是第几天(一维数组) #include "stdio。h” void main(){ ?int i, flag, year, month, day, dayth; ?intmonth_day[] ={ 0,31,28,31,30,31,30,31,31,30,31,30,31};...文档交流仅供参考... ?printf("请输入年/月/日:\n"); ?scanf_s("%d/%d/%d",&year, &month, &day); dayth = day; ?flag = (year %400 == 0)|| (year % 4 == 0 && year % 100 != 0);...文档交流仅供参考...

相关主题
文本预览
相关文档 最新文档