PAGE

PAGE 22

苏州科技学院

二○一三 ~二○一四学年第一学期

电子与信息工程系

课程设计报告书

课程名称: 程序设计基础实践

班 级:

学 号:

姓 名:

指导教师:

二○一三年十二月

1.题目

《超市商品信息管理系统》的设计与实现

2.功能

(1)每一条记录包括一个商品的ID、名称、价格、保质日期。

(2)信息录入功能:可以完成信息记录的追加与插入。

(3)信息排序功能:按商品ID、商品价格进行排序。

(4)信息查询功能:完成按商品ID、商品名称查找商品记录,并显示。

(5)读取功能:将保存在文件中的商品记录读取出来。

(6)修改信息功能:按商品的ID进行读取未修改前的数据,输入新信息,保存。

(7)删除功能:按商品ID删除商品信息记录,并保存。

(8)退出:退出主菜单,退出程序。

3. 系统流程图

4.设计内容

整个系统除了主函数外,另外还有13个函数,实现八大功能:录入功能(追加、插入)、显示功能、查询功能、排序功能、删除功能、保存功能、读取功能。矚慫润厲钐瘗睞枥庑赖賃軔朧碍鳝绢懣硯涛镕頃赎巯驂雞虯从躜鞯烧。

各个函数的详细设计说明分别如下:

4.1主函数 main()

利用无限次循环while (select!='0')和swithch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。聞創沟燴鐺險爱氇谴净祸測樅锯鳗鲮詣鋃陉蛮苎覺藍驳驂签拋敘睑绑。

4.2菜单选择函数 void DisMainMenu();

这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的七大功能,根据每个功能前面的序号进行选择。等执行完每一个函数功能后,按任一键回到主界面也要通过这个函数来实现!残骛楼諍锩瀨濟溆塹籟婭骒東戇鳖納们怿碩洒強缦骟飴顢歡窃緞駔蚂。

4.3信息录入函数 int InformationInput(GOODS goo[],int cn)

这是一个含参函数,用来执行商品信息的追加、插入。其中GOODS goo[]是结构体数组,cn是本次录入商品记录的总数。酽锕极額閉镇桧猪訣锥顧荭钯詢鳕驄粪讳鱸况閫硯浈颡閿审詔頃緯贾。

信息录入函数的流程图如下:

信息录入函数的程序如下:

int InformationInput(GOODS goo[],int cn)

