文档库 最新最全的文档下载
当前位置:文档库 › c语言课程设计(销售管理系统)【完整版】

c语言课程设计(销售管理系统)【完整版】

c语言课程设计(销售管理系统)【完整版】
c语言课程设计(销售管理系统)【完整版】

C 语言课程设计

设计(论文)题目:销售管理系统设计

学院名称:电信学院

专业:计算机科学与技术

班级:计科081班

姓名:学号

指导教师:职称

定稿日期:XX年2月27日

一、题目内容描述:

某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每

个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:

1、销售员的代号

2、产品的代号

3、这种产品的当天的销售额

每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,

编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。

1)计算上个月每个人每种产品的销售额。

2)按销售额对销售员进行排序,输出排序结果(销售员代号)

3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)

二、应用程序功能的详细说明:

1、主函数void main():

清屏之后对主菜单函数menu_select()进行无限循环

2、菜单函数int menu_select():

打印出菜单功能选项,包括便条清单输入、每个人每种产品的销售额、销售员销售额排行、统计报表、便条清单、储存文件、读取文件和退出8个选项。根

据用户的选择判断该调用哪个功能函数,则输入相应的选项代号n(0-7)以运行该功能选项。

3、清单输入函数int enter(RECODE t[]):

清屏之后输出提示语“请输入便条的信息”,按提示语输入便条信息,输入数据的同时,已将该信息存入开始已定义的结构体数组typedef struct RECORD t[ ]中,以便在排序功能选项、统计功能选项、输出清单列表选项

等功能选项中读取信息,进行编辑,阅读。输入结束以信息全为零而结束清单输入,返回主菜单。

4、销售员便条信息查询函数void salor(RECODE t[],int n):

进入查询功能,出现提示语“输入所要查看的售货员的代号”,输入销售员的代号(1-4),通过循环判断读取输入的销售员代号(s)来进行对信息的阅读。

5、求和函数int sum(RECODE t[],int n, int e):

定义初始值sum=0通过对销售员代号的循环和判断(当销售员代号与传递的e值相同),累加并统计同一个销售员销售不同种产品的销售额信息,返回统计值sum,以便调用。

6、排序函数void list1 (RECODE t[],int n):

调用求和函数返回的统计值sum (使c[i]=sum(t,n,m[i])),按销售员的总销售额进行从大到小排序,输出销售员的代号m[i]。

7、销售产品的销售额情况的函数调用void list2(RECODE t[],int n):

调用求和函数使c[i]=sum(t,n,i+1),累加并统计每个人销售每种产品的总销售额和所有销售员销售的所有产品的总销售额,再将每个人销售每种产品的总销售额放到定义的数组中(即xs[5]={sum1,sum2,sum3,sum4,sum5}),按每种产品的总销售额sum[i]循环比较并排序输出产品代号a[i]和总销售额xs[i]。

8、销售统计报表输出函数void list3(RECODE t[],int n):

9、保存函数void save(RECODE t[],int n):

打开record.txt文件,如果函数带回一个空指针值

if((fp=fopen("record.txt","wb"))==NULL),则显示“不能打开文件”,非法

退出再进行存储文件。通过文件指针,循环将便条信息输出到fp指向的文件。关闭文件,显示“*****存储成功*****”,“按任意键继续。。。。。。”。

10、读取函数int load(RECODE t[]):

定义文件指针*fp,循环从fp指向的文件上读入便条信息,关闭文件,显示“成功读取文件信息!!!”,“按任意键继续。。。。。。”。返回n值。

三、输入数据类型、格式和内容限制:

四、主要模块的算法描述

–以程序流程图的方式给出

–简要的语言描述:

销售员产品信息查询函数void salor(RECODE t[],int n)流程图:

求和函数int sum(RECODE t[],int n, int e)流程图:

排序函数void list1 (RECODE t[],int n)流程图:

#include /*输入输出函数*/

#include /*通用应用程序函数*/

typedef struct /*定义结构体变量*/

{

int name;

int a1;

int a2;

int a3;

int a4;

int a5;

}RECODE;

int menu_select();/*选择菜单函数声明*/

int enter(RECODE t[]);/*进入函数声明*/

void salor(RECODE t[],int n);/*声明函数*/

int sum(RECODE t[],int n,int m);/*统计函数声明*/

void list1(RECODE t[],int n);/*菜单1函数声明*/

void list2(RECODE t[],int n);/*菜单2函数声明*/

void list3(RECODE t[],int n);/*菜单3函数声明*/

void save(RECODE t[],int n);/*保存文件函数声明*/

int load(RECODE t[]);/*读取函数声明*/

void main()/*主函数*/

{

RECODE rec[600];

int length;

system("cls"); /*清屏*/

for( ; ; ) /*无限循环*/

{switch(menu_select()){ /*根据用户的选择判断该调用哪个功能函数*/ case 1:length=enter(rec);break;

case 2:salor(rec,length);break;

case 3:list1(rec,length);break;

case 4:list2(rec,length);break;

case 5:list3(rec,length);break;

case 6:save(rec,length);break;

case 7:length=load(rec);break;

case 0:exit(0);}

} }

/***************************菜单函数**************************/ int menu_select()

