C语言课程设计-班级财务管理(总20页)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言课程设计-班级财务管
理(总20页)
-CAL-FENGHAI.-(YICAI)-Company One1
-CAL-本页仅作为文档封面,使用请直接删除
学生姓名:金灿
学生学号:
所在班级:软件一班
任课教师:熊英
班级财务管理系统
【设计目的】
设计一个班级财务管理系统,该程序具有以下功能:
(1)用户登录:输入用户名和密码,并判断是管理员还是普通成员,管理员和普通成员具有不同的功
能选择界面。
(2)录入信息:各项财务信息(包括用途、收入、支出、收入(或支出)时间、总计、使用人
等。)。
(3)修改班级成员信息。
(4)删除班级成员信息。
(5)查询班级财务状况。
(6)统计班级财务情况:班级每月共收入、支出各多少,整个学期共收入、支出多少。
(7)分类统计:根据用途对支出进行统计排序输出
【设计思路】
根据要求,班级财务数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保存记录以进行修改,删除,查找等操作;另外还应提供键盘式选择菜单实现功能选择。
【总体设计】
图1 系统功能模块图
【详细设计】
1.主函数
主函数设计要求简洁,只提供部分提示语和函数的调用
【程序】
图2. 主函数流程图
附录:源代码
#include
#include
#include
#include
typedef struct income_info
{int number;
double income;
int month;
int day;
int year;
char name[50];
struct income_info * next;
}IncomeLink,* Pointer1;
typedef struct output_info
{int number;
double output;
int month;
int day;
int year;
int use;
char name[50];
struct output_info * next;
}OutputLink,* Pointer2;
int Select(void); //收入和支出管理选择函数void Insert1(Pointer1 * Head1);
void Insert2(Pointer2 * Head2);
void Search1(Pointer1 Head1);
void Search2(Pointer2 Head2);
void Update1(Pointer1 Head1);
void Update2(Pointer2 Head2);
void Delete1(Pointer1 *Head1);
void Delete2(Pointer2 *Head2);
void Show1(Pointer1 Head1);
void Show2(Pointer2 Head2);
void Count1(Pointer1 Head1);
void Count2(Pointer2 Head2);
int n,k;
int main()
{ void printf_message1();
void menu();
char m[7];char M[7];char num[15];
int i,j;
long sum;
Pointer1 Head1=NULL;
Pointer2 Head2=NULL;
printf("★*********************欢迎使用班级财务管理系统*******************★\n");
printf(" 请输入你的帐号(即你的学号):");
gets(num);
for(i=4;i<10;i++)
m[i-4]=num[i];
m[6]='\0';
for(i=0;i<10;i++)
num[i]=num[i]-48;
{
printf("请输入密码(密码为学号的后六位}:");
gets(M);
if(strcmp(m,M)==0)
{printf("登陆成功!!\n");
printf("正为你转接,请稍候。。\n");
Sleep(1000);
{printf("★
**************************************************************************★\n");
printf("★*********************欢迎使用班级财务管理系统(管理员
版)*******************★\n");
printf(" ★
**************************************************************************★\n\n\n"); Sleep(1000);
system("cls");
do