#include <stdioh>
#include <stdlibh>
#include <ctypeh>
#include <stringh>
typedef struct
{
char name[10];//编号
char productor[20];//厂家
float jinjia;
float shoujia;
int num1;//num1指库存数量
int num2;//num2指销售数量
}medicine;
int n;
void input(medicine med[]);
void buy(medicine med[]);
void find(medicine med[]);
void main()
{
medicine med[100];
char flag;
n=0;
while(1)
{
printf("\n");
printf(" 小型药品管理程序 \n");
printf(" 1药品信息录入 2顾客买药处理 \n");
printf(" 3查询药品信息 4退出 \n");
printf("\n");
printf(" 请选择1-4: \n");
fflush(stdin);
scanf("%d",&flag);
switch(flag)
{
case 1:input(med);break;
case 2:buy(med);break;
case 3:find(med);break;
case 4:exit(0);
default:printf("错误\n");
}
}
}
void input(medicine med[])
{
printf("请输入药品信息(编号输入0表示结束):\n");
while(1)
{
printf("药品 %d 的名称:",n+1);
fflush(stdin);
gets(med[n]name);
if(strcmp(med[n]name,"0")==0)
break;
printf("药品 %d 的生产商:",n+1);
scanf("%s",&med[n]productor );
printf("药品 %d 的进价:",n+1);
scanf("%f",&med[n]jinjia );
printf("药品 %d 的售价:",n+1);
scanf("%f",&med[n]shoujia );
printf("药品 %d 的库存量:",n+1);
scanf("%d",&med[n]num1);
printf("药品 %d 的售出量:",n+1);
scanf("%d",&med[n]num2);
n++;
}
}
void buy(medicine med[])
{
int i,number;
char a[10];
char flag2=0;
printf("请输入你要买药品的编号:\n");
fflush(stdin);
gets(a);
for(i=0;i<n;i++)
{
if(strcmp(a,med[i]name)==0)
{
flag2=1;
printf("你要买多少:\n");
scanf("%d",&number);
if(number>med[i]num1)
{
printf("库存量不足!\n");
}
else
{
printf("售价为%2f\n",med[i]shoujia );
med[i]num2+=number;
med[i]num1-=number;
printf("完成!\n");
}
break;
}
}
if(flag2==0)
{
printf("找不到该药品信息!\n");
}
}
void find(medicine med[])
{
int i;
char a[10];
char flag2=0;
printf("你所要找药品的编号\n");
fflush(stdin);
gets(a);
for(i=0;i<n;i++)
{
if(strcmp(a,med[i]name)==0)
{
flag2=1;
printf("%s 药品已经售出 %d,还剩 %d\n",med[i]name,med[i]num2,med[i]num1);
printf("该药品获利%2f\n:",med[i]num2 (med[i]shoujia -med[i]jinjia ));
break;
}
}
if(flag2==0)
{
printf("找不到该药品信息!\n");
}
}
main()
{
//定义
switch(uMainCnt)
{
case 0:
SubPrg1(); //子程序1
uMainCnt++;
break;
case 1:
SubPrg2(); //子程序2
uMainCnt++;
break;
default:
uMainCnt=0;
}
}
C/C++面向对象程序设计实训报告
系部名称 计算机工程系 专业 网路安全 指导教师
学生姓名 班级
实训
时间 年 月 日---------- 年 月 日
实训项目和地点:
实训项目:C++程序的设计与应用
地点:
实训目的:
在实践过程中,使我们进一步巩固C++程序设计课程所学知识,更加深入地了解面向对象程序设计的主要技术特点以及C++语言的强大编程功能指导学生利用获取信息的手段进一步获取新知识,以解决实训过程中遇到的技术难点,从中提高自学能力;按照软件开发的基本要求引导我们完成实训课题,以便我们了解软件开发的几个重要环节;提高我们的编程技术,使程序的编写更趋于专业化,为从业打下良好的基础、培养我们分工协作的团队精神。
实训设备及器材:
1、计算机配置:Celeron cpu 266GHz 1G内存 计算机一台
2、 *** 作系统平台: Windows XP
3、软件开发平台:Visual C++ 60
4、其它应用软件:Microsoft Access / SQL Server 、Word、Visio等
实训的步骤和内容:
设计题目:输入4个整数,要求按由大到小的顺序输出
第1步、问题描述:
输入4个整数,要求按由大到小的顺序输出。
第2步、基本思路:
利用选择法进行排序。
第3步、编写程序:
#include<stdioh>
void main()
{
int a,b,c,d,t;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
if(a<b)
{t=a;
a=b;
b=t;}
if(a<c)
{t=a;
a=c;
c=t;}
if(a<d)
{t=a;
a=d;
d=t;}
if(b<c)
{t=b;
b=c;
c=t;}
if(b<d)
{t=b;
b=d;
d=t;}
if(c<d)
{t=c;
c=d;
d=t;}
printf("%d,%d,%d,%d",a,b,c,d);
}
第4步、运行结果:_
输入:5,7,9,4
输出:9,7,5,4
实训结果分析及其心得体会:
通过C++实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。
这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。如果是一个程序写完一处错误也没用,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。
C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是 一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。
比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到不在身边的时候也可以完成一些简单的程序编写与错误排除。
还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,C语言还是很有意思的课程。
自己亲自动手编写程序让我增加了对C语言程序开发环境的了解,不管以后从事什么行业,学习C语言都对自己的职业很有帮助,如果是从事编程工程工作的话,就更有帮助了,即使以后的编程工作可能不用C语言,但是拥有扎实的C语言基础是对工作很有用的。
当初在初步接触C语言的时候,看着一堆“奇形怪状”的符号,觉得甚是无聊,通过这次实训,摆脱了那种似懂非懂的状态!
感谢学校安排这次实训和老师的耐心讲解,让我学到了很多知识,在实训过程中,同学之间的互相探讨,老师的循循善诱,最终让我们达到了举一反三的效果,在学知识的同,也增加了同学老师之间的感情。希望以后还会有更多类似的实训课程,在有限的大学时间内学到更多的实用技能,为以后的工作打下一个良好的基础。
这些都是C++的玩意
T min( T (&arr)[size] ); //T (&arr)[size] arr是个数组的引用, 如果去掉括号,就变成引用的数组,而引用的数组是不存在的,改成T就成了第二种定义了
用引用当参数,比如min(a),a就是实参本身,而不是副本,这是C语言所没有的特性 既然是实参本身,那么数组a就不会退化为指针,也就是说,编译器可以可以获得a的大小,所以size就不需要提供了
而第一种和第二种,arr退化为指针了,所以必须通过其他途径提供数组长度,
#include
#include
void function1(){
}
void function2(){
}
void function3(){
}
int main(int argc, char argv[]){//主函数
char choice; //暂存选择
while(true){
printf("-----------------主题-----------21/11/14 18:38\n\n");
printf("1:功能1\n2:功能2\n3:功能3\n4:退出\n请选择 *** 作:");
scanf("%c",&choice);
switch(choice){
case '1' : function1();break;
case '2' : function2();break;
case '3' : function3();break;
case '4' : return 0;break;
}
system("cls");
}
}
以上就是关于c语言程序设计 题目:某医药公司售货系统 求C语言高手帮下忙,成功后高分奖励,谢谢全部的内容,包括:c语言程序设计 题目:某医药公司售货系统 求C语言高手帮下忙,成功后高分奖励,谢谢、初学者求教:单片机C语言编程如何用一个主程序将几个不同功能子程序的结合在一起谢谢 最好有步骤模板!、c语言程实训报告模板等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)