{

int n;

printf("--------------------------------menu------------------------------\n\n"); printf(" 1 输入便条\n");

printf(" 2 每个人每种产品的销售额\n");

printf(" 3 销售员总销售额排行\n");

printf(" 4 统计报表\n");

printf(" 5 便条清单\n");

printf(" 6 储存文件\n");

printf(" 7 读取文件\n");

printf(" 0 退出\n");

printf("---------------------------------end---------------------------\n\n");

printf(" 请输入你的选择(0-7): ");

scanf("%d",&n);

if(0

system("cls"); /*清屏*/

return n;

}

/****************************清单输入函数***************************/

int enter(RECODE t[])

{

int i;

system("cls"); /*清屏*/

printf("请输入便条的信息:");

printf("销售员代号产品1 产品2 产品3 产品4 产品5");

for(i=0;i<1000;i++){ /*将所输入的条数存入结构体数组中*/

printf("\n\n----------------------------------------------------------------\n");

scanf("%d%d%d%d%d%d",&t[i].name,&t[i].a1,&t[i].a2,&t[i].a3,&t[i].a4,&t[i].a5);

if((t[i].name!=1)&&(t[i].name!=2)&&(t[i].name!=3)&&(t[i].name!=4))

printf("不存在该销售员的信息!");

if((t[i].name==0)&&(t[i].a1==0)&&(t[i].a2==0)&&(t[i].a3==0)&&(t[i].a4==0)&&(t[i].a5==0)) break;

}

printf("\n----------------------------------------------------------------------\n\n\n");

return i;

}

/************************查询函数************************/

void salor(RECODE t[],int n)

{

int i,s;

int b1=0,b2=0,b3=0,b4=0,b5=0;

printf("输入所要查看的售货员的代号:");

scanf("%d",&s); /*输入所要查看的售货员的代号*/

for(i=0;i

if(t[i].name==s){

b1+=t[i].a1;

b2+=t[i].a2;

b3+=t[i].a3;

b4+=t[i].a4;

b5+=t[i].a5;};

printf("销售员代号产品1 产品2 产品3 产品4 产品5\n");

printf("--------------------------------------------------------------------------\n"); printf("%-15d%-10d%-10d%-7d%-7d%-7d",s,b1,b2,b3,b4,b5);

printf("\n 按任意键继续.\n");

getchar();

}

/************************求和函数************************/ int sum(RECODE t[],int n, int e)

{int i,sum=0;

for(i=0;i<=n;i++)/*求销售产品的总和*/

if(e==t[i].name)

{sum+=t[i].a1;

sum+=t[i].a2;

sum+=t[i].a3;

sum+=t[i].a4;

sum+=t[i].a5;

}

return sum;

}

/************************排序函数************************/ void list1 (RECODE t[],int n)

{int i,j,s;

int c[4],m[4]; /*定义两个数组*/

system("cls"); /*清屏*/

for(i=0;i<4;i++)

m[i]=i+1;

for(i=0;i<4;i++)

c[i]=sum(t,n,m[i]);

for(i=0;i<4;i++)/*按销售员的销售额进行排序*/

for(j=i+1;j<4;j++)

if(c[i]

s=m[i];

m[i]=m[j];

m[j]=s;

s=c[i];

c[i]=c[j];

c[j]=s;

}

printf("从大到小销售员销售额排行榜\n");

for(i=0;i<4;i++)/*输出销售员代号*/

printf("%d\n",m[i]);

printf("\n 按任意键继续.");

getchar();

}

/***********************统计销售产品求和排序输出函数************************/ void list2(RECODE t[],int n)

{ int index,k,s;

int i,j,sum0=0,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0;

int c[4],b1[4]={0},b2[4]={0},b3[4]={0},b4[4]={0},b5[4]={0};

system("cls"); ;

for(i=0;i<4;i++)

c[i]=sum(t,n,i+1);/*求每个人的总销售额*/

for(i=0;i<4;i++)

sum0+=c[i];/*所有产品的销售额*/

for(i=0;i

for(j=0;j<4;j++)

{ if(j+1==t[i].name)

{b1[j]+=t[i].a1;

b2[j]+=t[i].a2;

b3[j]+=t[i].a3;

b4[j]+=t[i].a4;

b5[j]+=t[i].a5;

}}

for(i=0;i<4;i++)/*每种产品的总销售额*/

{sum1+=b1[i];

sum2+=b2[i];

sum3+=b3[i];

sum4+=b4[i];

sum5+=b5[i]; }

int xs[5]={sum1,sum2,sum3,sum4,sum5};

int a[5]={1,2,3,4,5};

for(k=0;k<4;k++)

{

index=k;

for(i=k+1;i<5;i++)

if(xs[i]>xs[index])

index=i;

s=xs[index];

xs[index]=xs[k];

xs[k]=s;

s=a[index];

a[index]=a[k];

a[k]=s;}

for(i=0;i<5;i++){

printf("产品代号:%-10d",a[i]);

printf("总销售额:%-10d\n",xs[i]);}

printf("按任意键继续......\n");

getchar();

C语言 图书销售管理系统

目录 图书销售管理系统设计 (2) 一、设计要求 (2) 二、总体设计思路 (2) 1. 主要功能:系统主要包括八个功能模块。 (2) 2. 总体思路框图 (2) 三、主要参数和函数 (3) 1. 全局变量 (3) 2. 主要函数 (3) 四、程序调试及整体实现 (10) 1. 主菜单运行界面 (10) 2. 图书信息录入界面 (10) 3. 图书信息浏览界面 (11) 4. 图书查询界面 (11) 5. 图书信息修改界面 (12) 6. 图书信息删除界面 (12) 7. 图书信息排序主界面 (13) 8. 购书清单界面 (14) 五、体会总结 (14) 附件 (15)

图书销售管理系统设计 一、设计要求 1.图书信息包括:序号、书名、作者、出版单位、价格。 2.系统以菜单方式工作。 3.图书信息录入功能(图书信息用文件保存)--输入。 4.图书信息的删除与修改功能。 5.图书信息浏览功能--输出。 6.查询功能--算法:(按书名/作者查询)。 7.排序功能--算法:(按书名排序/按价格排序)。 8.图书购买功能:统计选购图书的总价,给出清单,屏幕输出参考以下的实际 购书单。 二、总体设计思路 1.主要功能:系统主要包括八个功能模块。 1)图书信息的录入:将所要录入的图书信息包括序号、书名、作者、出版社、 价格等录入一个文本文件中。每录入一本书,系统提示是否继续,若不继 续,则返回主界面。 2)图书信息的查询:将所有图书信息包括序号、书名、出版社、作者、价格 等显示在屏幕上,最后返回主界面。 3)图书信息的查询:通过输入图书名称或作者完成图书信息的查找,并在屏 幕上显示,返回主界面。 4)图书信息的修改:通过输入序号,判断此图书是否存在,若不存在则提示 用户重新输入图书序号,若存在则要求输入要修改图书的序号,对该图书 重新录入信息。录入后,提示是否继续,如不继续,则返回主界面。 5)图书信息的删除:通过输入序号,判断此图书是否存在,若存在,则提 示用户是否显示删除后的信息,若不存在则提示用户重新输入图书序号, 删除完毕后,返回主界面。 6)图书信息的排序:通过输入书名或价格,提示用户输入想要使用的排序方 式,排序后的信息显示在屏幕上,返回主界面。 7)图书的购买:通过输入要购买的图书序号,计算出总本书和总价格并连同 其他购买信息一并显示在屏幕上。 8)退出系统:返回主页面。 2.总体思路框图

