资源简介
C语言大作业,大一的时候写的,现在分享给小伙伴们参考以发挥余热。
这是个人财务管理系统,更多请搜索"C语言课程设计之".
代码片段和文件信息
#include
#include
#include
#include“linklist.h“
char menu1(void)
{
char s;
system(“cls“);
printf(“1.Login ! \n“);
printf(“2.Exit system ! \n“);
printf(“Please make your choice :\n“);
scanf(“%c“&s);
return s;
}
void Prompt()
{
printf(“press any key to continue \n“);
}
char menu2(void)
{
char s;
system(“cls“);
printf(“1.Add information ! \n“);
printf(“2.Delete information ! \n“);
printf(“3.Search one day‘s income and expenses ! \n“);
printf(“4.Search one month‘s income and expenses ! \n“);
printf(“5.Modify the bill ! \n“);
printf(“6.Modify the password or acount ! \n“);
printf(“7.Balance ! \n“);
printf(“8.Exit system ! \n“);
printf(“Please make your choice :\n“);
scanf(“%c“&s);
return s;
}
void init_list(plinklist pl)
{
pl->head=NULL;
}
void read_data(plinklist pl)
{
FILE *fp;
if((fp = fopen(“Personal_financial_management_system.txt““rb“)) == NULL)
{
printf(“Cannot open file\n“);
exit(EXIT_FAILURE);
}
nodeitem temp;
while(fread(&tempsizeof(nodeitem)1fp)==1)
insert_list(pl&temp);
fclose(fp);
}
void read_password_and_acount(char acount[]char password[])
{
FILE *fp;
if((fp = fopen(“acount_and_password.txt““r“)) == NULL)
{
printf(“Cannot open file\n“);
exit(EXIT_FAILURE);
}
fscanf(fp“%s%s“acountpassword);
fclose(fp);
}
void save_password_and_acount(char acount[]char password[])
{
FILE *fp;
if((fp = fopen(“acount_and_password.txt““w“)) == NULL)
{
printf(“Cannot open file\n“);
exit(EXIT_FAILURE);
}
fprintf(fp“%s\n%s\n“acountpassword);
fclose(fp);
}
void save_data(plinklist pl)
{
FILE *fp;
if((fp = fopen(“Personal_financial_management_system.txt““wb“)) == NULL)
{
printf(“Cannot open file\n“);
exit(EXIT_FAILURE);
}
pnode p = pl->head;
while(p)
{
fwrite(&(p->elem)sizeof(nodeitem)1fp);
p = p->next;
}
fclose(fp);
}
void chioce(plinklist plnodeitem *pn)
{
char c;
system(“cls“);
printf(“add income or expenses !\n“);
printf(“1.income !\n“);
printf(“2.expenses !\n\n“);
printf(“please make a choice !\n\n“);
int n;
scanf(“%d“&n);
switch(n)
{
case 1:{
printf(“\nplease input the income !\n“);
scanf(“%lf“&pn->income);
printf(“\nplease input the reason !\n“);
getchar();
gets(pn->reason);
pn->expenses=0;
pn->flag=1;
insert_list(plpn);
printf(“\nAdd successfully !\n“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 14 2017-06-11 22:11 个人财务管理系统七组作品\acount_and_password.txt
文件 480 2017-06-24 23:18 个人财务管理系统七组作品\Personal_financial_management_system.txt
文件 54958 2017-06-11 21:59 个人财务管理系统七组作品\个人财务管理系统.exe
文件 534 2017-10-15 10:33 个人财务管理系统七组作品\使用说明.txt
文件 14 2017-06-11 22:11 个人财务管理系统七组作品\源代码\acount_and_password.txt
文件 54958 2017-06-11 21:59 个人财务管理系统七组作品\源代码\bin\Debug\个人财务管理系统.exe
文件 17472 2017-06-11 21:59 个人财务管理系统七组作品\源代码\li
文件 869 2017-06-10 22:32 个人财务管理系统七组作品\源代码\li
文件 2887 2017-06-10 22:47 个人财务管理系统七组作品\源代码\main.c
文件 281 2017-06-05 17:27 个人财务管理系统七组作品\源代码\node.c
文件 192 2017-06-06 22:32 个人财务管理系统七组作品\源代码\node.h
文件 2346 2017-06-11 10:31 个人财务管理系统七组作品\源代码\nodeitem.c
文件 624 2017-06-10 18:12 个人财务管理系统七组作品\源代码\nodeitem.h
文件 20359 2017-06-11 21:59 个人财务管理系统七组作品\源代码\obj\Debug\li
文件 4245 2017-06-10 22:47 个人财务管理系统七组作品\源代码\obj\Debug\main.o
文件 2688 2017-06-10 18:12 个人财务管理系统七组作品\源代码\obj\Debug\node.o
文件 5684 2017-06-11 10:32 个人财务管理系统七组作品\源代码\obj\Debug\nodeitem.o
文件 800 2017-06-11 23:22 个人财务管理系统七组作品\源代码\Personal_financial_management_system.txt
文件 1468 2017-06-05 00:27 个人财务管理系统七组作品\源代码\个人财务管理系统.cbp
文件 2764 2017-06-11 21:45 个人财务管理系统七组作品\源代码\个人财务管理系统.depend
文件 54958 2017-06-11 21:59 个人财务管理系统七组作品\源代码\个人财务管理系统.exe
文件 1457 2017-06-11 23:22 个人财务管理系统七组作品\源代码\个人财务管理系统.layout
文件 507 2017-06-11 00:14 个人财务管理系统七组作品\源代码\使用说明.txt
目录 0 2017-07-15 20:54 个人财务管理系统七组作品\源代码\bin\Debug
目录 0 2017-07-15 20:54 个人财务管理系统七组作品\源代码\obj\Debug
目录 0 2017-07-15 20:54 个人财务管理系统七组作品\源代码\bin
目录 0 2017-07-15 20:54 个人财务管理系统七组作品\源代码\obj
目录 0 2017-07-15 20:54 个人财务管理系统七组作品\源代码
目录 0 2017-07-15 20:54 个人财务管理系统七组作品
----------- --------- ---------- ----- ----
............此处省略2个文件信息
评论
共有 条评论