1 / 16
文档名称:

C语言课程设计.docx

格式:docx   大小:112KB   页数:16页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言课程设计.docx

上传人:zhangkuan1436 2022/10/2 文件大小:112 KB

下载得到文件列表

C语言课程设计.docx

相关文档

文档介绍

文档介绍:该【C语言课程设计 】是由【zhangkuan1436】上传分享,文档一共【16】页,该文档可以免费在线阅读,需要了解更多关于【C语言课程设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。C语言课程程设计
题目
指导教师
学生姓名
学号号
专业业
教学单位
目录
1设计内容容与设计要要求……………………………………………1
………………………………………………1
…………………………………………………1
2功能划分分,模块详详细说明………………………………………1
3程序流程程图…………………………………………………………1
4运行的运运行及说明明…………………………………………………2
……………………………………………………2
………………………………………………………4
5总结………………………………………………………………………5
附件:源程程序清单…………………………………………………………5
1设计内容容与设计要要求

系统有简单单的菜单界界面,用户户可以通过过输入简单单的选项来来完成相应应的工作。
选定一种产产品,按销销售额的顺顺序对销售售员进行排排序,输出出排序结果果。
统计每种产产品的总销销售额,输输出排序结结果。
输出统计报报表。

Vc++,硬件件基本无要要求,现在在的计算机机系统基本本都可以运运行该系统统。
2功能划分分,模块详详细说明
系系统的功能能是通过子子函数调用用的方式来来完成的,下下面对程序序中用到的的函数及其其功能做一一下说明。
voidmenuu():显显示主菜单单界面。
voiddataa_couunt(ddata*x)::以写方式式打开文件件,对商品品信息清零零,读入职职工编号、产产品编号、销销售量等信信息,对相相同职工的的相同产品的的销售量求求和后写入入文件。
voidrangge_sxxy(daata**x):以以读方式打打开文件,读读入信息,输输入按何种种产品排序序后对存储储职工编号号的数组进进行排序,最最后输出新新序的职工工编号信息息。
voidrangge_shhangppin(ddata*x)::从文件读读入信息,对对每项产品品的销售量量求和,按按每项产品品的总销售售量排序。
voiddataa_outt(datta*xx):打开开文件,读读入信息,求求所有产品品的销售量量的和,输输出统计表表。
voidmainn():主主函数,调调用以上函函数,完成成相应功能能。
3程序流程程图
程序整体流流程图如图图3-1所所示:
计算产品销售额
按销售额对销售员排序
统计每种产品的总销售额,排序
输出统计报表
退出
结束
菜单
开始
图3-1整整体流程图图
4系统的运运行及说明明

系统初始运运行时,会会显示如图图4-1所示的菜单单界面,用户户可以根据据提示,进进行相应的的选择,来来完成系统统提供的各各种功能。
图4-1输输入界面
当选择1时时,系统调调用函数vvoiddataa_couunt(ddata*x),完完成相应的的功能。
运运行界面如如图4-22所示,系系统会要求求用户输入入月份,然然后要求输输入这个月月份中是哪哪个职工销销售的哪项项产品的数数量的具体体信息,我我们的系统统假设有四四个职工,职职工编号从从1至4,一一共有5项项产品,产产品编号从从1至5。职工和产品的数目都可以更改,只要修改一下程序中的宏定义语句即可。
图4-2计计算产品销销售额界面面
当选择2时时,系统调调用voiidraange__sxy((dataa*x)),完成相相应部分的的功能。运运行界面如如图4-33所示,系系统会要求求用户输入入月份,然然后排序的的产品编号号,最后给给出此项产产品的按照照销售量的的大小进行行的销售员员的编号的的排序情况况。
图4-3按按销售额对对销售员排排序的界面面
当选择3时时,系统调调用voiidraange__shanngpinn(datta*xx),完成成对每项商商品的总销销售量排序序的功能,运运行界面如如图4-44所示:
图4-4产产品总销售售额排序界界面
当选择4时时,系统调调用voiiddaata_oout(ddata*x),完完成输出统统计表的功功能,统计计内容如图图4-5所所示:
图4-5统统计报表界界面

