C语言个人收支系统.doc
文本预览下载声明
#includestdio.h
#include string.h
#define M 100
struct stu
{char user[10]; //用户名
char cipher[10]; //密码
struct Income;
struct Expense;
};
struct Income
{
float gongzi;
float jiangjin;
float jintie;
float zhongjiang;
float total1;
};
struct Expense
{
float shuidian;
float tongxun;
float huoshi;
float jiaoji;
float lvyou;
float fangzu;
float total2;
};
char user[][10]={liwenjian, wangsiyao, wuchao},cipher[][6]={123,456 ,789};
int index=0;
int enter(struct stu s[],struct Income I[],struct Expense E[]);
void print(struct stu s[],int a,struct Income I[],int b,struct Expense E[], int c);
void search(struct stu s[],int a,struct Income I[],int b,struct Expense E[], int c);
int insert(struct stu s[],int a,struct Income I[],int b,struct Expense E[], int c);
int del(struct stu s[],int a,struct Income I[],int b,struct Expense E[], int c);
void save(struct stu s[],int a,struct Income I[],int b,struct Expense E[], int c);
int load(struct stu s[],int a,struct Income I[],int b,struct Expense E[], int c);
void modify(struct stu s[],int a,struct Income I[],int b,struct Expense E[], int c);
void sort(struct stu s[],int a,struct Income I[],int b,struct Expense E[], int c);
int menu();
int main()
{
struct stu person[M];
int length;
for(;;)
switch(menu()) //调用主菜单函数,返回值为整数,作开关语句的条件
{case 1: length=enter(person);break; //输入记录
case 2: print(person,length); break; //显示全部记录
case 3: search(person,length); break; //查找记录
case 4: length=insert(person,length); break; //插入记录
case 5: length=del(person,length); break; //删除记录
case 6: save(person,length); break; //保存文件
case 7: length=load(person); break; //读文件
case 8: sort(person,length); break; //排序
case 9: modify(person,length); break; //修改记录信息
case 10: return 0; //如果菜单返回值为10,则程序结束
}
}
int menu()
{int choice;
printf(
显示全部