c语言商品管理系统(文件应用)
//编制于2012.11.4-5号/************************库文件包含************************/
#include//输入输出函数库#include//常用错误控制程序库#include//调用dos控制台i/o库#include//msdos和8086调用的一些常量和函数库#include//串操作和内存操作函数库
/***************************宏定义****************************/
#define LEN sizeof(struct commdity)#define FORMAT "%-8d%-15s%-12.1lf%-12.1lf%-12.1lf%\n"#define DATA comm[i].num,comm[i].name,comm[i].price,comm[i].count,comm[i].total
/***************************商品结构体*************************/
struct commdity{int num; //编号char name[20];//商品名称double price;//单价double count;//数量double total;//总金额 };
struct commdity comm[50];//定义结构体数组
/**************************函数申明******************************/
void in();//录入商品信息函数void show();//显示商品信息函数void order();//按总金额排队函数void del();//删除商品信息函数void modify();//修改商品信息函数void menu();//主菜单函数void insert();//插入商品信息函数void total();//统计总商品数函数void search();//查找商品信息函数void version();//版本信息
/*************************主函数*********************************/
void main() {int n;menu();scanf("%d",&n);while(n){switch(n)/*问题switch()中的数据类型是什么?答案:是常量表达式,可以是任何数据类型*/{case 1:in();//录入商品信息break;case 2:search();//寻找商品信息break; case 3:del(); //删除商品信息break;case 4:modify();//修改商品信息break;case 5:insert();//插入商品信息break;case 6:order();//排序商品break;case 7:total();//统计商品break;case 8:version();//版本信息 break;default:break;
}getch();menu();//返回菜单界面scanf("%d",&n);
}return ;}
/****************************被调函数体*************************/
//菜单模块void menu(){system("CLS");//清屏函数printf("\n\n\n\n\n");printf("\t\t|**********商品管理系统**************|\n");printf("\t\t|\t 0 退出 |\n");printf("\t\t|\t 1 追加记录 |\n");printf("\t\t|\t 2 查找记录 |\n");printf("\t\t|\t 3 删除记录 |\n");printf("\t\t|\t 4 修改记录 |\n"