外卖信息万事通
——懒人JACK申的灵感
BY计科1201 申太良
灵感来由
当懒人在寝室饿肚子时,懒得穿鞋、穿衣,懒得外出买餐,于是就想到外卖单,作为懒人,平时的外卖传单懒得整理,早就不知去向,苦逼的懒人于是就开始想办法了!
心想:
如今早已进入信息爆炸的时代,各种外卖信息层出不穷,信息量极大。纸质的外卖传单纸张大小有限,信息容纳量小,而且是一次性使用,几乎不能循环利用——不环保。于是我的《外卖信息万事通》运营而生。可谓是顺应时代潮流。
功能概述
1、建立新的外卖店铺信息文件
2、新增一个店铺信息
3、删除一店铺信息:从店铺信息管理文件中删除一个店铺对象。
4、修改:检索某个店铺对象,对其某些属性进行修改
5、查询:从店铺信息管理文件中查询符合某些条件的店铺。
三种查询——A按店铺名;B按店铺编号;C按特色菜名
6、店铺排名:按某种需要对店铺对象文件进行排序。
根据用户需要现有两种排序——A按总销量;B按送餐速度
7、退出程序
程序流程图
根
菜
单
switch(i)
{
case 1:......break;goto ***;
case 2:......break;goto ***;
case 3:......break;goto ***;
case 4:......break;goto***;
case 5:......break;
}回到根菜单,先设立标签,用goto()函数循环。
1 店铺 总销量 排名
2 店铺 送餐速度 排名
3 返回上级菜单
更多更具时效性,准确的信息!
优缺点分析及部分优化
(1)程序可视化效果不好
因为整个过程都在DOS黑框中运行的,不够美观。理想的操作界面是***,我前后试图通过“TC简单程序开发工具”和VC里面的MFC制作界面。前者是因为语法和C不同,并且刘老师说其已经过时,而放弃。后者又因为时间仓促无疾而终。(实话:其实时间够也不一定能做出来)于是就只能在dos框的排版上下点功夫,现实的操作界面是。。
按特色菜查询时,应该加入排序。更人性化,用户更易选择。
查询时,关联。
(2)算法的优化先前排序板块中,用的是简单的选择排序法
for(i=0;i<cnt-1;i++) /*speed排序*/
{min=i;
for(j=i;j<cnt;j++)
if(SHOP[min].speed>SHOP[j].speed)min=j;
x=SHOP[i];//信息交换。
SHOP[i]=SHOP[min];
外卖信息万事通 来自淘豆网m.daumloan.com转载请标明出处.