b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

(C语言课程设计)图书馆管理系统

电脑杂谈  发布时间:2020-03-19 19:05:23  来源:网络整理

图书管理系统(c语言)_图书管理系统 c语言_c语言图书管理系统报告

学校教过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: ”);

图书管理系统 c语言_图书管理系统(c语言)_c语言图书管理系统报告

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);

c语言图书管理系统报告_图书管理系统(c语言)_图书管理系统 c语言

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语言)_图书管理系统 c语言_c语言图书管理系统报告

{字符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(“输入代码: ”);

c语言图书管理系统报告_图书管理系统(c语言)_图书管理系统 c语言

获取(代码);

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 是因为: strcmp; 3.添加了#include ,因为: getch();由于未添加头文件,因此错误为: 未声明的identifier4主函数没有返回值,并且未声明为void,因此vc报告错误5. 该程序可以在vc * // *下正常运行功能: 主菜单包含6个选项. 输入,查找,购买,出售,计算利润并退出程序. 输入: 输入的数据存储在数组中. 在主菜单中选择1后,您可以根据提示输入数据. 输入时请小心不要出错,因为该程序没有自动纠错以及纠正和删除功能. 查找: 该程序只能通过输入书号来查找书的基本信息. 找不到其他人(例如姓名). 购买: 成功购买操作的结果是,书籍的存货增加了,花的钱也增加了. 出售: 如果您成功出售,库存将减少,销售总额将增加. 计算利润: 在此程序中,只有总利润,并且没有记录每个买卖操作的账单. 也可以使用链接列表来实现. 程序运行时生成的数据仅限于此用途,也就是说,在程序编译并再次运行后需要重新输入数据;要记录数据,您可以添加一个文件. 写或读. Fflush(stdin)被多次使用;这是因为不增加数字就无法达到目的. 具体原因尚不清楚. 但是,您可以在scanf(“%d”,&n)中参考以下说明之一;获取(str);,读入str的字符串是“ / n”. 除了不完整的功能外,该程序还有许多缺点,需要进一步修改(代码太多). * /


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-145136-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...