首页 > 编程语言 >程序设计题 2:双11抢宝计划

程序设计题 2:双11抢宝计划

时间:2022-11-21 22:01:24浏览次数:66  
标签:11 促销 注释 程序设计 录入 抢宝

程序设计题 2:双11抢宝计划

程序设计题 2:双11抢宝计划

出题人:朱旻如

面向专业:物联网工程

难度等级:3

1 问题描述
随着双 11 的到来,电商纷纷展开促销活动,活动形式五花八门,时间节点也各不相同,本程序用以管理个人在抢购时关注的促销信息,并给予相应的提醒,以便及时下手。该系统主要功能包括促销信息、待购信息的新增、删除、修改、查找等。所有数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法的应用。

2 功能要求

代码要能提供以下几个基本功能。
(1)促销管理

1)录入:录入促销信息,退出程序时要存储到文件中。录入格式内容自行设计。至少包括:商品类型、商品名称、商品细节、原价、促销活动、促销时间、促销商家。
2)查询:根据商家、商品名称查询促销信息

(2)购物管理

1)录入:录入待购的商品名称,退出时存储到文件中。录入格式自行内容设计。
2)查询:提供必要的查询功能

(3)抢宝日程
根据购物计划匹配出相应的促销信息,选取心仪的设置提醒功能
1)显示:显示当天可以进行的抢宝行动
2)提醒:设置提醒时间,如促销开始前 n 分钟给出提醒

(4)界面功能要求

  1. 采用友好的字符界面,实现一个功能控制菜单。
  2. 每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。
    选做要求:
    (1)增加预算和费用管理。
    (2)同类商品不同促销的比价。
    3 其他要求
    (1)界面美观,交互方便。
    (2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
    (3)程序的层次清晰,可读性强。
    (4)变量、函数命名符合规范。
    (5)如有可能,可使用 MFC 等开发工具,实现彩色或图形操作界面。

4 开发环境
可以选择 TC2.0、TC3.0、VC++6.0 等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。

*程序设计方法
(1)根据促销或购物的要求,设计合适的数据结构(如结构数组、链表、对象数组等实现)。
(2)选择文件存储格式(文本或二进制)和文件名。
(3)采用自顶向下的设计方法,设计系统的总体模块组成和数据结构。设计主程序的流程图和界面。
(4)对于每项操作,设计一个函数(方法、子模块)进行实现,要明确函数原型。
(5)根据设计结果分步开发实现各模块,最后进行总体集成。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

标签:11,促销,注释,程序设计,录入,抢宝
From: https://www.cnblogs.com/codewriter/p/16913513.html

相关文章

  • uoj #770. 【UER #11】切割冰片
    https://uoj.ac/contest/79/problem/770赛时睡了一觉后就会转化了/hsh考虑这个竖线倘若存在第\(i\)条能发到\(+\infty\),那么\(i\)之后的也一定能发到!考虑每条......
  • 110001 求最短距离已知两点坐标
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';$tit='求最短距离已知......
  • 【题解】TEST 22.11.21 - 计数(感谢强大艾尔法!!1)
    我们要求的是:\[\begin{aligned}G(x)&=\sum_{i\geq0}(i+n-m)!(-1)^{m-i}x^i\\G'(x)&=\sum_{i\geq1}i(i+n-m)!(-1)^{m-i}x^{i-1}\end{aligned}\]考虑凑\(\sum\limits......
  • nyoj 540 第五届河南省程序设计大赛A
    奇怪的排序1000 ms | 内存限制:655351最近,Dr.Kong 新设计一个机器人Bill.这台机器人很聪明,会做许多事情。惟独对自然数的理解与人类不一样,它是从右往左读数......
  • 2022.11.21
    咕了两天blog了,原因是都在颓废。P5410是\(Z\)函数的板子!它与\(KMP\)的思想差不多,同时我认为它更接近\(manacher\),都是由之前的转到当前的,再进行总复杂度\(\Thet......
  • 11-21 日鲜花 - Edit
    <metahttp-equiv="refresh"content="3;url=https://www.luogu.com.cn/blog/Junko-Youmu/e-d-i-t">这东西居然可以在博客园后台预览一个网页?厉害。原文:https://www.lu......
  • 11.21 模拟赛题解
    \(\textdistance\)简要题意给定一棵\(n\)个结点的无根树,每条边有一个边权,询问以哪一个点作为根时,到其他所有节点的距离之和最大。距离的定义为到该点最短路径上的边权......
  • DTOJ 2022-11-21 测试 题解
    测试成果非常寄35+56+0+8=99基本上把能犯的错误都犯了T1记得dp数组初始化\(-\infty\)!!!!T2记得认真暴搜,不要乱记录访问状态T3记得把调试删掉!!!!!T4记得开longlong......
  • ### 52ed 2022/11/19 模拟赛总结37
    这次并没有认真打,但是有一些问题还是。。。真令人无语地暴露了出来反思本次暴力T2时,看到题目说运算过程全在无符号32位整数内,很高兴地冒死用了unsignedint,然后输入输......
  • [题解] CF1149D Abandoning Roads
    难得自己想出来一道3000分的题,虽然说考试的时候打挂了...首先先对较小的边缩点,然后求连通块内的最短路。显然,连通块内其实想怎么走就怎么走,但不能走较大的边。然后不同......