当前位置:编程学习 > C/C++ >>

C语言做课程设计

课程设计做什么最实用,最好不要是这职工管理系统那学生成绩管理系统的,来点创新的
追问:高手弄错了,我不是要代码,希望能推荐一些课程设计题目,比较有创新意识的,如果是不常见的,还请高手能说清他的功能。希望是既实用又有创新点的,非常感谢,好了我会追加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

上一个:C语言的编程题
下一个:C语言高手帮帮忙

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,