C语言课程设计-学生成绩管理系统-完整版

#include<> #include<> #include<> #include<> /* strcmp函数原型包含*/ #define N 100 /*定义最大学生人数为100*/ struct student /*学生结构体定义*/ { char no[11]; /*学号,10位*/ char name[10];/*姓名,3个汉字*/ char grade[10];/*班级*/ char pro[20];/*专业*/ float score[5];/*储存5门功课的成绩*/ float ave;/*储存平均分*/ int year;/*入学年*/ }stu[N]; int num; void panduani(int); /*通过i的值,判断信息要查找的信息是否存在*/ void output(); /*输出学生成绩函数(公共函数)*/ void init(); /*系统初始化函数*/ void newfile(); /*建立新的数据文件*/ void read1(); /*从数据文件中读取数据*/ void weihu(); /*维护界面函数*/ void new1(); /*新增一个学生成绩函数*/ void xiugai(); /*修改学生成绩*/ void xgcj(int); /*修改成绩*/

void delete1(); /*删除学生信息函数*/ void tongji(); /*统计界面函数*/ void tongji1(); /*计算每个学生平均分*/ void tongji2(); /*计算每门课程的平均分*/ void paixu1(); /*排序函数*/ void paino(); /*按学号排序*/ void paiave(); /*按平均分排序*/ void paidkcj(); /*按单科成绩排序*/ void change(int,int); /*交换结构体数组中的两个记录*/ void outputx(int); /*选择输出单科成绩*/ void find1(); /*查找界面函数*/ int find(char sno[]); /*按学号查找*/ int findname(char cname[]);/*按姓名查找*/ void findyear(int cyear); /*按入学年查找*/ void save(); /*保存文件*/ void stop(); /*停顿函数*/ void stop() /*停顿函数(公共函数)*/ { printf("Press Any Key To Continue...\n"); getchar(); } void output() /*输出学生成绩函数(公共函数)*/ { int i,j;

C语言课程设计销售管理系统

C语言课程设计 题目 指导教师 学生姓名 学号 专业 教学单位

目录 1设计内容与设计要求 (1) 1.1系统功能简介 (1) 1.2系统运行环境 (1) 2功能划分,模块详细说明 (1) 3程序流程图 (1) 4运行的运行及说明 (2) 4.1系统的运行 (2) 4.2运行说明 (4) 5总结 (5) 附件:源程序清单 (5)

1设计内容与设计要求 1.1系统功能简介 ?系统有简单的菜单界面,用户可以通过输入简单的选项来完成 相应的工作。 ?选定一种产品,按销售额的顺序对销售员进行排序,输出排序结果。 ?统计每种产品的总销售额,输出排序结果。 ?输出统计报表。 1.2系统运行环境 Vc++6.0下运行,硬件基本无要求,现在的计算机系统基本都可以运行该系统。 2功能划分,模块详细说明 系统的功能是通过子函数调用的方式来完成的,下面对程序中用到的函数及其功能做一下说明。 ●void menu():显示主菜单界面。 ●void data_count(data *x):以写方式打开文件,对商品信息清零,读 入职工编号、产品编号、销售量等信息,对相同职工的相同产品的销售量求和后写入文件。 ●void range_sxy(data *x):以读方式打开文件,读入信息,输入按何种 产品排序后对存储职工编号的数组进行排序,最后输出新序的职工编号信息。 ●void range_shangpin(data *x):从文件读入信息,对每项产品的销售 量求和,按每项产品的总销售量排序。 ●void data_out(data *x):打开文件,读入信息,求所有产品的销售量 的和,输出统计表。 ●void main():主函数,调用以上函数,完成相应功能。 3程序流程图 程序整体流程图如图3-1所示:

c语言课程设计机房机位预定系统绝对正确,附源代码

1 设计目的 机房机位预定系统 2 任务概述 20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求: (1)系统以菜单方式工作 (2)查询,根据输入时间,输出机位信息。 (3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。 (4)退出预定,根据输入的时间,机器号撤销该事件的预定! (5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。 ......... 3 模块划分 4 主要函数说明及其N-S图 1.主函数: int main() { Menu(); /*当前状态函数*/ } void Menu() /*主界面*/ { int n,w; do { puts("\t\t****************机房机位预约系统*******************\n"); puts("\t\t*************************菜单

***************************\n"); puts("\t\t\t 1.查询某时间段机位状态"); /*查询某时间段机位状态*/ puts("\t\t\t 2.预定空机位"); /*预定空机位*/ puts("\t\t\t 3.取消预订"); /*取消预订*/ puts("\t\t\t 4.查询等待信息"); /*查询等待信息*/ puts("\t\t\t 5.退出"); /*退出*/ puts("\t\t********************************************************\n"); printf("选择菜单号(1-5):"); scanf("%d",&n); if(n<1||n>5) {w=1;getchar();} else w=0; }while(w==1); switch(n) { case 1:Situation();break; case 2:Book();break; case 3:Cancel();break; case 4:SearchWaiting();break; case 5:exit(0);break; } getch(); } 2.机位查询: void Situation() { int time; printf("输在 (8-20)范围内的时间:"); scanf("%d",&time); if(time<8||time>20) {printf("\t时间输入错误!\n"); printf("输入在 (8-20)范围内的时间:"); scanf("%d",&time); } detail(time); /*函数调用*/ getchar(); Menu();} 3.机位预定:

销售管理系统课设报告

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2011年春季学期 C程序设计课程设计 题目:销售管理系统 专业班级:计算机1班 姓名:ZWZ 学号:10240136 指导教师:周小健 成绩:

摘要 销售管理系统程序设计利用计算机技术,使得企业生产、库存和销售能够有利结合起来,提高企业的效率和效益。 利用该系统可以为决策者和管理者及时掌握时常动态和企业的生产状况,以及对员工销售额的统计。 销售管理系统是一个企业单位不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以销售管理系统应该能够为管理人员提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对员工信息及业绩进行管理,具有手工管理所无法比拟的优点.

目录 摘要 (2) 一、需求分析 0 1.1 要求 0 1.2 系统功能 0 1.3 运行环境 0 1.4 开发工具 0 二、总体设计 (1) 三详细设计 (2) 2.2 功能模块设计 (2) 2.3 系统流程图(如图 3.1)...................... 错误!未定义书签。 四、编码 (5) 五、测试 (6) 六、设计总结 (11) 致谢 (12) 参考文献 (13) 附录1 0

一、需求分析 1.1 要求 (1)用c语言实现程序设计; (2)利用结构体进行相关信息处理; (3)画出查询模块的流程图; (4)系统的各个功能模块要求用函数的形式实现; (5)界面友好(良好的人机互交),程序要有注释 1.2 系统功能 (1)定义一个结构体类型数组,输入每一位同学的记录(包括姓名、电话号码、e_mail、地址),将其信息存入文件中; (2)输入姓名查询该同学的信息,并显示在屏幕上; (3)画出所有模块的流程图; (4)编写代码; (5)程序分析与调试。 1.3 运行环境 (1)WINDOWS2000/XP系统 (2)Turboc2.0编译环境 1.4开发工具 (1)C程序

C语言程序设计销售管理系统

C语言程序设计销售管理 系统 The latest revision on November 22, 2020

销售信息管理系统设计文档 组号:第二组 成员:汪品高齐瑞智欧阳鑫赵飞锋章森 目录 一.题目与要求 二.功能实现设计(模块化设计)三.运行结果(附带抓图)四.源程序

报告正文 1、题目与要求: 2、某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员汇总当天出售的每种产品的销售情况。 2 每天销售情况包括(销售员的代号、产品的代号、这种产品当天的销售额) 1、编写一个销售信息管理系统,读取上个月的销售情况 1、计算上个月没人每种产品的销售额 2、按销售额对销售员进行排序,输出排序结果(销售员代号) 3、统计每种产品的总销售额,对这些产品从高到低的顺序输出结果 (须输出产品的代号和销售额) 4、输出统计报表 2、需求分析 本程序将用到文件系统,其中单行内容代表一张纸条。程序运行后首先将文件系统的原始数据读取并保存到程序的结构体数组当中,所以应提供文件输入的操作;由于纸条数据零散,所以要对原始数据进行分类操作并提供一个数组用于保存分类信息;在程序中要进行统计工作,所以要提供显示、排序等操作;另外应提供键盘式选择菜单实现功能选择。 3、功能实现设计 总体设计

根据上面的分析,可以将这个系统分为如下五大模块:查看每人每种产品的销售额、按销售额对销售员排序、对每种产品总销售额从高到低排序、输出统计报表和退出。其中主要模块是前四个模块。 流程图 详细设计: #include<> #include<> #include<> #include<> #define M 【功能函数声明】 vvoid detail(); void foreach(); void menu(); void product(); void readdata(); void seller(); void total(); void choice(); 【数据结构】 原始数据有销售员代号、产品代号和销售额,所以定义一个全局结构体数组scrip用于保存原始数据。然后定义全局变量n保存纸条数目,定义数组s用于保存分类后的信息。 struct ss { int sid; id,&ss[n].pid,&ss[n].sn); } id)

c语言学生成绩管理系统含源代码

C 语言程序设计作业 一设计项目:学生成绩管理系统 二总体设计: 2:模块功能说明: 1 输入功能:输入学生姓名学号及成绩。 2 查看功能:输出姓名学号及各科成绩。 3 查询功能:通过学号查询学生姓名及各科成绩。 4 统计功能:统计班级学生及格率,优秀率,各个学生成绩方差等。 5 修改功能:通过输入学号修改指定学生的错误信息。 6添加功能:添加学生信息。 7删除功能:通过输入学号输入指定学生信息。 8保存功能:将学生信息保存。 9 退出系统。 3:主要函数之间的调用关系及各自功能: 主要函数的函数原型 void inputscore(void); void savescore(void); void avergescore(void); void modifyscore(void); void lookscore(void); void searchscore(void); void statistic(void); void add(void); void modify(void);

void delscore(void); void menu(void); i.在菜单界面输入1,调用函数inputscore( )实现输入学生成绩信息功能。ii.在菜单界面2,调用函数lookscore( )实现学生成绩按平均分高低排序输。 出,同时lookscore()函数调用avergescore()函数实现各个学生平均分的计 算。 iii.在菜单界面输入3,调用searchscore()函数实现通过学号查找学生成绩信息功能。 iv.在菜单界面输入4,调用statistic()函数输出班级及格率,优秀率,学生成绩方差,不及格学生名单。 v.在菜单界面输入5,调用modify()函数实现通过学号修改学生成绩的功能vi.在菜单界面输入6,调用add()函数实现添加学生成绩。 vii.在菜单界面输入7,调用delscore()函数实现删除指定学生成绩。 viii.在菜单界面输入8,调用savescore()函数将学生成绩信息保存。 ix.在菜单界面输入9,退出成绩管理系统。

C语言课程设计《商品销售管理系统》

商品销售管理系统 目录 一、需求分析 (2) 二、概要设计 (2) 三、详细设计 (4) 四、调试分析 (14) 五、用户手册 (14) 六、测试数据 (15) 七、附录 (18)

—1— 一、需求分析 商品销售管理程序 商品信息:商品编号、商品名称、商品类别(普通电视机、DVD、带DVD 的电视机,带DVD的电视机的售价为普通电视机和DVD单价之和的80%)、商品进货价格、商品销售价格、商品数量、供应商名称等。 记录每一次销售商品的数量和价格,并提供对已售出商品的价格、数量进行统计、排序功能,但允许用户退商品。 (要求:1.源文件采用多文件的工程结构2.数据存储采用文件形式3.标准的C 输入输出4.功能完善,适当的注释,5.关于文件的内容需要自学) 二、概要设计 (一)按系统分析的功能要求将系统划分为以下几个主要功能模块: 1、文件管理 文件打开、关闭:对于刚输入或进行操作后的商品信息,在建立新的商品库存量后,可以把其保存在一个文件中,并对该文件可进行打开和关闭操作。 2、进出货管理 (1)商品进货: 输入数据后商品信息能自动更新进行添加 (2)商品销售: 输入数据后商品信息能自动更新进行减少 3、商品数据管理 (1)增加/删除商品: 添加或删除某条商品的信息 (2)修改商品信息: 对某条商品的信息进行修改 4、浏览商品信息管理 (1)查询商品信息:可分别按商品编号、名称、类别或需要进货商品查询 (2)排序商品信息: 可按商品编号、名称、类别分别排排序 (3)浏览商品信息:可浏览输入、查询或排序后的数据。 (二)本程序结构 (1)结构体设计 struct goods { long int num; char name[20]; char sort[20]; long int count; long int price; }goods[200]; (2)各功能函数设计:

C语言课程设计报告——贪吃蛇源程序

C 语言课程设计(小游戏贪吃蛇的程序设计报告) 设计人: 班级: 201 年月号

目录一:概述 1:研究背景及意义 2:设计的任务与需要知识点3:具体完成设计内容 二:需求分析 1:功能需求 2:操作方法 三:总体设计 1:模块划分 2:数据结构设计 四:详细设计 1:主空摸块设计 2:绘制游戏界面 3:游戏的具体过程 4:游戏的结束处理 5:显示排行榜信息模块 五:程序的调试与测试1:动画与音乐同步 2:蛇的运行 3:终止程序 六:结论 七::结束语 八:程序清单 九:参考文献

一. 概述 本课程设计以软件工程方法为指导,采用了结构化,模块化的程序设计方法,以C语言技术为基础,使用Turbo C++3、0为主要开发工具,对贪吃蛇游戏进行了需求分析,总体设计,详细设计,最终完成系统的实现与测试。 1、1 研究的背景及意义 随着社会的发展,人们生活的节奏日益加快,越来越多的人加入了全球化的世界。人们不再拘泥与一小块天地,加班,出差成了现代人不可避免的公务。而此时一款可以随时随地娱乐的游戏成为了人们的需要。此次课程设计完成的贪吃蛇小游戏,正就是为了满足上述需求而设计出来的。贪吃蛇游戏虽小,却设计诸多的知识点。通过开发贪吃蛇游戏系统,可使读者初步了解使用软件工程的与那个发,技术与工具开发软件的过程,进一步掌握结构化,模块化的程序设计方法与步骤,进一步掌握总体数据结构设计,模块划分方法,掌握局部变量,全局变量,结构体,共用体,数组,指针,文件等数据结构的使用方法,掌握图形,声音,随机数等多种库函数的使用方法,学习动画,音乐,窗口,菜单,键盘等多项编程技术,进一步学会软件调试,测试,组装等软件测试方法,为后续课程的学习与将来实际软件开发打下坚实的基础。 1、2 设计的任务与需要的知识点 1、2、1 课程设计主要完成的任务 1)、通过编写“贪吃蛇游戏”程序,掌握结构化,模块块化程序设计的思想,培养解决实际问题的能力。 2) 有同步播放动画,声音效果。 3) 设计好数组元素与蛇,食物的对应关系。 4) 随机产生食物。 5) 有分数统计,排行榜,分数存储等功能。 通过此次课程设计,希望使读者能更深入的理解与掌握课程教学中的基本概念,培养读者应用基本技术解决实际问题的能力,从而进一步提高分析问题与解决问题的能力。 1、2、2需要掌握与运用的知识点 1、2、3本次课程设计需要掌握与运用如下的知识点: 1) 数组的应用。 2) 全局变量的使用。 3) 按键处理。 4)结构体的应用。 5)图形,音乐与动画的有关知识。 6)随即函数的使用。 7)文件的基本出操作。 8) 结构化,模块化的设计方法。

