C语言课程设计模拟POS文档格式.docx

上传人:b****1 文档编号:4682232 上传时间:2023-05-03 格式:DOCX 页数:15 大小:114.22KB
下载 相关 举报
C语言课程设计模拟POS文档格式.docx_第1页
第1页 / 共15页
C语言课程设计模拟POS文档格式.docx_第2页
第2页 / 共15页
C语言课程设计模拟POS文档格式.docx_第3页
第3页 / 共15页
C语言课程设计模拟POS文档格式.docx_第4页
第4页 / 共15页
C语言课程设计模拟POS文档格式.docx_第5页
第5页 / 共15页
C语言课程设计模拟POS文档格式.docx_第6页
第6页 / 共15页
C语言课程设计模拟POS文档格式.docx_第7页
第7页 / 共15页
C语言课程设计模拟POS文档格式.docx_第8页
第8页 / 共15页
C语言课程设计模拟POS文档格式.docx_第9页
第9页 / 共15页
C语言课程设计模拟POS文档格式.docx_第10页
第10页 / 共15页
C语言课程设计模拟POS文档格式.docx_第11页
第11页 / 共15页
C语言课程设计模拟POS文档格式.docx_第12页
第12页 / 共15页
C语言课程设计模拟POS文档格式.docx_第13页
第13页 / 共15页
C语言课程设计模拟POS文档格式.docx_第14页
第14页 / 共15页
C语言课程设计模拟POS文档格式.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C语言课程设计模拟POS文档格式.docx

《C语言课程设计模拟POS文档格式.docx》由会员分享,可在线阅读,更多相关《C语言课程设计模拟POS文档格式.docx(15页珍藏版)》请在冰点文库上搜索。

C语言课程设计模拟POS文档格式.docx

【系统的主要功能】

本课程设计任务的目的是要求学生按照分析、设计、编码、调试和测试的软件开发过程独立完成一个模拟单片机上运行的POS系统,并能最终实现本系统的功能要求。

你的程序需要实现以下功能:

1.POS开机:

第一次使用POS机,需要事先清除当日已收款

2.统计应付金额:

收银员输入应付金额,在屏幕上用7×

8点阵

显示应付金额

3.收款找零:

收银员输入顾客付款,在屏幕上分两行显示已收款和找零款

4.取消付款:

收银员取消本次购买。

5.日结算:

收银员统计当日销售额。

【任务书的基本要求与内容】

【题目要求】

1.商场老板希望能够提高效率,提高效率的最好办法是减少收银员操作错误。

如果进入用户应付款统计阶段,就只能选择收款或者取消,而不能重复统计应付款,换句话说,上述功能的3,4选项不能出现在初始菜单中,而应该在功能2中出现。

而功能2进入后,要么选择收款找零,要么选择取消付款,不能进入日结算界面。

2.你的程序要求以大字体点阵方式显示在屏幕上,注意到并不是每次都是显示7个字符的——只有在某些情况下才出现最多7个字符

【程序要求】

(1)程序正确。

能够严格实现任务书中描述的功能;

(2)界面友好。

尽可能使界面友好、直观、易操作;

(3)风格友好。

源程序应有良好的编码风格,使程序容易阅读。

【输入/输出要求】

(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。

进入每个操作后,根据程序的提示输入相应的信息;

(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。

【系统的功能结构框图】

【C语言程序代码】

#include<

stdio.h>

#include<

stdlib.h>

voidclear();

floatcheck();

voidprint(float);

voidprint_n();

voidsum(float);

voidexit();

staticfloatk=0;

voidmain()

{

intc;

floatt=0;

do

{

system("

CLS"

);

printf("

\t\t\t\t\t\t\t\t\t\t\t\t****************\n"

\t\t\t\t\t\t\t\t\t\t\t\t*主菜单*\n"

\t\t\t\t\t\t\t\t\t\t\t\t**\n"

\t\t\t\t\t\t\t\t\t\t\t\t*1.清除前一天数据*\n"

\t\t\t\t\t\t\t\t\t\t\t\t*2.账目运算*\n"

\t\t\t\t\t\t\t\t\t\t\t\t*3.合计当天销售总额*\n"

\t\t\t\t\t\t\t\t\t\t\t\t*4.退出系统*\n"

\n"

\t\t\t\t\t\t\t\t\t\t\t\t选择数字进行操作[1\\2\\3\\4]:

"

scanf("

%d"

&

c);

switch(c)

case1:

clear();

break;

case2:

check();

case3:

sum(k);

case4:

exit(0);

}

按任意键继续。

\n"

ClS"

}while

(1);

}

voidclear()

FILE*fp;

k=0;

fp=fopen("

E:

\\shuju.txt"

"

w"

fclose(fp);

floatcheck()

floata,b,left;

输入购物总额:

%f"

a);

print(a);

1.确认购物;

\t2取消购物"

\n请输入1或2进行操作:

"

if(c==1)

输入顾客付款总额:

b);

left=b-a;

付款总额是:

%-.2f\n"

b);

