超市管理系统c语言课程设计(编辑修改稿)内容摘要:
oods()。 break。 case39。 339。 : updategoods()。 break。 case39。 439。 : delgoods()。 break。 case39。 539。 : showMymenue()。 break。 default: printf(\n您的输入有误,请检查后重新输入 \n)。 pcontinue()。 } } } void showCustmenue(){ char choice=39。 539。 while(1){ system(cls)。 BreakLine。 printf(\t\t1. 添加客户 \n)。 printf(\t\t2. 查找客户 \n)。 printf(\t\t3. 修改客户 \n)。 printf(\t\t4. 删除客户 \n)。 printf(\t\t5. 返回上一级 \n)。 BreakLine。 printf(\n\n 请输入您的选择 (1,2,3,4,5):)。 choice=getch()。 switch (choice){ case39。 139。 : addcust()。 break。 case39。 239。 : findall()。 break。 case39。 339。 : updatecust()。 break。 case39。 439。 : delcust()。 break。 case39。 539。 : showMymenue()。 break。 default: printf(\n您的输入有误,请检查后重新输入 \n)。 pcontinue()。 } 超市管理系统 C 语言课程设计 } } void showSales(){ char choice=39。 539。 while(1){ system(cls)。 BreakLine。 printf(\t\ VIP客户排行榜 \n)。 printf(\t\ \n)。 printf(\t\ \n)。 printf(\t\ \n)。 printf(\t\ \n)。 BreakLine。 printf(\n\t\t请输入您的选择 (1,2,3,4,5):)。 choice=getch()。 switch(choice){ case 39。 139。 : showVIP()。 break。 case 39。 239。 : Goodseffect()。 break。 case 39。 339。 : Goodssave()。 break。 case 39。 439。 : Birthdayperson()。 break。 case 39。 539。 : showMymenue()。 break。 default: printf(\n\t\t您的输入有误,请确认重新输入 .\n)。 pcontinue()。 }//调用按任意键继续 } } void showSell(){ char choice=39。 239。 while(1){ system(cls)。 BreakLine。 printf(\t\ \n)。 超市管理系统 C 语言课程设计 printf(\t\ \n)。 BreakLine。 printf(\n\t\t请输入您的选择 (1,2,):)。 choice=getch()。 switch(choice){ case 39。 139。 : shopping()。 break。 case 39。 239。 : showMymenue()。 break。 default: printf(\n\t\t您的输入有误,请确认重新输入 .\n)。 pcontinue()。 } //调用按任意键继续 } } 4. include include include include include include include include read_message()。 struct data{ int year。 int month。 int day。 }。 struct cust{ int no。 //编号 char name[20]。 //名字 double expenditure。 //总花费 char tel[20]。 //电话号码 struct data birthday。 //生日 超市管理系统 C 语言课程设计 }cust[1000]。 //最多存 1000 个客户信息 int total。 //现在 文件中总的纪录条数 void saveAll(){ FILE*fp。 int i。 if((fp=fopen(,wb))==NULL){ printf(\n 无法打开文件 \n)。 return。 } for(i=0。 itotal。 i++){ fwrite(amp。 cust[i],sizeof(struct cust),1,fp)。 } fclose(fp)。 }// 获取现有文件中客户的总人数 int read_message(){ FILE*fp。 int i=0。 //记数 //打开文件 if((fp=fopen(,rb))==NULL){ printf(\n******暂无任何可读消息 ,按任意键继续 *****\n)。 getch()。 return 0。 } while(!feof(fp)){ fread(amp。 cust[i],sizeof(struct cust), 1, fp)。 if(cust[i].no==0){ break。 }else {i++。 } } //循环读取文件中的每一条记录 fclose(fp)。 return i。 //存到 cust 结构中 超市管理系统 C 语言课程设计 } void addcust(){ //定义增加的 struct cust newcust。 char choice=39。 y39。 FILE *fp。 int i=0。 do{ system(cls)。 BreakLine。 printf(请输入客户的编号 :)。 scanf(%d,amp。 )。 printf(\n)。 printf(请输入客户的名字 :)。 scanf(%s,)。 printf(\n)。 printf(请输入客户消费 :)。 scanf(%lf,amp。 )。 printf(\n)。 printf(请输入客户的电话号码 :)。 scanf(%s,)。 printf(\n)。 printf(请输入客户的生日 :(格式 :199999))。 scanf(%d%d%d,amp。 ,amp。 onth,amp。 )。 printf(\n)。 BreakLine。 if((fp=fopen(,ab))==NULL){ printf(\n对不起 ,不能打开指定的文件 \n)。 return。 } fwrite(amp。 newcust,sizeof(struct cust),1,fp)。 超市管理系统 C 语言课程设计 fclose(fp)。 printf(您还要继续输入新客户信息吗 ?(y/n))。 choice=getch()。 } while(choice==39。 y39。 )。 } void findall(){ //定义查询所有的 int i。 struct cust c。 total= read_message()。 system(cls)。 printf(\n***************客户信息 **************\n)。 printf(\n 客户总数: %d\n,total)。 if(total0){ printf(\n***********显示所有客户信息 *************\n)。 printf(\n 编号 \t 姓名 \t 消费 \t\t 电话 \t\t 生日 )。 for(i=0。 itotal。 i++){ c=cust[i]。 printf(\n %d\t %s\t %lf\t %s\t %d%d%d\t\n,,)。 printf(\n\n\n\n\n)。 } }else {printf(\n********系统中暂无任何客户信息 **********)。 } pcontinue()。 getch()。 } void updatecust(){ int i。 int toupdateno。 //要更新的编号 int j。 system(cls)。 total=read_message()。 // 读出信息 printf(\n 请输入您要更新的客户编号 :)。 超市管理系统 C 语言课程设计 scanf(%d,amp。 toupdateno)。 //查找 for(i=0。 itotal。 i++){ if(toupdateno==cust[i].no){ break。 } } //i里面记录了要更新的客户的索引 if(i==total){ printf(\n 没有找到要更新的客户 \n)。 printf(按任意键继续 \n)。 getch()。 return。 } printf(\n**********请更新用户信息 **********\n)。 printf(请输入客户姓名 :)。 scanf(%s,cust[i].name)。 printf(请输入客户消费 :)。 scanf(%d,amp。 cust[i].expenditure)。 printf(请输客户电话 :)。 scanf(%s,cust[i].tel)。 printf(请输入客户的生日 (格式: 199999):)。 scanf(%d%d%d,amp。 cust[i].,amp。 cust[i].,amp。 cust[i].)。 BreakLine。 saveAll()。 printf(\n更新客户信息成功,按任意键继续 \n)。 getch()。 } void delcust(){ int i。 int todelno。 //删除客户的编号 int j。 char choice=39。 n39。 //记录是否真正删除 system(cls)。 total=read_message()。 //先读出数据 超市管理系统 C 语言课程设计 printf(\n请输入您要删除的客户的编号 :)。 scanf(%d, amp。 todelno)。 for(i=0。 itotal。 i++){ if(todelno==cust[i].no){ break。 } } if(i==total){ printf(\n没有找到您要删除的客。超市管理系统c语言课程设计(编辑修改稿)
相关推荐
83。 40 基础环厚度计算 40 地脚螺栓设计 42 筋板的设计 43 盖板的设计 44 填料塔内件设计 45 总体结构 45 液体分布器 46 液体再分布器 46 填料支撑板 46 除沫器 46 设备接管 46 铜氨液、再生气回流塔的设计 _毕业设计说明书 排液管 46 进气管 46 人孔 47 法兰连接设计 47 容器法兰的选取 47 接管及孔径 48 管法兰连接设计 48
@200柱模板 节点柱箍50 100@600木楔楔紧防止梁角露浆 15 mm 厚覆膜多层板50 10 0方 木斜撑@9 00海绵胶条次龙骨50 10 0方 木双面刨光@2 00 侧模包底模企口连接 主龙骨10 0 10 0方 木单面刨光@9 00 22 模板,模板下跨柱子 600mm,两道锁木固定防止漏浆,详见下图: 6)板模板设计 顶板模板采用 15mm 厚覆膜多层板。 主龙骨采用 100mm
、侧刃孔。 ②冲裁。 ③冲裁。 ④冲裁。 ⑤冲裁。 ⑥弯曲。 ⑦弯曲。 ⑧切断 ,如图 25 所示 ,材料利用率约为 %。 因制件在一侧弯曲 ,故采用单侧载体。 制件在条料上横排 ,缩小了步距 ,减小了模具工作面积 ,因冲裁凸模设计分布较分散 ,也不会出现因步距缩小而产生干涉。 图 25 铰链垫片单排横排横连单侧载体排样图 (2)采用单排纵排横连双侧载体排列 ,共有 6 个工位 :①冲导正销孔
300MW 设计。 按设计煤种 3179。 300MW 机组年需煤量约 , 按 校核煤种 1 约 220x104t。 由窑街煤电有限公司、宁煤集团配煤中心、靖远煤业魏家地矿有限公司供应。 铁路运输按全厂锅炉耗煤量的 100%考虑,另外再考虑 80x104t/a 的汽车来煤。 煤源为窑街煤、靖远煤和宁夏煤,其中窑街煤 30x104t/a 为公路运输, 运距约 110km,其余为铁路运输,路线为
LiNbO3的晶体结构和性质 LiNbO3晶体结构 自 1965 年 Ballman成功的利用 Czochralski提拉法生长出铌酸锂单晶后,铌酸锂晶体得到了广泛的研究。 铌酸锂是目前以知的居里点最高( 1210C ) ,自发极化最大(室温时约 /Cm )的铁电体,顺电相和铁电相的空间群分别为 R3 R3CC 和 [4],其结构如图( )所示。 ( a) 铁电相 ( b) 顺电相
商业零售领域利用外资问题的批复》的文件,批准在北京、上海、天津、广州、大连、青岛等 6 个城市和 5 个经济特区进行中外合资合作零售企业试 点。 在此之后,国家又采取了一系列新的改革方案: 1993 年 3 月,国务院在有关文件中第一次同意将物资供销,即生产资料批发领域列入对外开放的范围; 1995 年,国家对外开放连锁经营形式,批准荷兰、日本两家外商在北京进行连锁商业试点; 1995年 6月