c语言超市管理系统报告书(C语言课程设计)

  • 格式:docx
  • 大小:273.36 KB
  • 文档页数:43

下载文档原格式

  / 43
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计

课程设计名称:高级语言程序设计

专业班级:计算机科学与技术0802班

学生姓名:李旭

学号: 200848140202

指导教师:范艳峰

课程设计时间: 2009年7月2号

计算机科学与技术专业课程设计任务书

1 需求分析:

随着现代生活质量的提高,超市这种便利的服务开始走进我们的生活,同时随着超市涌入我们的生活,如何更便利的对超市进行系统和有序的操作,成为了我们需要考虑的问题,本程序运用C语言程序设计了一个超市管理系统。关系系统的的功能主要有新购物品入库、物品信息删除、物品信息修改、物品信息查询、物品信息浏览功能,在相应的硬盘上面进行存盘以防止部分数据的丢失。为了更加人性化使用此管理系统,还在MENU选项总添加了系统颜色设置功能,使用户可以根据自己的喜好修改操作界面。

2 概要设计

(1)数据结构

依据给定的物品信息和数据形式,数组必须用结构体实现。结构类型的层次结构:

struct ima

{

int id;

char name[20];

char produce[30];

int number;

float price;

};

(2)模块划分

依据程序的结构反和功能,遵照“自顶而下”的原则,描述该程序的层次结构图一显示了该程序的层次结构,共 5层:

如下图:

图一

图一的层次结构(3)原函数清单:

1、创建函数

void chushihua()

2、增加物品函数

Tianjia();

3、删除物品信息函数

Shanchu();

4、修改物品信息函数

Xiugai();

5、查询物品信息函数

Chazhao();

6、浏览物品信息函数

Liulan();

7、系统颜色设置函数

yanseshezhi();

8、应用程序退出函数

Jieshu();

3 运行环境:

Win2003, WinXP, Win2000, NT, WinME, Win9X

4 开发工具和编程语言:

编程语言:C语言

开发工具:microsoft visual C++ 6.0

5 详细设计:

1、结构体变量的定义:

struct ima

{

int id;

char name[20];

char produce[30];

int number;

float price;

};

3、文件的初始化:

void chushihua()

{

FILE *fp;

struct ima i={1,"花生牛奶","湖北武汉",1200,2.5};

fp=fopen("ima.dat","w");

if(fp==NULL)

{

printf("\t\t\t系统错误,请重试........");

exit(0);

}

fwrite(&i,sizeof(struct ima),1,fp);

fclose(fp);

}

4、欢迎菜单(主函数):

void main()

{

printf("\n\n");

system("color 1a");

printf("\t\3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3\n");

printf("\t\3 \3\n");

printf("\t\3 \3\n");

printf("\t\3 欢迎使用 \3\n");

printf("\t\3 \3\n");

printf("\t\3 \3\n");

printf("\t\3 超市库存管理系统 \3\n");

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

printf("\t\3 \3\n");

printf("\t\3 \3\n");

printf("\t\3 \3\n");

printf("\t\3 \3\n");

printf("\t\3 \3\n");

printf("\t\3 \3\n");

printf("\t\3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3");

getch();

system("cls");

menu();

chushihua();

menu();

}

5、选择菜单

void menu()

{

int choice;

printf("\n∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞【超市库存管理系统】∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞\n");

printf("--------------------------------系统菜单显示如下--------------------------------");

printf("\n\t①=====================【新购物品入库】\n");

printf("\n\t②=====================【物品信息删除】\n");

printf("\n\t③=====================【物品信息修改】\n");

printf("\n\t④=====================【物品信息查询】\n");

printf("\n\t⑤=====================【物品信息浏览】\n");

printf("\n\t⑥=====================【系统颜色设置】\n");

printf("\n\t⑦=====================【应用程序退出】\n");

printf("\n\t请输入您要选择的菜单......");

scanf("%d",&choice);

switch(choice)

{

case 1:

Tianjia();

break;