更新时间2018-04-20 04:47:25
电信优惠套餐推荐系统的设计与实现
1 问题描述
电信公司常常推出各种类型的优惠套餐,体现上上网流量、语音通话、资费上的各种优惠。要求设计一个优惠套餐推荐系统,将各种优惠套餐的情况存于文件中,系统提供办理业务的用户输入功能,主是提供自己希望得到的优惠,系统根据用户需求和已有套餐自动去匹配,挑选出最合适的套餐推荐给用户。
2 功能要求
系统中主要有管理员和普通用户两种身份的用户,二者各具有不同的功能:
管理员:
(1)以密码登录系统(密码用*显示,不得显示输入的字符)
(2)管理优惠套餐(同学自己参考电信移动公司的优惠政策)的具体信息,主要包括:优惠套餐编号(主关键字,唯一)月资费、通话时长、4G流量、宽带带宽等。管理员可以增加、删除、修改具体优惠套餐的信息
(3)可以管理并查询所有用户所享受的优惠套餐政策
普通用户:
(1) 逐条输入(或根据选项来选择)自己希望享受的各优惠条件,具体到每月通话时常、4G流量需求,是否需要宽带等;
(2)在系统给出推荐的优惠套餐之后,进行确认
(3)可以随时查询本人的优惠套餐具体信息,可根据需要提出变更需求,系统再为其重新计算和推荐。
选做要求:
管理员可以统计各优惠政策的意向客户人数,为下一步调整优惠政策提供依据。
(2)如果系统无法匹配出完全符合用户需求的优惠政策的情况下,提供给用户一些接近用户需求的优惠套餐推荐,供用户从中进行选择。
(3)同学可以自拟扩展功能并实现。
3 其他要求
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用mfc 等开发工具,实现彩色或图形操作界面。
4 开发环境
可以选择TC2.0、TC3.0、vc++6.0,DEV_C++等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。
学校运动会管理系统
问题描述:
(1) 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数; (2) 各项目名次取法有如下几种:
取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1;
(3) 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。
(4) 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。
程序代码:
#include<stdio.h>
#include<string.h>
#define N 3 #define M 3 #define W 3
char* n_number[3]={"1","院系2","院系3"}; char* m_number[3]={"1","男项2","男项3"};
char* w_number[3]={"女项1","女项2","女项3"};
int size=2;
struct student { char num[10]; char name[20]; char xiangmu[20]; int score; char ximing[20]; }stu[100],temp;
void input() //输入原始数据// { int temp = 0; printf(" ************输入界面************ "); printf("请输入: 运动员号码,姓名,项目名,成绩,系名: "); for(int i=0;i<size;i++){ scanf("%s%s%s%d%s",&stu[i].num,&stu[i].name,&stu[i].xiangmu,&stu[i].score,&stu[i].ximin