学生成绩管理系统代码c语言编写

/* Note:Your choice is C IDE */ #include "stdio.h" #include "stdlib.h" #include "string.h" typedef struct student // 定义学生 { char name[10]; int number; char sex[2]; int math; int eglish; int clanguge; int average; } student; typedef struct unit // 定义接点 { student date; struct unit * next; } unit; unit * build() // 建立链表并返回指针 { unit *p; if ((p =(unit * )malloc( sizeof (unit))) ==NULL) { printf( "=>初始化失败!"); return 0; } else { p-> next =NULL; p-> date . number=0; // 头结点存放学生人数printf( " 初始化成功!\n" ); return p; } } void add(unit * head) // 增加学生 { unit *p,*q; int m,n =0; q=head-> next; p=(unit * )malloc( sizeof (unit)); printf( "=>请输入新生姓名!\n" ); gets(p ->date . name);fflush(stdin); printf( "=>请输入学号!\n" ); while (n ==0)

c语言销售管理系统

课程设计说明书 学院、系: 专业: 学生姓名:学号: 销售管理系统 设计题目: 起迄日期: 指导教师: 日期: 2017年5月12日

1 设计目的 1.了解管理信息系统的开发流程,熟悉C语言的文件和结构数组的各种基本操作。 2.握高级程序设计语言的知识。 3.践中逐步掌握程序设计的思想和方法,培养问题求解和语言的应用能力。 4.程序中涉及结构体、数组、文件等方面的知识。通过本程序的训练,能对C语言 的文件操作有一个更深刻的了解。 5.提高与程序设计和软件开发有关的各种综合能力。 6.通过本课程设计,培养上机动手能力,巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关; 7.为后续各门计算机课程的学习打下坚实基础; 8.学会用c语言程序设计来设计销售管理系统设计。 2 任务概述 某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号,2)产品的代号,3)这种产品的当天的销售额。每位销售员每天上缴1张便条。 试设计一个便条管理系统,使之能提供以下功能: 1、系统以菜单方式工作 2、便条信息录入功能(便条信息用文件保存)--输入 3、收集到了上个月的所有便条后,读取销售情况 1)计算每个人每种产品的销售额。 2)按销售额对销售员进行排序,输出排序结果(销售员代号) 3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果 4)输出统计报表 3 模块划分 主菜单及头文件设计 编辑系统菜单运行 输入信息 保存信息,参数为结构体数组和记录数 读入取函数,参数为结构体数组 清单输出 主要功能的实现 4 主要函数说明及其N-S图

