- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简易手机计费管理系统概要
简易手机使用费管理系统
程序设计实践样例
通信工程专业2012级适用
李益才QQ:806205069
Lycyt_1@163.com
重庆交通大学
信息科学与工程学院
通信工程系
要求
要求用函数实现以下各功能并在主函数中进行调用。
1、输入手机的基本数据(包括机主、手机号、话费、短信费、上网费)
2、输出机主全部信息(按指定费用降序排列,按总费用降序排列)
3、修改指定机主的信息
4、删除指定机主的信息
5、统计机主月消费总费用大于某给定值的人数。
系统功能模块图
数据结构
1、数组
所要存储的基本信息:机主、手机号、话费、短信费、上网费
#define Number 100//最多100个用户,可修改
struct information{
char userName[20];//用户姓名
char phoneNumber[12];//手机号
float fee[4];//话费、短信费、上网费、月总消费
};
struct FeeSheet{
information phoneFee[Number];
int Num;
};
struct FeeSheet mySheet;
数据结构
2、链表
struct information{
char userName[20];
char phoneNumber[12];
float fee[4];
struct information * next;
};
struct information * mySheet;
菜单
struct FeeSheet mySheet;//全局变量
void inputInformation();//基本信息输入
void outputInformation();//按指定排序输出机主信息列表
void modifyInformation();//修改指定机主信息(不能修改机主姓名)
void deleteInformation();//删除指定机主信息
void saveInfoToFile();//数据存盘
void countFee();//统计
void loadInfoFromFile();//将文件数据调入内存并放入数组中
所谓菜单就是将功能显示出来,由用户选择相应在的功能,程序则调用相应的函数完成用户选择的功能。
菜单显示
printf(===================\n);
printf(| 简易手机计费管理系统 |\n);
printf(===================\n);
printf( 1.基本数据键盘输入\n);
printf( 2.基本数据按序列输出\n);
printf( 3.修改指定机主信息\n);
printf( 4.删除指定机主信息\n);
printf( 5.统计机主月消费信息\n);
printf( 6.基本数据文件输入\n);
printf( 7.基本数据文件存储\n);
printf( 0.退出系统\n);
printf(===================\n);
printf(请选择输入:);
菜单控制
while (1)
{
菜单显示;
scanf(%d,sel);
switch (sel)
{
case 0: exit(0);
case 1: inputInformation(); break;
case 2: outputInformation(); break;
case 3: modifyInformation(); break;
case 4: deleteInformation(); break;
case 5: countFee(); break;
case 6: loadInfoFromFile(); break;
case 7: saveInfoToFile(); break;
}
}
本系统所涉及到的几个基本算法
以数组为数据存储结构
排序
查找
删除
插入
以链表为数据存储结构
带头结点单向链表
链表建立
数据排序
节点删除
数据插入
遍历输出
附件所给出的两种实现方案(数组和链表),同学们可以依照此做程序设计实践中的题目。
同学们应注意其一些关键算法的设计,力求弄懂。
附件所给出的两种实现方案中有一些小的Bug,希望有兴趣的同学在你的设计中加以改进。
您可能关注的文档
- 第四节齿轮泵.ppt
- 第四讲-RGIS平面和剖面数据处理.pptx
- 第四讲特殊用工-集体合同.ppt
- 第四节多种多样的生态系统.ppt
- 第四讲诉讼标的.ppt
- 第四讲网络免费学术资源.ppt
- 第四课(一)和朋友在一起.ppt
- 第四课(二)深深浅浅话友谊1.ppt
- 第四课我国的基本经济制度.pptx
- 第四课文化的继承和发展.ppt
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)