重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
目的在于:
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站建设、荣县网络推广、微信小程序定制开发、荣县网络营销、荣县企业策划、荣县品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联公司为所有大学生创业者提供荣县建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com本说明书的预期读者包括:
本文档中个人账簿管理系统是基于C语言、软件工程导论、数据结构与算法设计的应用。
图2-1 程序系统架构图
2.2程序结构模块描述 2.2.1 录入数据【流程描述】
1.选择操作:提示内容:“请输入要进行的操作:”,操作数为“1”。
2.输入数据:按照提示内容,分别输入内容,中间以空格符隔开。
提示内容:
请依次输入数据[说明:中间以空格符隔开]:
(本月月份 食品消费 房租费用 子女费用 水电费用 医疗费用 储蓄费用 收入费用)
3.回车:显示“数据录入成功”。
【流程图】
2.2.2查看数据【流程描述】
1.选择操作:提示内容:“请输入要进行的操作:”,操作数为“2”。
2.回车:系统打开“Myinfor.txt”文件,显示所有录入的数据。
【流程图】
2.2.3修改数据【流程描述】
1.选择操作:提示内容:“请输入要进行的操作:”,操作数为“3”。
2.进行2.2.4 查询数据操作,从选择月份开始。
3.如果输入的数据合法,进行2.2.1 录入数据的“2.输入数据”操作。回车,输出“数据修改成功”。
【流程图】
2.2.4查询数据【流程描述】
2.选择月份:提示内容:“请正确输入要查询的月份:”
3.判断:
如果输入的月份在录入的数据中,则打印该月的账单。
否则,输出“没有符合条件的记录!” 返回菜单
【流程图】
2.2.5排序数据【功能描述】
1.选择操作:提示内容:“请输入要进行的操作:”,操作数为“5”。:
2.进行2.2.4 查询数据操作,从2.选择月份开始。
3.如果输入的数据合法,调用冒泡排序函数进行从小到大排序,输出排序后的账单。
#include
#include
#include
#include
#define LEN sizeof(struct Node)
//账单结构体
struct Node {
int ID; //月份
//定义结构体定义各种费用
float IncomeTotal; //收入费用
float FoodShoping; //食品消费
float House; //房租费用
float Education; //子女教育费用
float WaterAndEtc; //水电费用
float Hospital; //医疗费用
float Store; //储蓄
float Expend; //支出总和
struct Node *next; //指向下一个节点的指针
};
typedef struct {// 自定义数据类型
int no;
int data;
} pType;
//建立动态链表--录入数据
struct Node* CreateLink();
//插入一个月的数据
void Insert(struct Node *head);
//删除相同元素的值
void DeleteSame(struct Node *L);
//菜单
void menu();
//搜索某一月份的具体收支状况
struct Node* Search(struct Node *head);
//功能同上
struct Node* SearchNode(struct Node *p1,int n);
//打印一个月的收支状况
void PrintOneMonth(struct Node *p);
//输出详细的列表
void PrintAll(struct Node *head);
//对链表进行排序
struct Node *Sort(struct Node *head);
//对单个链表排序
void sort_Node(Node *a);
//修改某一月的记录
struct Node *Update(struct Node *head);
//删除数据
bool Delete(struct Node **pHead);
//求年支出
int Sum(struct Node *q1);
//主函数
int main() {
struct Node *a;
int value,count;
count = 1;
menu();
scanf("%d",&value);
if(value!=1)
printf("亲,您还未录入数据,无法进行后续操作 系统将3秒后退出!\n");
else {
while(value>=0) {
switch(value) {
case 1:
if(count ==1 ) {
a=CreateLink();
count++;
资料包括:
需要完整的资料可在我的资源里下载,也可以加入我的纷传圈子,里面有资源压缩包的百度网盘下载地址及提取码。
纷传点击用微信打开即可,过程有点繁琐请见谅。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