{

int number,i,m,n,a1,j,a2=0;

char a3;

printf("\n请输入本次录入的商品品种的总数: ");

scanf("%d",&number);

if(number>MAX_NUM-cn)

{

printf("您输入的人数太多,大于%d人!\n",MAX_NUM-cn);

system("pause");

return(0);

}

printf("\n****1. 信息的追加****\t****2.信息的插入****\n");

scanf("%d",&m);

if(m==1)

{

for(i=cn;i

{

printf("\t商品ID :\t");

scanf("%d",&goo[i].ID);

printf("\t商品名称 :\t");

fflush(stdin);

scanf("%s",goo[i].name);

for(j=0;j

{

if(goo[j].ID==goo[i].ID || strcmp(goo[j].name,goo[i].name)==0)彈贸摄尔霁毙攬砖卤庑诒尔肤亿鳔简闷鼋缔鋃耧泞蹤頓鍥義锥柽鳗铟。

{

printf("\n警告:您输入的商品ID或商品名称与已有的数据文件相同,是否继续 Y / N ?");謀荞抟箧飆鐸怼类蒋薔點鉍杂篓鳐驱數硯侖葒屜懣勻雏鉚預齒贡缢颔。

fflush(stdin);

scanf("%c",&a3);

if(a3=='Y'||a3=='y')

break;

else

return(0);

}

else

continue;

}

printf("\t商品单价 :\t");

scanf("%f",&goo[i].price);

printf("\t商品保质日期 :\t");

scanf("%d%d%d

录入商品信息的c语言,超市商品信息系统设计报告及程序C语言.doc相关推荐

  1. c语言编写的商品管理程序,C语言超市商品管理系统.docx

    C语言超市商品管理系统 题目:超市商品管理系统 院系:信息科技学院 专业:计算机科学与技术 姓名: 学号: 指导教师: 日期: 桂林电子科技大学信息科技学院 目录 TOC \o "1-5&q ...

  2. c语言超市货架管理设计报告,商品货架管理详解.doc

    目录 绪论······························································1 1.1 课题背景及目的···················· ...

  3. 商品规格表设计_超市商品配置表的管理

    ↑点击上方"超市设计策划"免费订阅 专业承接超市.卖场.平面布局.规划.设计.策划,新店.老店,动线.品类,调整.优化,新开中小型超市便利店策划,欢迎有意向的朋友联系交流. ❈ 超 ...

  4. c语言实验报告超市购物系统,C语言超市购物管理系统的报告.doc

    第 PAGE 14 页 共 15 页 TOC \t "标题 2,1,样式2,2,样式3,3" \h 3033 1题目描述 1 760 2 系统分析 1 119 2.1 题目要求 1 ...

  5. 极客c语言课程设计,c语言课程设计之实习报告共5天完整.doc

    c语言课程设计之实习报告共5天完整 <C语言程序设计> 短学期实习报告 系名:计算机科学与技术系 专业:软件工程 年级:2015级 姓名: <C语言程序设计>短学期实习成绩评定 ...

  6. c语言的简单程序设计实验报告,工程学院C语言程序设计实验报告

    <工程学院C语言程序设计实验报告>由会员分享,可在线阅读,更多相关<工程学院C语言程序设计实验报告(5页珍藏版)>请在人人文库网上搜索. 1.南京工程学院实验报告课程名称C 语 ...

  7. nec c语言笔试题,红外NEC编码发射程序_C语言(国外英文资料).doc

    红外NEC编码发射程序_C语言(国外英文资料) 红外NEC编码发射程序_C语言(国外英文资料) * * * * * * * Hardware platform: homemade infrared d ...

  8. c语言入门经典必背18个程序,c语言入门经典必背18个程序

    c语言入门经典必背18个程序 1 . /* 输出 9*9 口诀.共 9 行 9 列, i 控制行, j 控制列. */ #include "stdio.h" main() {int ...

  9. c语言编译 创建卡号信息表,C语言超市会员信息管理系统源程序

    #include                   //编译预处理指令,引入头文件 #include #include #include #define MAX 10                 ...

最新文章

  1. MongoDB数据库使用总结
  2. fixture.detectChange如何通过Angular zone执行其异步逻辑的
  3. Java 调用 Python 方法学习笔记
  4. Velocity教程 (zhuan)
  5. linux下搭建python机器学习环境
  6. VUE项目开发的完整流程
  7. 谷粒学院day9关于章节小节修改后无法添加的bug记录
  8. 微信公众号创建菜单报错40016
  9. Scrapy爬虫框架管道文件pipelines数据图像存储
  10. 谈小米内忧外患的困境
  11. 跨专业考计算机研究生有专业限制吗,跨专业考计算机研究生难不难
  12. 用筛选法求100之内的素数(C语言 数组)
  13. 芯片制造的辉煌已成过去,芯片产能过剩导致代工价格已暴跌两成
  14. Windows10编译MySQL8.0.28源码
  15. 综合性实验五、有限状态机的硬件描述语言设计方法
  16. Sina微博开放平台获得App key和App secret
  17. 机器学习实战之路 —— 5 SVM支持向量机
  18. 智慧消防应急管理平台解决方案 PPT
  19. 光通讯汉枫模块与盒子汉枫模块的设置
  20. 机器学习笔记之概率图模型(六)推断基本介绍

热门文章

  1. MySQL性能优化一
  2. 充电枪cp信号控制板_筋膜枪究竟是不是智商税?评测后,我的回答更坚定了
  3. java移动元素_如何通过箭头键连续/平滑地移动元素?
  4. 多媒体个人计算机软件系统,HP推出新的多媒体个人计算机
  5. linux slf4j.rpm,Centos下安装nginx rpm包
  6. SpringBoot使用@Scheduled创建定时任务
  7. 队列CircularFifoQueue:offer与add的区别
  8. 【Spring Boot】Spring Boot之整合RabbitMQ并实现消息的发送和接收
  9. apache-maven仓库配置
  10. VBS操作注册表设置新建读取,删除等操作(更新中)