print(b);

应找零:

left);

print(left);

k=k+a;

a"

fprintf(fp,"

%.2f\n"

a);

pause"

return(k);

if(c==2)

print_n();

/*总额运算函数*/

voidsum(floatd)

今天销售总额是:

d);

print(d);

voidprint(floatn)

chara[15][7][8];

intp[7],i,j,k,q;

longm;

for(i=0;

i<

15;

i++)

for(j=0;

j<

7;

j++)

for(k=0;

k<

8;

k++)

a[i][j][k]='

\0'

;

for(j=1;

6;

{a[0][j][1]='

*'

a[0][j][6]='

for(k=1;

{a[0][1][k]='

a[0][5][k]='

a[1][j][6]='

{a[2][1][k]='

a[2][3][k]='

a[2][5][k]='

for(j=3;

a[2][j][1]='

4;

a[2][j][6]='

{a[3][1][k]='

a[3][3][k]='

a[3][5][k]='

a[3][j][6]='

a[4][4][k]='

a[4][2][3]='

a[4][3][2]='

a[4][j][4]='

{a[5][1][k]='

a[5][3][k]='

a[5][5][k]='

a[5][j][1]='

a[5][j][6]='

{a[6][1][k]='

a[6][3][k]='

a[6][5][k]='

a[6][j][1]='

a[6][j][6]='

a[7][1][k]='

a[7][j][6]='

{a[8][1][k]='

a[8][3][k]='

a[8][5][k]='

{a[8][j][1]='

a[8][j][6]='

{a[9][1][k]='

a[9][3][k]='

a[9][5][k]='

a[9][j][1]='

a[9][j][6]='

for(k=5;

{a[10][4][k]='

a[10][5][k]='

{a[11][3][k]='

a[11][4][k]='

for(j=2;

{a[11][j][3]='

a[11][j][4]='

a[11][0][1]='

a[11][0][6]='

a[11][1][2]='

a[11][1][5]='

a[12][j][k]='

m=(long)(100*n+0.1);

p[6]=m%10;

p[5]=(m/10)%10;

p[4]=10;

p[3]=(m/100)%10;

p[2]=(m/1000)%10;

p[1]=(m/10000)%10;

p[0]=11;

if(p[1]==0)

p[1]=12;

if(p[2]==0)

{p[2]=12;

for(q=0;

q<

q++)

for(k=0;

%c"

a[p[q]][j][k]);

printf("

elsefor(j=0;

{for(q=0;

voidprint_n()

chara[6][7][8];

inti,j,k;

for(k=3;

{a[0][1][k]='

a[0][2][2]='

a[0][3][1]='

a[0][4][2]='

for(k=1;

a[1][3][k]='

a[1][1][3]='

a[1][1][4]='

a[1][2][2]='

a[1][2][5]='

for(j=3;

{a[1][j][1]='

a[1][j][6]='

a[2][2][2]='

a[2][3][3]='

a[2][4][4]='

for(j=1;

{a[2][j][1]='

a[2][j][5]='

{a[3][1][k]='

a[3][2][2]='

a[3][3][1]='

a[3][4][2]='

{a[4][1][k]='

a[4][3][k]='

a[4][5][k]='

a[4][j][1]='

a[5][j][1]='

for(j=0;

j++)

{printf("

for(i=0;

printf("

a[i][j][k]);

【运行结果】

【使用说明】

应用程序运行后,会显示一个菜单,用户通过菜单项选择希望进行的操作项目。

在第一、二、三、四个功能中,用户输入指令(即根据需要输入1,2,3,4),程序打开源文件,并执行指令,结果放在目标文件中,同时把结果显示在屏幕上。

【心得体会】

在程序设计过程中,我认识到函数、指针和文件三个章节比较重要。

通过多个源代码的算法比较发现好的算法可以节省很多篇幅

数字字母的输出,需要先分别设计每个数字的算法,然后分百位和十位为零和不为零讨论输出数字。

要熟悉课本上的基础,同时多看课外书籍,要拓展自己的视野在学好课本理论知识的同时,还要积极思考,开动脑筋,将所学的知识综合起来,将理论应用于实际操作,力求把程序写得完美,在过程中培养兴趣,提升能力。

要耐心分析题目要求过程中丰富了自己的知识,提高了的能力,

先有大概思路后再开始写代码,调试在调试运行时,从编译结果出错很多到零错误,从运行结果错误到输出正确的结果,需要耐心的分析语法和逻辑。

在此次设计过程中,不仅用到了书本上的知识,还通过查找资料,请教老师和同学,学到了很多课本以外的知识。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2