简易手机计费管理系统解读.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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,希望有兴趣的同学在你的设计中加以改进。

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档