- 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
- 第五章抗剪强度解读.ppt
- 第五章空间分析的原理与方法解读.ppt
- 第五章空间分析原理与方法解读.ppt
- 研究中考政治能力要求提高复习课的实效解读.ppt
- 盐池压气站11月份考核试题A卷及答案解读.doc
- 第五章沥青材料解读.ppt
- 第五章领会法律精神理解法律体系解读.ppt
- 第五章能力(大学生职业生涯规划庄明科)解读.ppt
- 第五章商品属性解读.ppt
- T-CAICI 89-2024 通信建设安全生产标准化基本要求.docx
- 电气设备行业月报:宏观经济向好叠加电网建设支撑,关注输变电龙头企业.docx
- 改良1,9-二甲基亚甲基蓝法定量检测岩藻多糖.docx
- 2023-2024罗戈物流行业年报-年报解读3:供应链物流绿色化.docx
- 低温保存技术在生物制品中的研究进展.docx
- 不同亚型CHO宿主细胞对抗体表达的影响.docx
- 大型语言模型 (LLM) 时代的图机器学习 Graph Machine Learning in the Era of Large Language Models (LLMs).docx
- 骨膜蛋白在心血管疾病中的研究进展.docx
- 11月关注“扩内需”与“抢出口”的叠加改善.docx
- 2024年全球汽车颠覆速度表-Global Automotive Disruption Speedometer 2024.docx
最近下载
- 北京市2023-2024学年高一上学期期中考试数学试题含答案.docx VIP
- PLM模型介绍[共83页].pdf
- 【行业研报】2023年太古地产行业企业战略规划方案及未来五年行业预测报告.docx
- 曼陀罗绘画疗愈减压公开课.pptx VIP
- 钙钛矿晶硅叠层太阳能电池的研究进展.PDF VIP
- 铁路损伤图谱PDF.doc VIP
- 中英文对照 MDCG-2021-24 Guidance on classification of medical devices-医疗器械分类指南.pdf
- 小学数学六年级上册期末测试卷带答案(实用).docx
- 《开展经典诵读,营造书香校园的实践探究》课题研究报告.doc
- 小学四年级上册生字听写(人教版).pdf
文档评论(0)