c语言超市管理系统报告书(C语言课程设计)
- 格式:docx
- 大小:273.36 KB
- 文档页数:43
课程设计
课程设计名称:高级语言程序设计
专业班级:计算机科学与技术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;