
学校教过C语言. 我已经学习了C语言很长时间了,但是水平仍然很垃圾. 但是还是要学习. 今天提出了教师课程设计报告的要求. 根据要求工作了很长时间后,面对本书中的示例,我终于设法提出了一个小型的图书馆管理系统. 无论如何,这是我第一次自己编写一个完整而实用的程序. 我也学到了很多知识. 即使我成功完成了编译,我还是有些满意(我只是将其编写到程序中,并报告了N个错误. 大师们不射击我,哈哈).
我写了这个程序,发现了解基础知识真的很重要. 例如,函数参数及其传递图书管理系统 c语言,全局和局部变量,函数声明,数组的存储空间以及单个变量的定义. 编写的程序如果不真正了解这些东西,可能会犯很多错误并浪费时间,而理解可以避免很多错误.
自己编写程序很重要. 即使您再次理解它,启动时仍然可能会出现一些错误. 这些错误有时很小,例如将==写为赋值符号,或者缺少“;”. 这些是第一篇文章在注意程序的同时出现. 一旦编写了更多的程序,注意这种错误将很容易避免. 此外,编程过程也是全面利用您所学知识的过程. 其中,您可以找到自己的缺点并加深对知识的理解. 这是编写的程序.
************************************************ *** *************************************************** *** **********
#include
#include
#include
#include
/ *本书的基本信息* /
结构书
{
代码[20];
字符名称[20];
字符作者[15];
char pub [20];
char pub_date [20];
浮动价格;
龙骨村; / *库存* /
}书[100];
int a = 0;
float cg_money = 0,xs_money = 0;
无效输入(int i)/ *输入书籍的基本信息* /
{
printf(“书籍输入信息: / n”);
fflush(stdin);
printf(“图书代码: ”);
获取(图书[i] .code);
printf(“名称: ”);
获取(图书[i] .name);
printf(“作者: ”);
得到(本书[i]作者);
printf(“ pub: ”);
获取(图书[i] .pub);
printf(“ pub_date: ”);
获取(图书[i] .pub_date);
printf(“价格: ”);
scanf(“%f”,和[i]价格. );
printf(“ kucun: ”);

scanf(“%ld”和书[i] .kucun);
fflush(stdin);
}
extern int a;
无效搜索(字符代码[20])/ *查询书功能* /
{int i;
for(i = 0; i <= a; i ++)
{
if(strcmp(scode,book [i] .code)== 0)
{
printf(“代码: %s / n”,图书[i] .code);
printf(“名称: %s / n”,书籍[i] .name);
printf(“作者: %s / n”,书[i] .author);
printf(“ pub: %s / n”,图书[i] .pub);
printf(“发布日期: %s / n”,图书[i] .pub_date);
printf(“ price: %6.1f / n”,book [i] .price);
printf(“ kucun: %d / n”,图书[i] .kucun);
休息;
}
}
如果(i == a + 1)
{printf(“找不到!/ n”);}
}
void cai(字符代码[20])/ *购买书籍功能* /
{
浮动cg_price;
长cg_amount;
int i;
同时(1)
{
for(i = 0; i <= a; i ++)
{
if(strcmp(代码,书[i] .code)== 0)
{
printf(“代码: %s / n”,图书[i] .code);
printf(“名称: %s / n”,书籍[i] .name);
printf(“作者: %s / n”,书[i] .author);
printf(“ pub: %s / n”,图书[i] .pub);

printf(“发布日期: %s / n”,图书[i] .pub_date);
printf(“ price: %6.1f / n”,book [i] .price);
printf(“ kucun: %d / n”,图书[i] .kucun);
休息;
}
}
如果(i == a + 1)
{printf(“找不到!/ n按键重拨... / n”);
getch();
}
其他休息;
}
printf(“ cg_amount: ”);
scanf(“%ld”和cg_amount);
printf(“ cg_price: ”);
scanf(“%f”,&cg_price);
cg_money = cg_amount * cg_price + cg_money;
book [i] .kucun =书籍[i] .kucun + cg_amount; fflush(stdin);
}
无效卖出(字符代码[20],长金额)/ *卖出书功能* /
{
int i = 0;
if(strcmp(代码,书[i] .code)== 0)
{
printf(“%s”,书[i] .name);
如果(金额<=书[i] .kucun)
{
book [i] .kucun =图书[i] .kucun-amount;
xs_money = xs_money +金额*图书[i] .price;
}
其他
{
printf(“ kucun不够图书管理系统 c语言,%ld还剩/ n”,书[i] .kucun);
}
}
else {printf(“找不到!/ t按任意键继续... / n”); fflush(stdin);}
}
void main()/ *主要功能* /

{字符c,代码[20];
int s,i = 0;
长期;
同时(1)
{system(“ cls”); / *清除屏幕* /
printf(“ 1. 图书输入信息/ n2. 搜索图书/ n3. 购买图书/ n4. 销售图书/ n5.profit / n6.exit / n”);
printf(“ s =”);
scanf(“%d”,&s);
开关(s)
{
情况1: i = a;
fflush(stdin);
输入(i);
printf(“ continue?/ n”);
c = getchar();
while(c =='y'|| c =='Y')
{
i ++;
输入(i);
printf(“ continue?/ n”);
c = getchar();
}
a = i + 1;打破; / *宝六叔祖金星岛那义阁* /
情况2: fflush(stdin); printf(“输入搜索代码: ”);
获取(代码);
搜索(代码);
printf(“继续?”);
scanf(“%c”,&c);
while(c =='y'|| c =='Y')
{fflush(stdin); printf(“输入搜索代码: ”);
获取(代码);
搜索(代码);
printf(“继续?”);
scanf(“%c”,&c);
}
休息;
情况3: fflush(stdin);
printf(“输入代码: ”);

获取(代码);
cai(代码);
printf(“ continue?/ n”);
c = getch();
while(c =='y'|| c =='Y')
{fflush(stdin);
printf(“输入代码: ”);
获取(代码);
cai(代码);
printf(“继续?”);
c = getch();
}
休息;
情况4: fflush(stdin); printf(“输入代码: ”);
获取(代码);
printf(“输入量: ”);
scanf(“%ld”,和金额); fflush(stdin);
出售(代码,金额);
printf(“ continue?/ n”);
scanf(“%c”,&c);
while(c =='y'|| c =='Y')
{fflush(stdin);
printf(“输入代码: ”);
获取(代码);
printf(“输入量: ”);
scanf(“%ld”和数量);
出售(代码,金额); fflush(stdin);
printf(“继续?”);
c = getchar();
}
休息;
情况5: printf(“利润: %. 2f / n”,xs_money-cg_money);
getch();
休息;
情况6: 退出(0);
}
}
}
/ *该程序最初在Turbo C中正常工作,但是VC中存在一些错误;进行了一些更正: 1. Clrscr();被系统删除或替换(“ cls”);原因是的,前者是TC独有的. 2.添加了几个头文件,#include
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-145136-1.html
房子又买不起
什么观点