C语言做课程设计
课程设计做什么最实用,最好不要是这职工管理系统那学生成绩管理系统的,来点创新的
追问:高手弄错了,我不是要代码,希望能推荐一些课程设计题目,比较有创新意识的,如果是不常见的,还请高手能说清他的功能。希望是既实用又有创新点的,非常感谢,好了我会追加100分,谢谢这位高手。
课程设计做什么最实用,最好不要是这职工管理系统那学生成绩管理系统的,来点创新的
追问:高手弄错了,我不是要代码,希望能推荐一些课程设计题目,比较有创新意识的,如果是不常见的,还请高手能说清他的功能。希望是既实用又有创新点的,非常感谢,好了我会追加100分,谢谢这位高手。
答案:可以了。你试试。#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<malloc.h>
#define LEN sizeof(struct family_financial)
struct family_financial
{
int year; //表示年份
int month; //表示月份
char name[12]; //家庭成员名单
float money; //表示本次金额
int fee_type; //表示本次费用类别 1:收入;0:支出;
char detail[20]; //描述该费用的用途;
};
//创建结构体指针
struct family_financial*fam_p;
void add_income(); //添加收入
void search_income(); //查询收入
void delete_income(); //删除收入
void update_income(); //修改收入
void add_payout(); //添加支出
void search_payout(); //查询支出 //这里函数名少了个t
void delete_payout(); //删除支出
void pdate_payout(); //修改支出
void count_total(); //统计总收入和总支出
void quit(); //退出系统//以下是main函数
int main()
{
int choice; //以下为家庭财务管理系统菜单功能
while(1)
{
system("cls");
printf("\n");
printf("\n");
printf(" **********家庭财务管理系统**********\n ");
printf("\n");
printf(" ************************************\n ");
printf(" 收入管理 \n");
printf(" 1.添加收入 \n");
printf(" 2.查询收入明细 \n");
printf(" 3.删除收入 \n");
printf(" 4.修改收入 \n");
printf(" *************************************\n");
printf(" 支出管理 \n");
printf(" 5.添加支出 \n");
printf(" 6.查询支出明细 \n");
printf(" 7.删除支出 \n");
printf(" 8.修改支出 \n");
printf(" *************************************\n");
printf(" 统计 \n");
printf(" 9.统计总收入和总支出 \n");
printf(" *************************************\n");
printf(" 0.退出系统 \n");
printf(" >请选择要进行的操作 \n");
scanf("%d",&choice);
switch(choice)
{
case 1: add_income(); break; //添加收入
case 2: search_income();break; //查询收入
case 3: delete_income();break; //删除收入
case 4: update_income();break; //修改收入
case 5: add_payout(); break; //添加支出
case 6: search_payout(); break; //查询支出
case 7: delete_payout();break; //删除支出
case 8: pdate_payout(); break; //修改支出
case 9: count_total(); break; //统计总收入和总支出
case 0: quit(); break; //退出系统
default: //输入错误
{
printf("\n");
printf("\n");
system("cls");
printf(" 您的输入有误,请从新输入 \n");
system("PAUSE");
}
}
}
}
void add_income()
{
FILE *fp; //定义文件指针
//fp=fopen("txl","a");
//fam_p=&fam;
fam_p=(struct family_financial*) malloc(LEN);
system("cls");
printf("\t请输入年份:");
scanf("%d",&fam_p->year);
printf("\t请输入月份:");
scanf("%d",&fam_p->month);
printf("\t请输入家庭成员名单:");
scanf("%s",&fam_p->name);
printf("\t本次金额:");
scanf("%f",&fam_p->money);
printf("\t请输入本次费用类别1:收入;0:支出;:");
scanf("%f",&fam_p->fee_type);
printf("\t该费用用途:");
scanf("%s",&fam_p->detail);
//&nb