C语言课程设计俄罗斯方块源代码

1、新建“.h”头文件,将“头文件” 代码粘贴至其中, 2、新建“.c”源文件,将“源代码” 代码粘贴到其中。 3、新建空白工程,将头文件和源代码 添加进去,调试使用。 //头文件 //1.自定义枚举类型,定义7种形态的游戏方块 typedef enum tetris_shape { ZShape=0, SShape, LineShape, TShape, SquareShape, LShape, MirroredLShape }shape; //2.函数声明 //(1)操作方块函数 int maxX();//取得当前方块的最大x坐标 int minX();//取得当前方块的最小x坐标 void turn_left();//当前方块逆时针旋转90度 void turn_right(); int out_of_table(); void transform(); int leftable(); int rightable(); int downable(); void move_left(); void move_right(); //(2)操作游戏桌面的函数 int add_to_table();

void remove_full(); //(3)控制游戏函数 void new_game(); void run_game(); void next_shape(); int random(int seed); //(4)绘图函数 void paint(); void draw_table(); //(5)其他功能函数 void key_down(WPARAM wParam); void resize(); void initialize(); void finalize(); //(6)回调函数,用来处理Windows消息 LRESULT CALLBACK WndProc (HWND,UINT,WPARAM,LPARAM); //源代码 //1.文件包含 #include #include #include #include"tetris.h" //2.常量定义 #define APP_NAME "TETRIS" #define APP_TITLE "Tetris Game" #define GAMEOVER "GAME OVER" #define SHAPE_COUNT 7 #define BLOCK_COUNT 4 #define MAX_SPEED 5 #define COLUMS 10 #define ROWS 20 #define RED RGB(255,0,0)

