剪刀石头布源代码
#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(); // 关闭图形界面}
1.要求在屏幕上输出下一行信息。 This is a c program. 程序: #include
#include
#include
剪刀石头布源代码 #include
简单计算器 #include
加油站加油问题 #include
#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 <>
创作编号: GB8878185555334563BT9125XW 创作者:凤呜大王* 1.要求在屏幕上输出下一行信息。 This is a c program. 程序: #include
sum=a+b; printf(“sum is %d\n”,sum); return 0; } 3.求两个整数之间的较大者。 程序: #include
} 4.有人用温度计测量出华氏发表示的温度(如69°F),今要 求把她转换成以摄氏法表示的温度(如20℃)。 公式:c=5(f-32)/9. 其中f代表华氏温度,c代表摄氏温度。 程序: #include
演示1 #include
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
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 /**返回的long型的最大值是startLongValue+count-1(产生一个随机数) * param needCount * param count * param startLongValue * return */ public static List /*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 语言程序设计 课题名称:医院信息管理系统 专业班别: 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; //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 专业设计报告 课程名称: 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; }; #include 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 #include 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、 C语言动画程序 #include 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语言源代码 1、(1)某年某月某日是星期几 #include 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语言动画程序 #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语言编程实例-实训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语言源代码 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);...文档交流仅供参考...一些比较简c语言程序源代码
PL0源代码(C语言版)
C语言程序设计(医院信息管理系统)附源代码
PL0-C语言源代码
C语言程序设计医院信息管理系统附源代码样本
运动会c语言源程序代码
C语言日历源代码
C语言源程序
c语言动画程序源码
C语言程序设计(医院信息管理系统)附源代码
经典C语言源代码
C语言动画程序源码
C语言编程项目源代码
经典C语言源代码