版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HUBEIUNIVERSITYOFAUTOMOTIVETECHNOLOGYC语言 程序设计课程设计报告课设题目:汽车零部件采购管理专业:电子信息工程(汽车电子)班级:T1323-15姓名:徐倩成绩:完成日期:2014年19周指导教师:吴年志目录C语言程序设计---------------------------------------------------------------------------------------------------0课程设计报告------------------------------------------------------------------------------------------------------01、课程设计目得----------------------------------------------------------------12、需求分析--------------------------------------------------------------------------------------------------------22、1要求----------------------------------------------------------------------------------------------------22、2任务描述-----------------------------------------------------------------------------------------------22、3运行环境-----------------------------------------------------------------------------------------------32、4开发工具-----------------------------------------------------------------------------------------------33、总体设计--------------------------------------------------------------------------------------------------------43、1系统流设计 --------------------------------------------------------------------------------------------43、2系统模块设计 -----------------------------------------------------------------------------------------54、详细设计--------------------------------------------------------------------------------------------------------64、1数据结构设计 -----------------------------------------------------------------------------------------64、2模块接口设计 ----------------------------------------------------------------------------------------71)所有函数声明 -------------------------------------------------------------------------------------72)全局变量 -------------------------------------------------------------------------------------------83)主要模块得实现 ----------------------------------------------------------------------------------94、3主要功能模块得流程图 ----------------------------------------------------------------------------95、运行结果------------------------------------------------------------------------------------------------------- 125、1欢迎界面 --------------------------------------------------------------------------------------------- 125、2 主菜单页面----------------------------------------------------------135、3信息查询页面 --------------------------------------------------------------------------------------- 135、4统计菜单页面 --------------------------------------------------------------------------------------- 135、5显示信息页面 --------------------------------------------------------------------------------------- 145、6退出页面 --------------------------------------------------------------------------------------------- 146、程序调试与测试 --------------------------------------------------------------------------------------------- 146、1主菜单选择测试 ------------------------------------------------------------------------------------ 156、2采购信息未从文件读入 --------------------------------------------------------------------------- 166 、3采购信息输入调试 -----------------------------------------------------187、问题与不足 --------------------------------------------------------------------------------------------------- 198、建议------------------------------------------------------------------------------------------------------------- 209、编程体会------------------------------------------------------------------------------------------------------- 2010、程序源代码 -------------------------------------------------------------------------------------------------- 201、课程设计目得通过课程设计,加深对结构化程序设计思想得理解,能对系统功能进行分析,并设计合理得模块化结构。通过课程设计,进一步掌握C语言中重要得数据结构。掌握并熟练运用指针、链表、结构体、文件等数据结构。通过课程设计,提高程序开发能力,能运用合理得控制流编写清晰高效得程序。通过课程设计,培养C语言知识运用与自学能力,真正得把课堂上获得得知识运用起来,培养自己对程序编写得兴趣,并能独立设计与实现一个小型系统。通过课程设计,加强了自己得程序分析能力。2、需求分析2、1要求遵循软件开发过程得基本规范;能灵活应用,初步具备运用C程序解决实际问题得能力。运用结构化程序设计方法,按照课程设计题目要求,完成包括需求分析、数据结构设计、概要设计、详细设计、编写代码、调试与测试C程序等过程。学会利用数组、结构体、链表进行相关信息表示。功能模块划分清晰,系统结构图符合功能操作要求,且有详尽得功能描述各主要功能模块有详尽得流程图及描述,用函数得形式实现,且调用入口、功能、出口等关系正确。所设计得C程序较好得可读性与可靠性;程序书写风格规范,注释清晰。界面友好(良好得人机互交),凡需要输入信息时,都有较详尽得提示信息,并对输入信息有较完善得值域分析。程序经上机调试通过,不应出现语法型、功能型错误,并获得满意得结果。学会通过各功能性测试用例测试程序得能力,尽可能避免原则性错误得出现。掌握编写、调试与测试C语言程序得基本技巧,充分理解结构化程序设计得基本方法。C语言课程设计报告得内容反应实际设计过程,且符合格式要求,无抄袭现象。2、2任务描述已知在汽车生产时,需要向零部件生产厂商采购零部件,设计一个汽车零部件采购管理程序,以方便采购管理部门对采购零部件得管理。该单位每次采购都有一个采购编号,每次采购一种零部件。该程序应该具有如下功能1) 添加并保存采购信息:输入采购编号,零部件名称,采购员名字,采购日期,采购价格,采购数量,供货单位,需要判断采购价格与数量就是否大于零,采购编号就是否已存在,采购日期就是否合法(形如****-**-**,例如2013-09-08)。2) 根据采购编号查询零部件采购信息3) 根据零部件名称查询其采购信息4) 根据采购编号修改已有采购信息: 需要判断修改后得采购编号得唯一性,采购日期得合法性(形如****-**-** ,例如2013-09-08)。5) 根据采购编号删除此条采购信息6) 统计功能2、3运行环境VC++6、0编译环境2、4开发工具语言3、总体设计3、1系统流设计程序整体功能结构如图一所示:开始显示课程以及学生信息显示主菜单,输入选择读 添取 加文 并件 保中 存得 采采 购购 信信 息息
由采购编号查找零部件采购信息
修改并保存采购信息
由 删零 除部 并件 保名 存称 余查 下找 采其 购采 信购 息信息
统计采购信息
显示所有采购信息根据零部件名称统计其总 根据采购员名字统计数量 其采购次数3、2系统模块设计1)封面模块 函数voidhuanying() 与函数voidbyebye()构成封面模块,构造与谐人机环境。2)菜单模块
函数
void
menu()与函数
void
choise()
构成选择菜单,二级菜单
voidtongji()
构成统计功能菜单。3)查询模块 函数voidnumshow()与函数 voidnameshow()分别实现根据采购编号与零部件名称查询采购信息得功能,
其中会有其她函数辅助。4)信息处理模块
函数
voidchange()
实现信息修改功能,函数
voiddisapperr()
实现信息删除功能,
voidinput()
实现信息添加功能,
void
save()
实现信息保存功能,
void
listCG()实现信息显示功能,其中会有其她函数辅助。5)统计模块 函数 intnumber() 实现根据零部件名称统计其总数量功能,int times()实现根据采购员名字显示其采购次数得功能,其中会有其她函数辅助。6)日期审查模块 函数voidcheckdate() 使用标志位方法实现对时间得审查。4、详细设计4、1数据结构设计根据系统要求,采购信息包括:数据项名称数据项系统表数据类型数据长度备注示采购编号P1->buynum字符串10零部件名称P1->itemname字符串10采购日期P1->day字符串30采购员名字P1->buyername字符串10采购数量P1->count整型4采购价格P1->price单精度8供货单位P1->source字符串10为了能实现系统得优越性与 c语言得精华采用链表得建立采购 信 息 记 录 表 , 示 意 图 如 下 :采购信息1 采购信息2 采购信息34、2模块接口设计1)所有函数声明viodhuanying();/*******封面函数,显示课程题目,学生信息******/voidmenu();/*****主菜单函数,显示各项功能*****/voidchoise();/*****根据主菜单选择并执行功能*****/voidreadinto();/**********读取文件内得采购信息***********/voidinput();/*****从键盘添加采购信息并保存到文件中******/voidlistCG();/**********显示所有采购信息**********/voidnumshow();/****根据采购编号查询对应采购信息并显示****/voidnameshow();/****根据零部件名称查询其采购信息并显示****/voidchange();/****根据采购编号修改并显示采购信息****/voiddisapper();/****根据采购编号删除并显示余下采购信息****/voidtongji();/******统计功能菜单,显示两项统计功能*****/intnumber();/***根据零部件名称统计其购买总数量****/inttimes();/****根据采购员名字统计其采购次数****/intchecktime(intyear,intmonth,intday);/*************审查日期输入就是否符合要求**************/voidbyebye();/*************告别界面************/voidsave();/*********保存采购信息********/2)全局变量1,用于存储采购信息得结构体 structbuy;2,判断文件就是否正确读入得标志位变量intflag;3,用于存储采购信息得结构体指针:structbuy*head=NULL,*p,*p1,*p2,*p3 、3)主要模块得实现系统以int main()为入口,首先调用 void huanying()显示课程名称与学生信息,调用voidmenu()与voidchoise()实现功能显示与功能选择。接着,按照用户得要求,调用voidnumshow()或voidnameshow()实现查询功能,或调用voidchange(),voiddisapper()实现修改与删除功能、、、、、、不管就是删除还就是修改还就是添加都要调用voidsave()实现信息保存功能。添加与修改时还要调用
int
checktime(intyear,intmonth,intday)
函数对时间审查。当不需要再执行各项功能时,调用
voidbyebye()
退出管理器。4、3主要功能模块得流程图1)封面模块(以欢迎界面为例,退出界面与此类似)显示题目与学生信息进入系统菜单模块显示主菜单接受用户输入选项否就是否合法?就就就是否为0?否否就是否为7?就就就是否合否法?退出管理系统 执行用户所选功能3)查询模块(以根据采购编号查询采购信息为例 )输入所查询采购编号4)信息处理模块( 以添加采购信息为例)编号主就是菜否单存在显示编号对应采购信息 返回主菜单页面输入采购编号统计模块(以根据零部件名称统计采购总数量为例)就就是否已存输入零部件名称,s=0在6)日期审查模块否否就就是否存输入采购时间输入采购时间,并将其表示成y,m,d否就是否合s加上其数量返回主菜单调用voidchecktime()函数格?就就否就是否合输入其她信息返回1显示添加信息返回05、运行结果5、1欢迎界面5、2主菜单5、3信息查询页面5、4统计菜单页面5、5显示信息页面5、6退出页面6、程序调试与测试测试数据:采购编号001001001002001003001004零部件名活塞轮胎后视镜方向盘称采购日期2013-09-22013-04-22013-09-082013-09-0737采购员名刘尧徐倩卫添翼李林琳字采购数量90679089采购价格90、00000078、00000078、00000067、000000供货单位汽院十堰黄冈河南6、1主菜单选择测试若用户输入错误选项,则如图显示 :6、2采购信息未从文件读入6、3采购信息得输入测试1) 若 添 加 得 采 购 编 号 已 存 在 , 则 如 图 显示 :2)若添加得采购信息日期格式输入错误,则如图显示3)若查询得采购编号输入错误,则如图显示4)若查询得零部件名称输入错误,则如图显示5)若输入价格为负数时,如图显示6)若输入得数量为负值时,如图显示7、问题与不足1、需求分析中存在得问题每次只能从键盘中添加一条采购信息, 当遇到需要添加多条信息时,比较麻烦。统计功能太少,如果要求几个零部件得总价,无法实现。2、程序中存在得缺陷每次运行其她功能前都要先从文件中读入,比较耗时。有些功能输入错误时无法重新输入,而就是直接跳到主菜单。缓存较多 。8、建议题目应更加贴近生活,这样可以让同学们瞧到 c语言得有用之处,激发同学们得学习热情。课程设计得题目涉及范围应该更广。程序设计得功能应相对更加复杂一点,这样有利培养同学们得分析问题,解决问题得能力,同时也能提高同学们对代码得掌握能力。再者,就就是验收时应该要学生画出链表结构图,帮助她们更加深刻得掌握知识。9、编程体会经历了编c语言课程设计后,我对这一学期c语言所学内容有了更加深刻得了解与掌握,特别就是一直不懂得链表与指针, 现在发现自己都能运用了,很开心自己得进步。所以,虽然写程序得过程中,遇到各种问题,调试得时候也就是遇到各种令人头大得问题, 但能借助课程设计提高自己对指针与链表得熟练度, 提高自己对c语言编程得熟练度,也希望学校可以多开设一些这样得课程, 既就是让我们对自己所学知识得一个综合理解与使用, 也可以提高我们得动手实践能力、对知识得运用能力,更就是一个让我们学会独立思考得好机会。10、程序源代码#include<stdio 、h>#include<stdlib 、h>#include<malloc 、h>#include<process 、h>#include<string 、h>#include<conio 、h>#defineLENsizeof(structbuy) // 申请结构体空间#defineN100/***********申明程序中运用得函数**************/voidhuanying();//封面函数voidreadinto();//读取文件voidinput();//添加采购信息voidlistCG();//显示采购信息voidnumshow();//根据采购编号显示采购信息voidnameshow();//根据零部件名称显示采购信息voidchange();//修改采购信息voiddisapper();//删除采购信息voidmenu();//显示主菜单voidchoise();//选择所需功能voidtongji();//统计功能菜单intnumber();//根据零部件名称统计采购得零部件总数量inttimes();//根据采购员名字统计采购得零部件总数量intcheckdate(intyear,intmonth,intday);//检测时间voidbyebye();//告别界面voidsave();//保存文件/*************定义全局变量*************/structbuy//定义结构体{charbuynum[10];charitemname[10];charday[30];charbuyername[10];intcount;floatprice;charsource[10];structbuy*next;};intflag=0;/******flag 为文件就是否以正确读入得标志位 *******/structbuy*head=NULL,*p,*p1,*p2,*p3;/**** 定义结构体指针****//****************** 主函数*******************/intmain(){huanying();getch();while(1){menu();
/******
显示主菜单
*****/choise();
/******
显示选择功能
*****/}return0;}/***********************************************************
封面函数*********************************************************/voidhuanying(){printf("\n\n\n\t\t*****************************************************\n");printf("\t\t**\n");printf("\t\t*
c 语言课程设计*\n");printf("\t\t**\n");printf("\t\t*
学生姓名:徐倩*\n");printf("\t\t*
指导老师:吴年志*\n");printf("\t\t*
班级:
T1323-15*\n");printf("\t\t*
学号:
20130231538*\n");printf("\t\t*
联系方式:(69180)
*\n");printf("\t\t**\n");printf("\t\t*
课程题目:汽车零部件采购管理程序*\n");printf("\t\t**\n");printf("\t\t*****************************************************\n");fflush(stdin);printf(" 请按回车键继续······ ");}/********************************************************* 告别界面********************************************************/voidbyebye(){printf("\n\n\n\t\t*****************************************************\n");printf("\t\t**\n");printf("\t\t*printf("\t\t*
@@
@ @
@@
@
@@@
*\n");@
@*\n");printf("\t\t*
@
@
@
@
@*\n");printf("\t\t*printf("\t\t*
@@@@@
@@@@@
@@@@@*\n");
*\n");printf("\t\t*
@
@
@
@*\n");printf("\t\t*
@
@
@
@*\n");printf("\t\t*
@@@@
@ @@@@
*\n");printf("\t\t**\n");printf("\t\t*
欢 迎 下 次
使用······
*
\n");printf("\t\t*****************************************************\n");}/******************************************************* 主菜单函数**********************************************/voidmenu(){system("cls");printf("\n\n\n\t\t***************欢迎使用汽车零部件管理系统*************\n");printf("\t\t|\t\t\t\t|\n");printf("\t\t|\t\t1,读取采购信息\t\t\t|\n");printf("\t\t|\t\t\t\t|\n");printf("\t\t|\t\t2,从键盘添加并保存采购信息\t|\n");printf("\t\t|\t\t\t\t|\n");printf("\t\t|\t\t3,根据采购编号查找零件信息\t|\n");printf("\t\t|\t\t\t\t|\n");printf("\t\t|\t\t4,根据零部件名称查找采购信息\t|\n");printf("\t\t|\t\t\t\t|\n");printf("\t\t|\t\t5,修改并保存采购信息\t\t|\n");printf("\t\t|\t\t\t\t|\n");printf("\t\t|\t\t6,删除并保存余下采购信息\t|\n");printf("\t\t|\t\t\t\t|\n");printf("\t\t|\t\t7,统计采购信息\t\t\t|\n");printf("\t\t|\t\t\t\t|\n");printf("\t\t|\t\t8,显示采购信息\t\t\t|\n");printf("\t\t|\t\t\t\t|\n");printf("\t\t|\t\t0,退出管理系统\t\t\t|\n");printf("\t\t***************************************************\n");}/******************************************************** 读入文件函数*************************************************/voidreadinto(){FILE*fp;
/****
文件指针***/intn=0;if((fp=fopen("lingjian
、txt","r"))==NULL)/****
打开文件时无此文件****/{printf(" 文件打开错误:\n");exit(0);}p1=(structbuy*)malloc(LEN);head=p1;p1->next=NULL;while(!feof(fp))
/*****
读取文件内得信息
*****/{fscanf(fp,"%s%s%s%s%d%f%s",p1->buynum,p1->itemname,p1->day,p1->buyername,&p1->count,&p1->price,p1->source);p2=(structbuy*)malloc(LEN); /*********p2 指向新申请得节点**********/p1->next=p2;p3=p1;p1=p2;p1->next=NULL;}free(p2);p3->next=NULL;fclose(fp); /****** 关闭文件*****/flag=1;printf(" 文件读取成功!\n");listCG();}/********************************************************选择所需功能函数*********************************************/voidchoise(){intn;printf("------ 请从键盘输入您得选择( 0-8内得整数):");scanf("%d",&n);while(n<0||n>8){printf(" 输入不合法,请再输入一次: ");scanf("%d",&n);}switch(n){case1:system("cls"); /****** 清屏*****/readinto();break;case2:system("cls");input();break;case3:system("cls");numshow();break;case4:system("cls");nameshow();break;case5:system("cls");change();break;case6:system("cls");disapper();break;case7:system("cls");tongji();break;case8:system("cls");listCG();break;case0:system("cls");byebye();exit(0);}}/****************************************************从键盘添加并保存采购信息函数********************************************/voidinput(){intn=0,i=0,k;charch;longy,m,d;if(flag==0){printf(" 未建立,采购信息数据库为空 \n");printf(" 按任意键返回");getch();return;}printf(" 请输入将要添加得采购编号(形如 001002,以回车键结束)\n");fflush(stdin);scanf("%s",p2->buynum);p1=head;while(p1!=NULL){if(strcmp(p2->buynum,p1->buynum)==0) /***** 找到数据库信息中与输入相同得采购编号 *******/{printf("printf("printf("printf("printf("printf("printf("printf("printf("
您输入得采购编号已存在!!!");对应零部件信息如下: ");采购编号:%s\n",p1->buynum);零部件名称:%s\n",p1->itemname);采购日期:%s\n",p1->day);采购员名字:%s\n",p1->buyername);采购数量:%d\n",p1->count);采购价格:%f\n",p1->price);供货单位:%s\n",p1->source);n=1;
/****
标志位*****/printf("
请按任意键返回!
\n");getch();system("cls");break;}p1=p1->next;}if(n!=1){system("cls");p1=head;while(p1->next!=NULL)p1=p1->next;printf(" 请输入");p2=(structbuy*)malloc(LEN); // 开辟一个新单元fflush(stdin);for(i=0;i<7;i++){if(i==0){fflush(stdin);printf(" 采购编号(数字字符串型):");scanf("%s",p2->buynum);}if(i==1){fflush(stdin);printf(" 零部件名称(文字或英文字符串型):");scanf("%s",p2->itemname);}if(i==2){do{printf(" 采购日期(形如****-**-**
,以回车键结束
):");fflush(stdin);scanf("%s",p2->day);if(p2->day[4]=='-'&&p2->day[7]=='-'&&strlen(p2->day)==10){y=(p2->day[0]-48)*1000+(p2->day[1]-48)*100+(p2->day[2]-48)*10+(p2->day[3]-48);m=(p2->day[5]-48)*10+(p2->day[6]-48);d=(p2->day[8]-48)*10+(p2->day[9]-48);k=checkdate(y,m,d);/****根据函数返回值判断就是否要重新输入****/if(k==1)break;}}while(1);}if(i==3){fflush(stdin);printf(" 采购员名字(文字或英文字符串型,以回车键结束):");scanf("%s",p2->buyername);}if(i==4){fflush(stdin);printf(" 采购数量(文字或英文字符串型,以回车键结束):");scanf("%d",&p2->count);while(p2->count<0){printf(" 数量不能为负数,请重新输入! \n");scanf("%f",&p2->count);}}if(i==5){fflush(stdin);printf("采购价格(数字型,以回车键结束):");scanf("%f",&p2->price);while(p2->price<0){printf(" 价格不能为负数,请重新输入! \n");scanf("%f",&p2->price);}}if(i==6){fflush(stdin);printf(" 供货单位(文字或英文字符串型,以回车键结束):");scanf("%s",p2->source);}}p2->next=NULL;p1->next=p2;p1=head;system("cls");printf(" 所有信息如下,请核实----");while(p1!=NULL){printf(" 采购编号:%s\n",p1->buynum);printf(" 零部件名称:%s\n",p1->itemname);printf(" 采购日期:%s\n",p1->day);printf(" 采购员名字:%s\n",p1->buyername);printf(" 采购数量:%d\n",p1->count);printf(" 采购价格:%f\n",p1->price);printf(" 供货单位:%s\n",p1->source);printf("\n\n\n");p1=p1->next;}}save();printf(" 按任意键返回");fflush(stdin);scanf("%c",&ch);}/****************************************************根据采购编号查找采购信息函数**********************************************/voidnumshow(){charanum[10],ch;p1=head;if(p1==NULL){printf(" 采购信息数据库为空\n");printf(" 按任意键返回");getch();system("cls");exit(0);}printf("请输入所查零件编号(形如000001,以回车键结束):\n");getchar();scanf("%s",anum);while(p1!=NULL){if(strcmp(anum,p1->buynum)==0) /***找到与信息数据库中与输入相同得采购编号 ***/{printf(" 采购编号:%s\n",p1->buynum);printf(" 零部件名称:%s\n",p1->itemname);printf(" 采购日期:%d\n",p1->day);printf(" 采购员名字:%s\n",p1->buyername);printf(" 采购数量:%d\n",p1->count);printf(" 采购单价:%f\n",p1->price);printf(" 供货单位:%s\n",p1->source);break;}elsep1=p1->next;}if(p1==NULL) /********p1==NULL 表示到最后都没有找到与信息数据库中与输入相同得零部件名称 ****/{printf("文件中没有您所查找得采购信息,请核对您得采购编号就是否输入正确!\n");printf(" 请按任意键返回返回!");fflush(stdin);scanf("%c",&ch);}printf(" 按任意键返回");fflush(stdin);scanf("%c",&ch);}/*****************************************************根据采购零部件名称查找采购信息****************************************/voidnameshow(){charaname[10],ch;intn=0;p1=head;if(p1==NULL){printf(" 采购信息数据库为空\n");printf(" 按任意键返回");getch();system("cls");exit(0);}printf("请输入所查零件名称(以回车键结束):\n");fflush(stdin);scanf("%s",aname);while(p1!=NULL){if(strcmp(p1->itemname,aname)==0){printf(" 采购编号:%s\n",p1->buynum);printf(" 零部件名称:%s\n",p1->itemname);printf(" 采购日期:%d\n",p1->day);printf(" 采购员名字:%s\n",p1->buyername);printf(" 采购数量:%d\n",p1->count);printf(" 采购单价:%f\n",p1->price);printf(" 供货单位:%s\n",p1->source);n=1;}elsep1=p1->next;}if(n!=1){printf("文件中没有您所查找得采购信息,请核对您得零部件名称就是否输入正确!\n");printf(" 请按任意键返回返回!");fflush(stdin);scanf("%c",&ch);}printf(" 按任意键返回");fflush(stdin);scanf("%c",&ch);}/***************************************************删除并保存余下采购信息函数*******************************************************/voiddisapper(){charanum[10],ch;if(flag==0) /******flag==0 表示未建立文件,标志位法*******/{printf(" 未建立,采购信息数据库为空 \n");printf(" 按任意键返回");getch();return;}if(head==NULL){printf("\n 采购信息数据库为空,无法删除 ,请按任意键返回:\n");getch();system("cls");return;}p1=head; /********p1 指向头结点*******/printf(" 请输入要删除得采购信息编号 :\n");fflush(stdin);scanf("%s",anum);while(strcmp(anum,p1->buynum)!=0&&p1->next!=NULL)/**********找到要删除得学号********/{p2=p1;p1=p1->next;}if(strcmp(anum,p1->buynum)==0){if(head->next==NULL)
/***********
只有一个节点得情况*********/{free(head);head=NULL;}else{if(head==p1)
/*********
要删除得编号在第一个节点中*******/{head=p1->next;free(p1);}else{p2->next=p1->next;free(p1);}}printf(" 已删除!\n");listCG();save();}else{printf("找不到此采购编号对应得采购信息,请核您输入得采购编号就是否正确!");printf(" 按任意键返回:\n");fflush(stdin);}printf(" 按任意键返回");fflush(stdin);scanf("%c",&ch);}/*******************************************************修改并保存采购信息函数****************************************************/voidchange(){charanum[10],ch;intt,k;longy,m,d;if(flag==0){printf(" 未建立,采购信息数据库为空 \n");printf(" 按任意键返回");getch();return;}if(head==NULL){printf("\n 采购信息数据库为空,无法修改 ,请按任意键返回:\n");getch();system("cls");return;}p1=head;printf(" 请输入要修改采购信息得采购编号(形如 001002,以空格键结束):\n");fflush(stdin);scanf("%s",anum);while(strcmp(anum,p1->buynum)!=0&&p1->next!=NULL)p1=p1->next;if(strcmp(anum,p1->buynum)==0){printf("就是否修改采购编号?就是(1)否(0))");/***********判断各项就是否需要修改********/scanf("%d",&t);if(t==1){printf(" 请输入修改后得采购编号 :\n");fflush(stdin);scanf("%s",p1->buynum);}printf(" 就是否修改零部件名称?就是( 1)否(0))");scanf("%d",&t);if(t==1){printf(" 请输入修改后得零部件名称 :\n");fflush(stdin);scanf("%s",p1->itemname);}printf("就是否修改采购日期?就是(1)否(0))");scanf("%d",&t);if(t==1){do{printf(" 请输入修改后得采购日期 (形如****-**-** ,以回车键结束):");fflush(stdin);scanf("%s",p2->day);if(p2->day[4]=='-'&&p2->day[7]=='-'&&strlen(p2->day)==10){y=(p2->day[0]-48)*1000+(p2->day[1]-48)*100+(p2->day[2]-48)*10+(p2->day[3]-48);m=(p2->day[5]-48)*10+(p2->day[6]-48);d=(p2->day[8]-48)*10+(p2->day[9]-48);就是否要重新输入
k=checkdate(y,m,d); /********/if(k==1)break;elsep
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度生态园林项目用苗销售合同样本3篇
- 2024年度事业单位临时工劳务聘用合同参考范本3篇
- 2024年民间融资居间业务合规管理合同范本3篇
- 2024团建活动物料租赁与配送服务合同范本3篇
- 建筑行业特种设备使用登记与监督管理制度
- 2024年牛肉加工废弃物处理合同3篇
- 2024年特许经营合同详细条款和标的
- 代理记账公司绩效考核制度
- 2024上海消防应急照明及疏散指示系统施工合同3篇
- 2024年标准车辆买卖合同版B版
- 2024年工业和信息化部工业文化发展中心招聘高校毕业生3人易考易错模拟试题(共500题)试卷后附参考答案
- 公关人员劳动合同三篇
- 废旧金属收购治安管理制度
- 物 理2024-2025学年人教版初中物理八年级上册各章节知识点讲解
- 国开(浙江)2024年《个人理财》形考作业1-4答案
- 《起重机械安全技术规程(第1号修改单)》
- 2024-2030年中国体育培训行业市场发展分析及发展趋势与投资风险预测研究报告
- 圆-解决问题(教学设计)2024-2025学年六年级上册数学人教版
- 2024山东省化工行业职业技能大赛(化工总控工)试题库-下(判断、简答题)
- 历史人教部编版八年级(上册)22.抗日战争的胜利课件(25张)2024版新教材
- 2024年新北师大版七年级上册数学课件 第六章 6.2 第2课时 样本的选取
评论
0/150
提交评论