C语言销售管理系统

(一)、设计内容与设计要求 1.设计内容: 设计课题四:销售管理系统 一、问题描述: 通过本系统实现对N个销售员信息的录入、显示、添加、删除,以及对产品销售额的排序等操作的管理。 二、功能描述: 1、本系统采用一个包含n个数据的结构体数组,每个 数据的结构应当包括:姓名、身份、产品1销售额、 产品2销售额、总产品销售额。 2、本系统显示这样的菜单: 销售管理系统 1、销售员信息输入 2、销售员信息输出 3、删除销售员 4、添加销售员 5、销售额排序 6、统计产品销售额

7、保存销售额信息 0、退出系统 3、执行一个具体的功能之后,程序将重新显示菜单。 4、将系统信息保存在文件中。 三、算法提示: 1、数据结构:结构体类型数组 2、数据库结构:下表构成该系统的基本数据库 四、测试数据:记录数20。 2.设计要求: 1).设计正确,方案合理。 2).界面友好,使用方便。 3).程序精炼,结构清晰。 4).设计报告5000字以上,含程序设计说明,用户使用说明,

源程序清单及程序框图。 5).上机演示。 (二)、进度安排 第一周课题讲解,查阅资料总,体设计,详细设计 周日:8:00——12:00 14:00-—18:00 周一:8:00——12:00 周三:14:00——18:00 第二周编程,上机调试,修改程序,完善程序,答辩 撰写课程设计报告 周二:8:00——12:00 周五:14:00——18:00 附: 课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。

