大学生个人消费管理系统Word格式.docx
《大学生个人消费管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《大学生个人消费管理系统Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
统计信息
tongji
排序信息
paixu
浏览信息
output
通过主菜单中的提示来选择服务项目,并通过输入的数字转到用户想要运行的系统,调用该系统所使用的函数,实现对消费信息的管理。
在录入信息时,通过界面的提示按照月份,吃饭消费,电话消费,买书消费,旅游消费,其他消费,勤工收入来输入数据,系统通过录入程序对所输入的信息进行保存。
信息录入完毕后,在选择其他选项就可以对数据进行加工与处理。
2、各功能模块的设计:
1)主菜单模块
该模块是整个系统的主界面,用户通过主界面对系统中的程序进行选择,该界面主要运用do…while函数实现主界面的输出,另外使用switch语句实现对各个程序的选择,调用各个程序所使用的函数,通过对输入数字的判断来调用各个次函数和所要程序的界面。
代码参见主函数
2)录入信息模块
该模块是对大学生信息的录入,用户通过界面提示依次输入相关信息实现对信息的储存,该模块主要使用结构数组存储大学生消费记录,并使用for语句实现对大量信息的逐次录入与储存。
代码参见录入函数
3)浏览信息模块
该模块实现对储存的信息的浏览,主要使用for语句实现对信息的输出。
代码参见浏览函数
4)排序信息模块
该模块实现对已有数据的排序,该部分主要使用冒泡法排序,对每个月的支出总和进行排序,最后再调用浏览函数实现对排完序的数据的输出。
代码参见排序函数
5)查询信息模块
该模块实现对已存数据的查询功能,通过使用for语句实现对所需信息的查找,再通过if函数判断是否存在所需要的信息,并将查到的信息按照顺序打印出来。
代码参见查询函数
6)修改信息模块
该模块主要使用for语句和if函数判断是否存在所改月份的信息,并通过if函数进行对函数的修改于覆盖,当所找月份信息不存在时,该模块也会提醒用户信息不存在。
代码参见修改函数
7)删除信息模块
该模块实现的是对已储存信息的删除,使用for语句和if函数判断是否存在,并通过if函数和while语句实现对信息的删除与覆盖。
代码参见删除函数
选择统计消费信息,界面如下
选择排序消费信息,界面如下
选择查询消费信息并查询4月份信息,界面如下
选择修改消费信息并选择7月份信息,界面如下
选择删除消费信息并选择9月份,界面如下
三、程序清单
1)主函数
voidmain()
{
intm;
do//使用do…while语句进行主菜单的输出
{
cout<
<
endl;
"
********************************************"
*****欢迎使用大学生个人消费信息管理系统*****"
************录入消费记录,请选1*************"
************修改消费记录,请选2*************"
************查询消费记录,请选3*************"
************删除消费记录,请选4*************"
************排序消费记录,请选5*************"
************统计消费记录,请选6*************"
************浏览消费记录,请选7*************"
**************退出系统,请选0***************"
请选择:
cin>
>
m;
switch(m)//使用switch语句进行调用函数
{
case1:
input();
break;
case2:
xiugai();
case3:
search();
case4:
shanchu();
case5:
paixu();
case6:
tongji();
case7:
output();
case0:
return;
default:
cout<
输入有误!
}
}while(m!
=0);
}
2)录入函数
voidinput()
cout<
请输入录入大学生个人消费信息系统的月份个数:
;
cin>
n;
请输入大学生消费信息:
(输入顺序:
月份、吃饭消费、
电话消费、买书消费、旅游消费、其它消费、勤工俭学收入)"
for(inti=0;
i<
i++)
stu[i].month>
stu[i].eat>
stu[i].phone>
stu[i].book>
stu[i].tour>
stu[i].other>
stu[i].work;
stu[i].total=stu[i].eat+stu[i].phone+stu[i].book+
stu[i].tour+stu[i].other-stu[i].work;
//使用结构数组
}
3)浏览函数
voidoutput()
月份"
"
吃饭消费"
电话消费"
买书消费"
旅游消费"
其它消费"
勤工俭学收入"
月总支出"
stu[i].month<
stu[i].eat<
stu[i].phone<
stu[i].book<
stu[i].tour<
stu[i].other<
stu[i].work<
stu[i].total<
}
4)排序函数
voidpaixu()
if(n>
0)
for(intk=0;
k<
n-1;
k++)//冒泡法排序
for(intm=0;
m<
n-1-k;
m++)
{
expensemax;
if(stu[m].total>
stu[m+1].total)
{
max=stu[m+1];
stu[m+1]=stu[m];
stu[m]=max;
}
}
output();
5)查询函数
voidsearch()
intmon;
请输入要查询信息的月份:
cin>
mon;
'
\n'
if(mon==stu[i].month)
return;
记录不存在"
6)修改函数
voidxiugai()
intj;
请输入修改的月份:
j;
for(intm=0;
if(stu[m].month==j)
cout<
\0"
请修改吃饭消费:
cin>
stu[m].eat;
请修改电话消费:
stu[m].phone;
请修改买书消费:
stu[m].book;
请修改旅游消费:
stu[m].tour;
请修改其他消费:
stu[m].other;
请修改勤工收入:
stu[m].work;
7)删除函数
voidshanchu()
intno;
请输入要删除的月份:
no;
if(no==stu[i].month)
while(i<
n)
stu[i]=stu[i+1];
i++;
n--;
8)统计函数
voidtongji()
doublea=0,b=0,c=0,d=0,e=0,f=0,g=0;
a+=stu[i].eat;
for(i=0;
b+=stu[i].phone;
c+=stu[i].book;
d+=stu[i].tour;
e+=stu[i].other;
f+=stu[i].work;
g+=stu[i].total;
电话话费"
买书花费"
旅游花费"