课程设计财务管理系统
A. 中山大学 财务管理专业 本科课程设置 比如大一 大二 大三 大四 分别学那些课程
中山大学---管理学院
---财务管理专业
---课程设计:
财务管理、公司财务、投资学、货币银行学、国际金融、商业银行经营管理、公共财政学、投资项目评估、国际财务管理、国际税收与税务筹划、中级财务会计。
---培养目标:
培养学生通晓会计核算方法,掌握财务分析原理,精通投融资理论,具备财务决策技能。
---就业方向:
培养各类企业、 *** 部门及银行、证券、保险等金融机构的财务核算与分析、投资决策与管理、理财规划及资本运营的专业人才。
B. 财务管理专业的课程设置是什么
财务管理不是会计,但必须以会计为基础,财务管理专业的课程主要有:
管理学原理版、微观经济学权、基础会计学、宏观经济学、营销学原理、财政学原理、商法、组织行为学、财务管理、概率论与数理统计、商业伦理、管理信息系统、财务会计、国际金融、投资学、货币银行学、公司财务、商业银行经营管理、期货、期权与其他衍生工具、国际财务管理、计量经济学、投资项目评估等。
C. 软件工程课程设计题目《家庭财务管理信息系统设计与开发》,要求完成一个桌面或b/s架构的学生综合信息
可以代为做,非无常哦。
D. 数据库课程设计:小型财务管理系统
!设+#设%我做过
!计+#计%我提供
!网+#软%我帮你
!站+#件%我有
E. C语言课设:个人财务管理软件 用C语言编辑(急求)
你好!
有个类似的程序,你看看吧,这是你的全部要求吗
F. C语言中,如何实现多文件程序注意事项主要有哪些(我在进行家庭财务管理系统的课程设计)
#include..
图书管理系统主要要求可以录入书籍,添加书目,查找书本信息,删除或修改信息,有的还要求显示是否被借阅等。
一般采用结构体数组,链表,文件操作和自定义函数。主要是需要对基础知识掌握牢固。
先定义结构体,然后对结构体的成员进行定义,选择数组存储书本各种信息。录入信息可以用for和do while循环等来做。
存放信息需要文件操作函数,比如fopen,fwrite等。
删除和添加可以删除节点或者增加节点。
查找之类的可以用字符串操作的各种函数实现。
附上参考源代码
#include <stdio.h>#include <string.h>
#include <stdlib.h>
#include <conio.h>
#define books "f:\\books.txt"
#define booksbak "f:\\booksbak.txt"
struct bookinfo
{
char isbn[20]
char title[30]
char author[20]
int count
}
struct book
{
struct bookinfo onebook
struct book *next
}
struct book *searchBook ( struct book *listptr,char isbn[])
{
while(listptr!=(struct book *)0)
if (strcmp(listptr->onebook.isbn,isbn)==0)
return listptr
else
listptr=listptr->next
return (struct book *)0
}
void MainSearchbook(struct book *firstptr)
{
struct book *ptr
char isbnno[20]
printf("请输入ISBN:")
scanf("%s",&isbnno)
ptr=searchBook(firstptr,isbnno)
if (ptr!=(struct book *)0)
{
printf("找到了!!!\n")
printf("ISBN:%s\n",ptr->onebook.isbn)
printf("Title:%s\n",ptr->onebook.title)
printf("Author:%s\n",ptr->onebook.author)
}
else
printf("sorry,not found!!!\n")
}
int addBook(struct book *listptr,struct bookinfo note)
{
while(listptr->next!=0)
listptr=listptr->next
listptr->next=(struct book *)malloc(sizeof(struct book))
listptr->next->onebook=note
listptr->next->next=0
return 0
}
void MainAdd(struct book *listptr,FILE *fp)
{
int ok
struct bookinfo note
printf("请输入ISBN:")
scanf("%s",¬e.isbn)
printf("请输入Title:")
scanf("%s",¬e.title)
printf("请输入Author:")
scanf("%s",¬e.author)
ok=addBook(listptr,note)
if (ok==0)
{
//将加入的图书写到文件中保存
fprintf(fp,"\n%s %s %s %d",note.isbn,note.title,note.author,0)
printf("添加图书成功!!!\n")
}
else
printf("添加图书失败!!!\n")
}
int removeBook(struct book *listptr,char isbn[])
{
while(listptr->next!=(struct book *)0)
{
if (strcmp(listptr->next->onebook.isbn,isbn)==0)
{
listptr->next=listptr->next->next
return 0
}
else
listptr=listptr->next
}
return -1
}
void MainRemove(struct book *listptr,FILE *fp)
{
char isbnno[20]
int ok
struct bookinfo onebook
printf("请输入ISBN:")
scanf("%s",&isbnno)
ok=removeBook(listptr,isbnno)
if (!ok)
{
FILE *fpbak
if ((fpbak=fopen(booksbak,"a+"))==NULL)
printf("文件打开失败!!!\n")
fseek(fp,0,SEEK_SET) //移到文件开始
while((fscanf(fp,"%s %s %s %d\n",&onebook.isbn,&onebook.title,&onebook.author,&onebook.count))!=EOF)
{
if (strcmp(onebook.isbn,isbnno)!=0)
{
fprintf(fpbak,"%s %s %s %d\n",onebook.isbn,onebook.title,onebook.author,onebook.count)
}
}
fclose(fp)
fclose(fpbak)
if (remove(books)) //删除失败返回非0
{
printf("删除文件失败!!!\n")
return
}
else
if (rename(booksbak,books)) //重命名失败返回非0值
{
printf("重命名失败!!!\n")
return
}
printf("删除成功!!!\n")
}
else
printf("查无此书!!!")
}
int choice(void)
{
int c
printf("1.查看图书\n")
printf("2.添加图书\n")
printf("3.删除图书\n")
printf("4.退出程序\n")
printf("请选择序号:")
return c=getchar()
//return c=getche()
printf("\n\n")
}
int addEntry(FILE *fp,struct book *firstptr)
{
struct bookinfo onebook
while((fscanf(fp,"%s %s %s %d\n",&onebook.isbn,&onebook.title,&onebook.author,&onebook.count))!=EOF)
{
while(firstptr->next!=0)
firstptr=firstptr->next
firstptr->next=(struct book *)malloc(sizeof(struct book))
firstptr->next->onebook=onebook
firstptr->next->next=0
}
return 0
}
int main(int argc,char *argv[])
{
int ch
struct book first
strcpy(first.onebook.isbn,"123456")
strcpy(first.onebook.title,"Programming C")
strcpy(first.onebook.author,"yhb")
first.next=0
struct book *firstptr=&first //链表头指针
FILE *fp
if ((fp=fopen(books,"a+"))==NULL)
printf("文件打开失败!!!")
addEntry(fp,firstptr)
while(1)
{
system("CLS") //清屏
fflush(stdin)
ch=choice()-48
switch (ch)
{
case 1:
MainSearchbook(firstptr)
break
case 2:
MainAdd(firstptr,fp)
break
case 3:
MainRemove(firstptr,fp)
break
case 4:
printf("谢谢使用...\n")
exit(0)
default:
printf("请输入正确序号!")
}
system("PAUSE")
}
return 0
}
1、系统开发背景:
随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高,特别是微型计算机的大范围普及,使计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透并发挥着越来越重要的作用。
2、系统研究方法:
根据系统服务对象的实际情况和对管理员工信息和管理员工薪资的具体需求,结合数据库原理及应用,软件工程开发方法,在经过深入地学习之后,开发了此人事工资管理系统。以下将具体介绍整个开发过程中所涉及的问题及解决方法。
3、可行性分析:
①管理可行性 ;
②经济可行性 ;
③操作可行性 ;
4、系统功能需求分析:
管理系统是为服务于人类某类行业,要求系统界面美观大方,数据的修改和删除简单方便,数据具有可靠性和稳定性。
5、组织结构分析:
6、数据库设计:
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。
#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#include<string.h>
#define MAX 80
void input()
void sort()
void display()
void insert()
void del()
void average()
void find()
void save()
void read()
void del_file()
void average()
void modify()
int now_no=0
struct student
{
int no
char name[20]
char sex[4]
float score1
float score2
float score3
float sort
float ave
float sum
}
struct student stu[MAX],*p
main()
{
int as
start: printf("\n\t\t\t欢迎使用学生成绩管理系统\n")
do
{
printf("\n\t\t\t\t1.录入学员信息\n\t\t\t\t2.显示学员信息\n\t\t\t\t3.成绩排序信息\n\t\t\t\t4.添加学员信息\n\t\t\t\t5.删除学员信息\n\t\t\t\t6.修改学员信息\n\t\t\t\t7.查询学员信息\n\t\t\t\t8.从文件读入学员信息\n\t\t\t\t9.删除文件中学员信息\n\t\t\t\t10.保存学员信息\n\t\t\t\t11.退出\n")
printf("\t\t\t\t选择功能选项:")
fflush(stdin)
scanf("%d",&as)
switch(as)
{
case 1:system("cls")input()break
case 2:system("cls")display()break
case 3:system("cls")sort()break
case 4:system("cls")insert()break
case 5:system("cls")del()break
case 6:system("cls")modify()break
case 7:system("cls")find()break
case 8:system("cls")read()break
case 9:system("cls")del_file()break
case 10:system("cls")save()break
case 11:system("exit")exit(0)
default:system("cls")goto start
}
}while(1)
}
void input()
{
int i=0
char ch
do
{
printf("\t\t\t\t1.录入学员信息\n输入第%d个学员的信息\n",i+1)
printf("\n输入学生编号:")
scanf("%d",&stu[i].no)
fflush(stdin)
printf("\n输入学员姓名:")
fflush(stdin)
gets(stu[i].name)
printf("\n输入学员性别:")
fflush(stdin)
gets(stu[i].sex)
printf("\n输入学员成绩1:")
fflush(stdin)
scanf("%f",&stu[i].score1)
printf("\n输入学员成绩2:")
fflush(stdin)
scanf("%f",&stu[i].score2)
printf("\n输入学员成绩3:")
fflush(stdin)
scanf("%f",&stu[i].score3)
printf("\n\n")
i++
now_no=i
printf("是否继续输入?(Y/N)")
fflush(stdin)
ch=getch()
system("cls")
}
while(ch!='n'&&ch!='N')
system("cls")
}
void sort()
{
struct student temp
int i,j
average()
for(i=1i<now_noi++)
{
for(j=1j<=now_no-ij++)
{
if(stu[j-1].ave<stu[j].ave)
{
temp=stu[j]
stu[j]=stu[j-1]
stu[j-1]=temp
}
}
}
}
void display()
{
int i
char as
average()
do
{
printf("\t\t\t班级学员信息列表\n")
printf("\t编号\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n")
for(i=0i<now_no&&stu[i].name[0]i++)printf("\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave)
printf("\t\t按任意键返回主菜单.")
fflush(stdin)
as=getch()
}
while(!as)
system("cls")
}
void insert()
{
char ch
do
{
printf("\n\t\t输入新插入学员队信息\n")
printf("\n输入学生编号:")
scanf("%d",&stu[now_no].no)
fflush(stdin)
printf("\n输入学员姓名:")
fflush(stdin)
gets(stu[now_no].name)
printf("\n输入学员性别:")
fflush(stdin)
gets(stu[now_no].sex)
printf("\n输入学员成绩1:")
fflush(stdin)
scanf("%f",&stu[now_no].score1)
printf("\n输入学员成绩2:")
fflush(stdin)
scanf("%f",&stu[now_no].score2)
printf("\n输入学员成绩3:")
fflush(stdin)
scanf("%f",&stu[now_no].score3)
printf("\n\n")
now_no=now_no+1
sort()
printf("是否继续输入?(Y/N)")
fflush(stdin)
ch=getch()
system("cls")
}
while(ch!='n'&&ch!='N')
}
void del()
{
int inum,i,j
printf("输入要删除学员的编号:")
fflush(stdin)
scanf("%d",&inum)
for(i=0i<now_noi++)
{
if(stu[i].no==inum)
{
if(i==now_no)now_no-=1
else
{
stu[i]=stu[now_no-1]
now_no-=1
}
sort()
break
}
}
system("cls")
}
void save()
{
FILE *fp
int i
char filepath[20]
printf("输入要保存的文件路径:")
fflush(stdin)
gets(filepath)
if((fp=fopen(filepath,"w"))==NULL)
{
printf("\n保存失败!")
exit(0)
}
for(i=0i<now_noi++)
{
stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3
stu[i].ave=stu[i].sum/3
fprintf(fp,"\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave)
}
fclose(fp)
printf("学生信息已保存在%s中!\n",filepath)
system("pause")
system("cls")
}
void find()
{
int i
char str[20],as
do
{
printf("输入要查询的学生姓名:")
fflush(stdin)
gets(str)
for(i=0i<now_noi++)
if(!strcmp(stu[i].name,str))
{
printf("\t编号\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n")
printf("\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave)
}
printf("\t\t按任意键返回主菜单.")
fflush(stdin)
as=getch()
}
while(!as)
system("cls")
}
void average()
{
int i
for(i=0i<now_noi++)
{
stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3
stu[i].ave=stu[i].sum/3
}
}
void modify()
{
int i
char str[20],as
printf("输入要修改的学生姓名:")
fflush(stdin)
gets(str)
for(i=0i<now_noi++)
if(!strcmp(stu[i].name,str))
{
system("cls")
printf("\n\t\t输入新插入学员队信息\n")
printf("\n输入学生编号:")
fflush(stdin)
scanf("%d",&stu[i].no)
printf("\n输入学员性别:")
fflush(stdin)
gets(stu[i].sex)
printf("\n输入学员成绩1:")
fflush(stdin)
scanf("%f",&stu[i].score1)
printf("\n输入学员成绩2:")
fflush(stdin)
scanf("%f",&stu[i].score2)
printf("\n输入学员成绩3:")
fflush(stdin)
scanf("%f",&stu[i].score3)
printf("\n\n")
sort()
break
}
system("cls")
}
void read()
{
FILE *fp
int i
char filepath[20]
printf("输入要读入的文件路径:")
fflush(stdin)
gets(filepath)
if((fp=fopen(filepath,"r"))==NULL)
{
printf("找不到%s文件!\n",filepath)
system("pause")
exit(0)
}
now_no=0
for(i=0i<MAX&&!feof(fp)i++)
{
fscanf(fp,"\t%d\t%s\t%s\t%f\t%f\t%f\t%f\n",&stu[i].no,stu[i].name,stu[i].sex,&stu[i].score1,&stu[i].score2,&stu[i].score3,&stu[i].ave)
now_no++
}
fclose(fp)
printf("保存的在文件%s中的所有信息已经读入!\n",filepath)
system("pause")
system("cls")
}
void del_file()
{
FILE *fp
char filepath[20]
printf("输入要删除的文件路径:")
fflush(stdin)
gets(filepath)
fp=fopen(filepath,"w")
fclose(fp)
printf("保存的在文件%s中的所有信息已经删除!\n",filepath)
system("pause")
system("cls")
}
自己改改就好了 谢谢 给分哦