电信缴费查询系统Word文档下载推荐.docx
- 文档编号:19983120
- 上传时间:2023-01-13
- 格式:DOCX
- 页数:12
- 大小:210.12KB
电信缴费查询系统Word文档下载推荐.docx
《电信缴费查询系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《电信缴费查询系统Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
程春玲
指导单位
计算机学院软件工程系
日期
2010.11.8~11.19
教师评语
教师签名:
年月日
成绩评定
备注
一、电话缴费系统
课程设计主要为了实现一个含有多个缴费查询点的电话缴费查询系统。
二、课题内容和要求
电话缴费查询系统主要包括查询和缴费2大功能。
1.查询:
各缴费查询点能够同时查询与电话用户相关的话费信息,包括用户名、电话号码、月份、月租费、市话费、长途话费、信息费等信息。
要求:
a、可以按用户名、电话号码、月份分别进行查询;
b、一个用户可以拥有多个不同的电话。
2.缴费:
各缴费查询点均可缴费。
a、输入电话号码和月份后,自动显示该号码所属的用户名以及该用户的全部电话号码及对应的所有话费信息(月租费、市话费、长途话费、信息费等);
b、缴费确认后,对相应的话费打上销帐标记,表示已经缴过费;
c、缴费结束后,记录本次缴费操作的相关信息,包括用户名、电话号码、月份、月租费、市话费、长途话费、信息费、操作员等;
该信息可供查询;
d、一个用户拥有多个电话号码时,可以选择对其中的一部分号码进行缴费。
三、算法分析和流程图
各模块设计:
1.主模块:
主模块可以实现用户对自己号码的查询缴费。
2.按姓名排序
3.按电话号码排序
4.报表模块
数据库设计:
E-R图:
用户信息(用户名,电话号码)
话费信息(话费单号,月租费,市话费,信息费)
缴费记录(电话号码,话费单号)
四、主要部分源程序
程序定义三个结构体函数
程序的相关变量声明
读入数据
intreadData()//函数定义
{//若出错,则返回1;
否则返回0
FILE*pf;
inti=0;
charcc[110];
if((pf=fopen("
Bank.txt"
"
r"
))==NULL)//打开代缴费数据文件
{printf("
\nOpenDataFileError!
"
);
return1;
}
//printf("
\n用户名电话号码合计年月状态缴费日期缴费人"
while(!
feof(pf)&
&
(i<
NN))//判断文件是否结束或已读的记录数是否达到所定义的空间
{fgets(cc,110,pf);
//一次读入整行的内容
//以下处理所读入的行,转换成结构数组中的内容
memcpy(Tel[i].name,cc,16);
memcpy(Tel[i].telNo,&
cc[16],12);
//DelSpCpy(Tel[i].name,cc,16);
DelSpCpy(Tel[i].telNo,&
//带有不可见的空格字符(函数功能相当于memcpy)
Tel[i].city=(float)atof(&
cc[28]);
Tel[i].longf=(float)atof(&
cc[35]);
Tel[i].message=(float)atof(&
cc[42]);
Tel[i].ADSL=(float)atof(&
cc[47]);
Tel[i].total=(float)atof(&
cc[54]);
Tel[i].status=cc[70];
cc[70]='
'
;
//需先处理,否则年月会变成7位数字
Tel[i].yearmon=(int)atof(&
cc[64]);
memcpy(Tel[i].BankNo,&
cc[79],20);
cc[79]='
//Tel[i].RecvDate=(long)atof(&
cc[71]);
memcpy(Tel[i].RecvDate,&
cc[71],8);
memcpy(Tel[i].RecvNM,&
cc[99],8);
\n%s%s%f%d%c%d%s"
Tel[i].name,Tel[i].telNo,Tel[i].total,Tel[i].yearmon,Tel[i].status,Tel[i].RecvDate,Tel[i].RecvNM);
//显示读入行的部分内容
i++;
}
Records=i;
fclose(pf);
//(char*)Tel[i++],sizeof(structTelphone)
return0;
五、调试过程中的问题
调试过程中一些被系统检查出来的错误一般都在前几次运行程序时解决了,但是在程序运行的过程产生了一些平时系统检测不出的BUG,这些BUG并非是出自语句本身的错误,而是因为语句的歧义造成的,倘若将语句凭空放在代码内,没有任何问题,但是一旦对照上下行的程序代码,就会发现这些系统并不会报错的歧义十分致命,我在做这个缴费系统时也遇到了相似的情况,代码中曾有一个条件语句是(i=InquirdTel())>
-1,但我由于一时大意写成了i=InquirdTel()>
-1,这样导致变量i的值出现了前后矛盾的情况,程序从而无法顺利打出字符串,我经过针对变量i的跟踪监测才好不容易发现这个漏洞,值得我引以为记。
六、程序调试的结果
输入正确的账号密码后系统显示登录成功
输入五次失败后系统宣布您的输入次数已达上限
进入缴费查询系统后选择缴费选项后,选择按用户名查找,输入“wsmzyx”的用户名后,系统显示该用户名的相关话费信息。
进入缴费查询系统后选择查询选项后,选择按电话号码查找,输入“8993456”的电话号码后,系统显示8993456用户名的相关话费信息。
进入缴费查询系统后选择缴费选项后,选择按用户名查找,输入“wsmzyx”的用户名后,系统显示该用户名的相关话费信息,此时系统提示用户是否缴费。
用户确定缴费后,系统提示缴费成功。
七、测试数据和预期结果分析
在数据文件中输入以上数据,则在上述测试中,出现了预期的数据信息结果。
八、课题小结
这个项目花费了好大力气才做完了,感觉自己对C语言掌握得真的很烂,别人几分钟就做出来的东西,我往往要想很久,而且对函数模块的理解非常的有问题。
整个C语言可以说是这个阶段学的最差的,不给自己找理由,学的差就是差,当初以为C语言不重要,不想学。
听课都没认真,老是给自己找借口,做不起题就给自己说,没事,反正现在已经大四了,大一学的C语言了都可以忘掉。
就这样一直拖,然后自己的问题越来越多。
原先以为的问题果不其然出现了,索性在班长的帮助下,我才顺利地完成了实验,在今后的学习过程中,学习过的知识还是应该是时不时拿出来温习一番的!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电信 缴费 查询 系统