首次打开系系统必须输输入一部分分员工信息息,如果没没有员工信信息文件,除除了输入功功能以外,其其它的功能能将自动禁禁止,按任意键键退出程序序。
输入时,按按照提示陆陆续输入每每个员工的的单个信息息,输入完完毕,选择择“0”,程序将将自动回到到菜单选择择界面。
其它的功能能模块都在在执行程序序时有相应应的提示,非非常容易操操作。
5总结
通过这次实实****让我我们初步有了了编写系统统的能力,我我们对很多的函函数有了新新的认识,也也学会了运运用多种函函数,也明明白了编写写软件的基基本过程,和和基本方法法。编写软软件的过程程中我们又学到了了曾经自己己不知道的的函数或是是自己不会会的函数的的用法。这这次课程设设计课总的的来说让我我受益匪浅浅。
在软件的设设计过程中中遇到了很很多的困难难。在软件件一次一次次的调试失失败下,曾曾经想过要要放弃。我我最后还是是让自己坚坚持了下来来,毫不畏畏惧困难,在在同学的帮帮助与讲解解下我总算算是顺利的的完成了软软件的设计计。
在程序的编编写过程中中我们发现有很很多的知识识漏洞和缺缺陷,需要要进一步努努力学****来来完善自己己。
在这几天的的编写过程程中我们对c语言言有了更进进一步的认认识和了解解。此次编编程过程的的经验和知知识肯定能能促进我以以后的学********br/>此次课程设设计不仅给给了我们很多很好好的经验,也也让我们体会到了了失败时的的焦急和难难受,也体体会到了成成功时的兴兴奋与喜悦悦。
附件:源程程序清单
#incllude<>
#incllude<strring..h>
#incllude<>
#incllude<stddlib..h>
#defiineZZ5
#defiineRR4/*定定义宏常量量便于程序序的一般化化*///*R表示示销售员个个数*/
typeddefsstrucct/**缩短结构体变量量名*/
{
intshanngpinn[Z];;/**定义结构构体便于信信息的存储储和读写,辨辨别*//*z是表示商商品的种类类,最后一个个为该销售售员商品总总和*/
}dataa;
voidmenuu()
{pprinttf("*********************************************************************\nn");
prinntf(""0..结束操作作\n"));
prinntf(""1..计算上个个月每个人人每种产品品的销售额额\n");
prinntf(""2..按销售额额对销售员员进行排序序,输出排排序结果\\n");;
prinntf(""3..统计每种种产品的总总销售额,,输出排序序结果\nn");
prinntf(""4..输出统计计报表\nn");
prinntf(""*******************************************************************\nn");
}
voiddataa_couunt(ddata*x)/*计算算上个月每每个人每种种产品的销销售额*//
{
FILEE*fpp;
charrfnaame[110];
intj,t;;//*用于控控制循环**/
inti,k,,s;//*用于定定义职工序序号,产品品序号,产产品数量**/
systtem(""cls"");
prinntf(""您想计算算哪个月??\n"));
prinntf(""请输入月月份:"));/*输入入文件名,,这样可以以进行各个个月份信息息写入*//
scannf("%%s",ffnamee);
strccat(ffnamee,".ttxt"));
if(((fp=ffopenn(fnaame,""wb")))==NNULL))/**打开文件件*/
{
priintf(("cannnottopeenthhefiile\nn");
exiit(0));
}
for((j=0;;j<R;;j++))/*对商商品数量清清零*/
forr(t=00;t<ZZ;t+++)
(xx+j)-->shaangpiin[t]]=0;
prinntf(""pleaasepputttheiinforrmatiionaabouttthee职工编编号,产品编号号,销售数量量\n"));/*写写入信息*/
for((j=0;;;j+++)
{
scaanf(""%d%dd%d",,&i,&&k,&ss);
if((i==00)/*输入入职工为00时结束信信息输入**/
brreak;;
if((i>R|||i<00||k>>Z||kk<0)
{
prrintff("thheinnformmatioonerrror!!\n"));//*避免输输入信息出出错*/
coontinnue;
}
elsse
(xx+i-11)->sshanggpin[[k-1]]=(x++i-1))->shaangpiin[k--1]+ss;/*统统计各个人人的各种产产品的数量量,-1为了了和数组中中的序号相相匹配*//
}
for((j=0;;j<R;;j++))
if((fwriite(((x+j)),sizzeof((dataa),1,,fp)!!=1)//*把信息息写入文件件中便有以以后调用**/
prrintff("wrriteerroor!\nn");
fcloose(ffp);/**关闭文件件避免信息息遗漏*//
}
voidrangge_sxxy(daata**x)/**按销售额额对销售员员进行排序序,输出排排序结果**/
{