正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。 正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;六、附件(所有程序的原代码,要求对程序写出必要的注释)。 正文总字数要求在5000字以上(不含程序原代码) 目录 一、需求分析 (1) 二、概要设计 (1) 三、详细设计 (5) 四、调试分析以及设计体会 (6) 五、使用说明 (6) 六、附录 (7)

c语言课程设计报告学生成绩信息管理系统源代码

实验报告 一、问题陈述及其需求分析 (一)问题陈述 学生信息管理系统是对学生信息的基本管理,其中包括以下及模块: (1)增加一个学生的信息(需输入要增加学生的所有信息); (2)统计本班学生总人数及男女生人数。 (3)分别按照学号查找学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。 (4)按学号对所有学生信息排序,并输出结果; (5)删除一个学生的信息(需指定要删除学生的学号);同时显示删除后的结果。( 二) 功能需求分析 学生信息管理系统设计 学生信息包括:学号,姓名,性别,出生年月,电话 使之提供以下功能: 1、系统以菜单方式工作 2、建立链表并显示 3、插入新的学生信息 4、删除某学号的学生信息 5、查找某学号的学生信息 6、对学生信息排序 7、统计学生人数 8、输出学生信息 二总体设计 (一)模块 依据程序的数据结构,描述该程序的层次结构,如下图:

1、建立链表并显示 void createlist(struct stucode **r); 2、插入新的学生信息 void insert(struct stucode **r); 3、删除某学号的学生信息 void del(struct stucode **r); 4、查找某学号的学生信息 void search1(struct stucode *r); 5、对学生信息排序 void sort(struct stucode **r); 6、统计学生人数 void search2(struct stucode *r); 7、输出学生信息 void out(struct stucode *r); 1 建立链表并显示 2 添加学生信息 3 删除学生信息 息 4 按学号查找学生信 5 对学生信息排序 6统计学生人数 7输出学员信息 8 学生信息写入文件 0退出 main() 菜单函数

汽车销售管理系统C语言版

西安郵電大學 C语言课程设计报告题目:汽车销售管理系统 院系名称: 专业名称: 班级: 学生姓名: 学号(8位): 指导教师: 设计起止时间:

一. 设计目的 1. 对c语言基本知识的巩固和综合运用。熟练使用基本数据类型,基本控制结构,数组,函数,指针等。 2. 强化上机动手能力,在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握工程化软件设计的基本方法。 3. 学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。 4. 为后续各门计算机课程的学习打下坚实基础。 5.《汽车销售管理系统》的设计与实现,此次程序设计主要利用c语言的基础知识开发一个简单的汽车销售管理系统。汽车销售管理系统是一个企业不可缺少的一部分,它利用计算机对汽车销售进行统一管理,实现汽车销售管理工作的系统化、规范化和自动化,为企业提高工作效率。 二. 设计内容 主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,主要功能有: 1.能够实现对新车的入库工作。 2.能够修改汽车信息。 3.能按销售新车来管理汽车销售信息。 4.能够查询汽车信息。 5.能够删除汽车信息。 6.显示汽车库存信息。 7.能够实现对汽车品牌、汽车进价、姓名的排序。 8.能够实现退出系统。 三.概要设计 1.功能模块图;

2.各个模块详细的功能描述。 1.能够实现对新车的入库工作。创建汽车产品信息文件,根据提示输入若干汽车的信 息,并将这些信息保存至一个文件中。 2.能够修改汽车信息。提示用户输入要进行修改操作的产品名称和产品型号,如果在 产品信息文件中有该息存在,则将提示用户输入要修改的选项,并将结果保存至原产品信息文件,并提示用户选择是否继续进行修改操作。 3.能按销售新车来管理汽车销售信息。创建一个销售记录文件,每完成一次销售,就 按销售信息的要求输入各项数据,并将该次的销售信息添加到文件中,同时修改相应的汽车产品信息文件(主要是修改其库存数量)。 4.能够查询汽车信息。输入产品名称,在汽车产品信息文件中查找相应的汽车信息并 输出。 5.能够删除汽车信息。提示用户输入要进行删除操作的产品名称和产品型 号,如果在产品信息文件中有该信息存在,则将对应的汽车信息删除,否 则输出提示信息,并提示用户选择是否继续进行删除操作。 6.显示汽车库存信息。打开汽车信息文件,输出文件内汽车信息。 7.能够实现对汽车品牌、汽车进价、姓名的排序。按不同条件进行排序操作,输出满 足条件的笔记本电脑信息。 8.能够实现退出系统。

c语言学生成绩管理系统代码

#include #include #include #define MAXN 100 //一个班最多的人数 #define MAXM 2 //成绩的课程门数 int R; void input(); //1.学生成绩新建 void sort(); //2.学生成绩插入 void load(); //3.学生成绩修改 void print(); //4.学生成绩删除 void total(); //5.学生成绩统计 void search(); //6.学生成绩查询 void save(); //7.学生成绩保存 void end(); //8.结束 struct student { char name[20]; //保存全班姓名 char num[12]; //保存全班学号 float score[MAXM]; //保存全班所有课程成绩 float sum; //保存全班每个人的总成绩 float avg; //保存每个人的平均成绩 }; struct student s[MAXN]; struct http { char subject[20]; //保存全班所有课程 }; struct http c[MAXM]; void main() //欢迎首界面 { int select,l; system("color fC"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf(" ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥\n"); printf(" * *\n"); printf(" * *\n"); printf(" * 欢迎进入终极一班学生管理系统 *\n"); printf(" * *\n"); printf(" * ︻┳═一 cf ... *\n"); printf(" * ┈━═☆甘总管的多塔生活∝╬══→ *\n");

C语言课程设计---学生选课系统加源代码

