`

代码1

 
阅读更多
#include "stdio.h"
#include  "stdlib.h"   /*常用子程序*/
#include  "dos.h"      /*Ms-dos和8086调用的一些常量和函数*/
#include   "string.h"
   typedef struct student xiaofei           /*定义消费情况*/
   { 	int year;   /*消费年份*/
        int month;  /*消费月份*/  
        int day;   /*消费日*/
	    char  xfproject[20]; /*消费项目*/
	    int  money;      /*消费金额*/
	    int  danjia;      /*消费单价*/
   };
	typedef struct student Information         /*定义纪录类型 */
	{		char name;     /*姓名*/
	      char number      /*学号*/
		char sex;          /*性别*/
		 int telephone numer;   /*电话号码*/
		char address;          /*住址*/
		char email;          /*电子邮件*/
		struct xiaofei xf[20];    /*消费记录*/
	};
typedef  struct node          /*定义链表的节点结构*/
{
	struct Informationdata;
	struct node  *next;
} Node, *link;
  /*主函数*/
    void main()
	{
		int stringinput;          /*自定义字符串检测函数*/
		void enter();             /*函数输入*/
		void save();             /*函数保存*/
		void zhuangzai();       /*函数的装载*/
		void search();         /*函数搜索*/
		void add();           /*函数添加*/
		void change();       /*函数修改*/
		void del();         /*函数删除*/
        int tongji;       /*函数统计*/
	    int tuichu       /*退出函数*/
  /*主体*/
	link  l;
	l=(Node  *)malloc(sizeof(Node));
	if(!l)
	{  printf("\n没有申请到内存!");
	   return;
	}
	l->next=NULL;
	system("cls");  /*清屏*/
	while(1)
	{
system("cls");
		switch(menu_select())
		{
		case 1:   enter(l);     break; 
	    case 2:   save(l);      break; 
		case 3:   zhuangzai(l); break; 
		case 4:   search(l);    break; 
		case 5:   add(l);       break; 
		case 6:   change(l);    break;
        case 7:   del(l);       break;
		case 8:   tongji(l);    break;
		case  0:   exit(0);     break;
		}
	}


	int meunslect();
	int i;
	{
	  printf("\n\n******************我的管家婆财务处理系统*******************\n\n");
	  printf("\t\t********************0退出系统******************************\t\t");
	  printf("\t\t*******************1信息的录入*****************************\t\t");
	  printf("\t\t******************2信息的保存******************************\t\t");
	  printf("\t\t******************3信息的装载******************************\t\t");
	  printf("\t\t******************4信息的查询******************************\t\t");
	  printf("\t\t******************5信息的添加******************************\t\t");
	  printf("\t\t******************6信息的修改******************************\t\t");
	  printf("\t\t******************7信息的删除******************************\t\t");
	  printf("\t\t******************8信息的统计******************************\t\t");
	  printf("\t\t*******************9其他功能******************************\t\t");
	  printnf("\t\t**********************************************************\t\t");
	  printf("\t\t     设计人员:       型号:v1.0     日期:2014.06.23 \t\t");
	  printf("\t\t************************************************************\t\t");
	}

	do{
		printf("\n选择菜单:");
		scanf("%d",&i);
	}
	{
	while(i>=0 || i<10)
		return i;
	}

	/*退出系统*/
	void tuichu()
	{
		printf("退出系统!欢迎下次登入");
		exit(0);
	}

	/*录入学生的消费信息*/
	void enter(link l){
		int i;
		Node *p,*q;
		q=1;
		while(1)
		{
			p=(Node *)malloc(sizeof(Noid));
			if(!p)
			{printf("\n没有申请到内存:");
			return 0;
			}
			stringinput(p->data .number,2,"请输入学号:");       /*输入学号*/
			{
				if(stringinput(p->number,2,0)==o)             /*检测输入的学号*/
					break;
                   stringinput(p->.name,1,"输入姓名:");      /*输入姓名*/
			
					stringinput(p->.sex,3,"男m,女f");        /*输入性别*/
					{
						if(stringinput(p->.sex[0]!=m || stringinput(p->.sex[o]!=f)
							break;
					}
						stringinput(p->telephonenumer,4,"输入电话号码");        /*输入电话号码*/
                         stringinput(p->address,5,"输入地址”);                
                         stringinput(p->email,6,"输入电子邮件");              /*输入电子邮件*/
				}
     /*输入消费纪录*/
			printf("请你输入消费纪录,每笔纪录年份为0时退出\n");
			for(i=0,i<=20,i++)
				printf("\t年份:  ");
			scanf("%d,&(p->date.xf[i].year));
				if(p->date.xf[i].year==0)
					break;
				printf("\t月份:   ");
				scanf("%d",&(p->date.xf[i].month));
                 printf("\t日:    ");
				 scanf("%d",&(p->data .xf[i].day));
				if(p->date.xf[i]month==2 &&  p->date.xf[i].day>30)
					break;
				printf("\t:   ");
				stringinput(p->xfproject,20,"消费项目");
                  printf("\t金额:必须为整数    ");
				  scanf("%d",&(p->data .xf[i].money));
             printf("\t单价:    ");
			 scanf("%d",&(p->data .xf[i].danjia));
/*检查输入的字符串是否符合要求*/
      
void stringinput(char *t,int lens,char *notice)
{
	char n[50];
	do
	{
		printf("notice");
		scanf("%s",n);
		if(strlen(n)>lens)
			printf("\n输入的字符串超长,请重新输入\n");
	}
	while(strlen(n)<lens)
		strcpy(t,n);
}

 

分享到:
评论

相关推荐

    Visual C++源代码 1 如何创建分隔应用程序窗体

    Visual C++源代码 1 如何创建分隔应用程序窗体Visual C++源代码 1 如何创建分隔应用程序窗体Visual C++源代码 1 如何创建分隔应用程序窗体Visual C++源代码 1 如何创建分隔应用程序窗体Visual C++源代码 1 如何创建...

    爱心代码1.html(好看的爱心代码)

    爱心代码1.html(好看的爱心代码,可自己DIY送给喜欢的人)爱心代码1.html(好看的爱心代码,可自己DIY送给喜欢的人)爱心代码1.html(好看的爱心代码,可自己DIY送给喜欢的人)爱心代码1.html(好看的爱心代码,可...

    代码1.docx

    代码1

    VBA代码宝(1000个常用VBA代码1-1000,后面续上另一半1400个共2400+个).mdb

    VBA代码宝(1000个常用VBA代码1-1000,后面续上另一半1400个共2400+个).mdb

    代码1.vbs

    代码1.vbs

    nutch开发工程代码1

    nutch开发工程代码1,一些源代码,拿去看看吧,说不定能帮上忙

    网上购物平台代码 java网上购物平台代码

    1、网上购物平台的技术栈、环境、工具、软件: ① 系统环境:Windows/Mac ② 开发语言:Java ③ 框架:SpringBoot ④ 架构:B/S、MVC ⑤ 开发环境:IDEA、JDK、Maven、Mysql ⑥ JDK版本:JDK1.8 ⑦ Maven包:Maven3.6 ...

    JAVA上百实例源码以及开源项目源代码

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    网页广告 代码全集 js 广告代码 62-120 大全 (B)

    25:分组相关的图片导航代码1下载 26: 分组相关的图片导航代码2下载 27:分组相关的图片轮换演示下载 28:列表式广告代码演示下载 29:杂志式幻灯广告代码演示下载 30:影院模式幻灯广告代码演示下载 31:易趣产品...

    web课程设计网页设计源代码

    在本资源中,"web课程设计网页设计源代码"是一个包含网页设计技术的项目,适合用于教学或自我学习,特别是对于课程设计来说非常有价值。这个压缩包提供的内容主要是基于HTML、CSS和JavaScript的网站开发源代码,同时...

    C++自写代码1

    仅供参考 .

    Attention(注意力机制代码)

    `Keras框架-Attention代码1.txt`和`Keras框架-Attention代码2.txt`可能包含实现不同类型的注意力层的示例,例如简单加权注意力(Simple Weighted Attention)和自注意力(Self-Attention),也称为Transformer注意力。...

    40--[地铁跑酷].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码

    40--[地铁跑酷].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码40--[地铁跑酷].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码40--[地铁跑酷].zip源码scratch2.0 3.0编程项目源文件源码案例素材源...

    JSP+JDBC假分页代码1

    jsp假分页代码,让你更好的把JSP读取数据库然后分页

    基于FLEX实例代码1

    基于FLEX技术实例代码 ,代码实例来自于《FLEX 3.0 实例开发详解》,非原创代码。

    GM(1,1)r代码.pdf

    灰色关联度GM(1,1)的R代码计算运行,运用R做GM(1,1)关联度分析,代码运行 灰色关联度GM(1,1)的R代码计算运行,运用R做GM(1,1)关联度分析,代码运行 灰色关联度GM(1,1)的R代码计算运行,运用R做GM...

    坡度坡向代码.txt

    这个是arcgis二次开发中三维分析坡度坡向的实行代码。自己实行过是可以使用的,有问题可以询问,但自己学习的也不太深,大家可以互相学习

    《分布式统计计算》代码1

    冯兴东老师著《分布式统计计算》一书的部分代码(1-7章)。Scala代码。

    windows游戏编程代码1

    windows游戏编程代码有接近40M,所以我分两次上传,希望大家下回去好好研究~~~

    遗传算法图像分割matlab+源代码

    1. **编码策略**:如何将图像像素映射到个体,如使用二进制编码表示像素的归属。 2. **适应度函数**:根据分割结果的质量定义适应度,如边缘保持、连通性、对比度等指标。 3. **选择操作**:设计选择策略,如轮盘赌...

Global site tag (gtag.js) - Google Analytics