C程序设计课程设计 题目:学生选课系统专业班级:通信工程1班姓名: 学号: 指导教师: 成绩:

摘要 学生选课系统是一个教育单位不可缺少的重要系统组成部分,它对于学校的决策者、管理者管理、查看课程来说都有至关重要,所以学生选课管理系统应该能够为广大学、师生提供充足的信息和快捷的课程选择过程,有助于学生选好每一门课程,此系统系统选课方便、快捷,用简单的界面来展示学生的选课信息,应用简单明了、存储量大、可靠性高、保密性好、寿命长、成本低等优点,可以极大的提高对学生信息管理的效率。利用C语言开发,实现了简单的学生课程信息的录入、修改、查询、删除等操作,并且能够利用文件系统长久的保留原始数据。

目录 一、需求分析 (1) 二、总体设计 (1) 三、详细设计 (2) 1、数据定义...................................................... 错误!未定义书签。 2、算法流程图 (2) 四、编码 (6) 五、调试 (7) 六、设计总结 (10) 致谢 (11) 参考文献 (12) 附录 (13)

一、需求分析 语言文字描述系统要做什么 数据结构可用结构体,包括课程和选修两个结构体,其中课程结构体成员结构体成员包括课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期。选修结构体成员包括学号,课程编号,该结构体的建立主要是为了查询某门课程学生选修情况。 二、总体设计 系统由哪几个功能模块构成,给出功能模块图。C 中模块化的工具是函数 根据上面的需求分析,可以将这个系统的设计分为如下七大模块: 选课模块、按学分查找模块、按编号查找模块、查看课程模块、查看选课情况模块、课程输入模块、完成选择模块。 菜单选择模块 录入学生信息 学生选课 系统信息查看及储存 退出系统 完成选择模块 学生信息 管 理 录入课程信息 课程 管理

中国地质大学C语言课程设计题目(附参考代码)

C语言课程设计题目 选题一(起评分100分) 高考招生录取程序 已知文本文件f1.txt中存放了某个省当年参加高考的1000个考生的数据(考号、姓名、性别和考试成绩),存放格式是每行存放一个考生的数据,每个数据之间用空格隔开。 假定当年该省的招生计划是:一类本科招生计划为10%;二类本科招生计划为15%;三类本科招生计划为20%;四类高职高专招生计划为25%。 请编写程序,实现以下功能: (1)划定各批次录取分数线,结果可屏幕显示,也可存入文件。 (2)能够统计各批次中男生,女生的录取比例。统计结果可屏幕显示,也可存入文件。 (3)确定每名学生的录取情况及录取批次。 (4)考生可以根据考号或姓名(支持重名)查询自己的成绩及录取情况; 说明: ①系统程序要有界面 ②存入文件的数据,每行存一种数据,每行之间的不同信息用空格分隔。 选题二(起评分85分) 《C语言课程设计与学习指导》第4章题目或第5章题目任选其一 成绩评定方式 平时考勤:20% 考试(即程序考核及检查):40% 实习报告:40% 违规违纪处理 出现以下6种情况中的任何一种,整个课程设计的成绩直接认定为不及格: 1.考勤抽查出现3次(含)不在的情况; 2.上机从事玩游戏、看电影等活动被抓住2次(含)的情况; 3.程序检查被认定为抄袭的情况; 4.实习报告被认定抄袭或雷同的情况; 5.不参加考试(即程序考核及检查)的情况 6.不交实习报告的情况。

C语言课程设计报告撰写要求 1 内容要求 整个报告由六个部分构成: ①课设题目 ②题目分析 ③设计思路 ④实现结果 ⑤课设总结 ⑥附录(源代码) 2 篇幅要求 ①-⑤合计不低于8页,⑥不低于8页。 篇幅没有上限要求,但原则上要求不超过25页。 标题字体字号格式:宋体,三号,加黑,单倍行距。 正文字体字号格式:宋体或Times New Roman,五号,单倍行距。 3 撰写要求 严谨出现抄袭。 严谨出现雷同。 报告出现抄袭或雷同的,整个课程设计成绩一律按不及格论处。 4 其它 封面格式附后。

C语言班级成绩管理系统

学院 课程设计报告 C语言程序设计课程设计 专业电气工程及其自动化班级 姓名 学号 指导教师 年月

新能源与动力工程学院课程设计任务书课程名称:C语言程序设计课程设计指导教师(签名): 班级:姓名学号:

指导教师评语及成绩评定表 指导教师签字: 年月日

目录 一.引言........................................................ - 1 - 1.1 设计目的.......................................... - 1 - 1.2意义............................................... - 1 - 1.3内容............................................... - 1 - 1.4主要任务........................................... - 2 - 二.主要功能和功能.............................................. - 3 - 2.1主要功能........................................... - 3 - 2.2要求............................................... - 3 - 三.系统的数据需求及性能分析..................................... - 4 - 3.1 数据需求.......................................... - 4 - 3.2系统的性能分析..................................... - 4 - 四. 输入输出要求................................................ - 5 - 五.整体框架结构................................................ - 6 - 六.学生成绩业务管理图.......................................... - 7 - 七.系统概要设计................................................ - 8 - 7.1 程序的模块组成.................................... - 8 - 7.2 学生信息结构数组.................................. - 8 - 7.3 各个程序的主要功能介绍:.......................... - 9 - 八.系统详细设计................................................ - 10 - 8.1函数介绍.......................................... - 10 - 九. 调试与测试................................................. - 13 - 9.1系统调试.......................................... - 13 - 9.2系统测试.......................................... - 13 - 十.总结....................................................... - 20 - 参考文献....................................................... - 22 - 附录源代码................................................... - 23 -

相关文档
相关文档 最新文档