c语言程序系统设计案例(c语言程序设计:产品订购系统设计)

2024-10-08 01:35:18 1

c语言程序系统设计案例(c语言程序设计:产品订购系统设计)

各位老铁们,大家好,今天由我来为大家分享c语言程序系统设计案例,以及c语言程序设计:产品订购系统设计的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

c语言程序设计:产品订购系统设计

这个跟图书管理系统非常类似,是一个性质的问题,如果需要这个源代码我可以发给你,告诉我地址就行 这是一部分,全部位置不够/*查询会员所借的图书*/void MemberBook(){ FILE *fp; Book consultbook; Member consultmember; char bookname; int flag=0,mflag=0,i=0; ClrScr(); gotoxy(2,3); printf("Input the mermber name: ");/*输入会员名*/ gets(membername); if((fp=fopen("member.txt","rb"))==NULL)/*没找到文件*/ { gotoxy(3,3); printf("Cannot open file\n!"); return; } else while(!feof(fp))/*查询会员资料,确认会员*/ { fread(&consultmember,sizeof(Member),1,fp); if(strcmp(consultmember.name,membername)==0) { mflag=1; break; } } fclose(fp); if(mflag==0) { gotoxy(2,4); printf("Not the member!"); return; } ClrScr(); if((fp=fopen("book.txt","rb+"))==NULL)/*没找到文件*/ { gotoxy(2,3); printf("Cannot open file\n!"); return; } while(!feof(fp))/*查询图书资料*/ { fread(&consultbook,sizeof(Book),1,fp); gotoxy(2,3); printf("This member %s has borrowed book as follow:",membername); gotoxy(2,4); printf("********************************************"); if(strcmp(consultbook.person,membername)==0)/*借阅人比较*/ { gotoxy(2,5+i*4); printf("Book name is %s",consultbook.name); gotoxy(2,6+i*4); printf("This book num is %s",consultbook.num); gotoxy(2,7+i*4); printf("This book’s price is %d",consultbook.price); printf("\n"); i++; flag=1; } } if(flag!=1) { ClrScr(); gotoxy(2,3); printf("no Borrow book!\n"); } else { gotoxy(2,i*4+6); printf("******total is %d*********",i);/*显示总数*/ } fclose(fp);}/*帮助文件*/void Help(){ ClrScr(); DrawFrame(10,5,50,8,0,7); /*画边框*/ gotoxy(15,6); cprintf("click menu to run each funtion");/*输出字符串*/ getch(); ClrScr();}/***版本信息***/void Ver(){ ClrScr(); DrawFrame(10,5,50,8,0,7); /*画边框*/ gotoxy(15,6); cprintf("Ver 1.0 finished by zhuyun");/*输出字符串*/ getch(); ClrScr();}

C语言程序设计--班级档案管理系统

给,已经编译运行确认了:#include《stdio.h》#include《stdlib.h》 #include《string.h》 #include《conio.h》 #define N 10int M=0;struct student{ char num;char name;char sex;char address;int age;};typedef struct LB{ struct student XINXI;struct LB *next;}LB_1,*LB_2;void CAIDANG(){printf(" \t \t \t (欢迎使用本班级档案管理系统)\t\t\t\t\n");printf("★*★*★*★*★*★*★*★*★*★ 欢迎进入我们的系统 ★*★*★*★*★*★*★*★*★*★\n\n");printf("1.录入学生资料\t\t\t\t\t4.查询学生信息\n\n");printf("2.修改学生信息\t\t\t\t\t5.删除学生信息\n\n");printf("3.保存学生信息\t\t\t\t\t0.退出档案系统\n\n");printf(" \n");printf("★*★*★*★*★*★*★*★*★*★ 欢迎进入本系统 ★*★*★*★*★*★*★*★*★*★\n");}/*文本颜色*/void color(){textbackground(8);textcolor(9);clrscr();} void Wrong(){ printf("\n对不起您的输入错误!\n");}void SORRY(){ printf("\n对不起该同学现没有任何信息!\n");}void printe(LB_1 *p)/* 本函数用于输出英文 */{ printf(" %-2s %s\t %s\t%s\t %d\t \n",p-》XINXI.num,p-》XINXI.name,p-》XINXI.sex,p-》XINXI.address,p-》XINXI.age);} /* 该函数用于定位链表中符合要求的接点,并返回该指针 */LB_1 *Locate(LB_2 l,char findmess) { LB_1 *r; if(strcmp(nameornum,"num")==0) /* 按学号查询 */ { r=l-》next; while(r!=NULL) { if(strcmp(r-》XINXI.num,findmess)==0) return r; r=r-》next; } }else if(strcmp(nameornum,"name")==0) /* 按姓名查询 */ { r=l-》next; while(r!=NULL) { if(strcmp(r-》XINXI.name,findmess)==0) return r; r=r-》next; }} return 0; } /*以下是增加学生信息的函数*/void TIANJIA(LB_2 l){ LB_1 *p,*r,*s;char num; r=l; s=l-》next; while(r-》next!=NULL) /*些处循环一直到最后*/r=r-》next;while(1) { printf(" 请输入添加的学生学号(输入’0’返回上一级菜单:)");scanf("%s",num); if(strcmp(num,"0")==0) break; while(s) { if(strcmp(s-》XINXI.num,num)==0) { printf("(必看提示):学号为’%s’的学生已有信息,若要修改请你输入’2 修改’!\n",num); printe(s); printf("\n"); return; } s=s-》next; } p=(LB_1 *)malloc(sizeof(LB_1));strcpy(p-》XINXI.num,num);printf(" 请你输入学号:");scanf("%s",p-》XINXI.num);getchar();printf(" 请你输入姓名:");scanf("%s",p-》XINXI.name);getchar(); printf(" 请你输入性别:");scanf("%s",p-》XINXI.sex);getchar(); printf(" 请你输入地址:");scanf("%s",p-》XINXI.address);getchar();printf(" 请你输入年龄:");scanf("%d",&p-》XINXI.age);getchar();/* 下面是把指针变量转到链表的下一个结点中以便循环的时候使用 */p-》next=NULL; r-》next=p;r=p; M=1; } }/*以下是删除学生信息的函数*/void SHANCHU(LB_2 l){ int sel; LB_1 *p,*r;char findmess; if(!l-》next) { printf("\n******(必看提示):对不起,现文件中没有信息:所以您不能查询!\n");return; } printf("\n 《必看提示》 《以学号删除请输入1\n》 《以姓名删除请输入2\n》 PLEASE:");scanf("%d",&sel); if(sel==1) { printf("请输入要删除的学生的学号PLEASE:");scanf("%s",findmess); p=Locate(l,findmess,"num"); if(p) { r=l; while(r-》next!=p) r=r-》next; r-》next=p-》next; free(p); printf("\n*******(必看提示):该学生的信息已完全删除成功!\n"); M=1;} else SORRY();} else if(sel==2) { printf("请输入要删除的学生的姓名PLEASE:");scanf("%s",findmess); p=Locate(l,findmess,"name"); if(p) { r=l; while(r-》next!=p) r=r-》next; r-》next=p-》next; free(p); printf("\n******(必看提示):该学生信息已成功删除!\n"); M=1;} else SORRY();} else Wrong(); }/*以下是查询学生信息*/void CHAXIONG(LB_2 l){ int sel; char findmess; LB_1 *p;if(!l-》next) { printf("\n******(必看提示):对不起,现文件中没有信息:所以您不能查询!\n");return; } printf("\n以学号查询请输入1:\n以姓名查询请输入2:\n以性别查询请输入3:\n以性别查询请输入4:\n PLEASE:");scanf("%d",&sel); if(sel==1)/*输入学号查询*/{ printf("请你输入要查找的学号:"); scanf("%s",findmess); p=Locate(l,findmess,"num"); if(p) { printf("\t\t\t\t查找结果\n"); printf(" 学号:%s\n姓名:%s\n性别:%s\n地址:%s\n年龄:%d\n",p-》XINXI.num,p-》XINXI.name,p-》XINXI.sex,p-》XINXI.address,p-》XINXI.age);} else SORRY();} if(sel==2) /* 输入姓名查询 */{ printf("请你输入要查找的姓名:"); scanf("%s",findmess); p=Locate(l,findmess,"name"); if(p) { printf("\t\t\t\t查找结果\n"); printf(" 学号:%s\n姓名:%s\n性别:%s\n地址:%s\n年龄:%d\n",p-》XINXI.num,p-》XINXI.name,p-》XINXI.sex,p-》XINXI.address,p-》XINXI.age);} else SORRY();}else Wrong(); }/*以下是修改学生信息的函数*/void XIUGEI(LB_2 l){ LB_1 *p;long int i,j;char findmess; if(!l-》next) { printf("\n(必看提示):对不起,现文件中没有信息:所以您不能查询!\n");return; }for(i=1;i《=2;i++) { printf("\n\n\n\n\n"); printf("请输入密码:"); scanf("%s",&j); if(j==2007)break; else {if(j!=2007) return(CAIDANG()); }}printf("请你输入要修改的学生学号:"); scanf("%s",findmess); p=Locate(l,findmess,"num"); if(p) { printf("请你输入新学号(原来是%s):",p-》XINXI.num); scanf("%s",p-》XINXI.num); printf("请你输入新姓名(原来是%s):",p-》XINXI.name); scanf("%s",p-》XINXI.name); printf("请你输入新性别(原来是%s):",p-》XINXI.sex); scanf("%s",p-》XINXI.sex); printf("请你输入新地址(原来是%s):",p-》XINXI.address); scanf("%s",p-》XINXI.address); printf("请你输入新年龄(原来是%d):",p-》XINXI.age); scanf("%s",p-》XINXI.age); getchar(); M=1;} else SORRY();}/*保存在文件中*/void BAOCONG(LB_2 l){ FILE* fp; LB_1 *p;int flag=1,count=0; fp=fopen("c:\\lyg","wr");if(fp==NULL) { printf("\n=====》提示:重新打开文件时发生错误!\n"); exit(1); } p=l-》next; while(p) { if(fwrite(p,sizeof(LB_1),1,fp)==1){ p=p-》next; count++; } else { flag=0; break; } } if(flag) { printf("\n 提示;正在保存文件 共保存了%d条信息\n",count);M=0;} fclose(fp);}/*以下是主函数*/void main() { LB_2 l;/* 连表 */FILE *fp; /* 文件指针 */int sel;long i,j,d;char ch; char jian; int count=0; LB_1 *p,*r;color();clrscr();l=(LB_1*)malloc(sizeof(LB_1));l-》next=NULL; r=l; fp=fopen("C:\\lyg","rb");if(fp==NULL) {printf("\t\t\t\t\n\n");printf("\n");printf(" *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n" " *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n" " Welcome to come to our system!!! \n" " You can only inquire your own messages! If you want to see about other \n" " students’ messages,you need first to send inquirment to them,asking for \n" " agreement,then you can visit his/her messages! \n" " Have a good time! now you can come in!!! \n" " *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n" " *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n" " 注意:系统启动码为 : ILOVEMYSCHOOLVERYMUCH !!! \n" " *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n" " *_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n");printf("欢迎使用,本系统中现没有任何记录,您要先创建文件请按以下操做进行PLEASE:\n");printf("\n 提示:文件还不存在,是否创建?(y/n)请做选择--\n");printf("\n");scanf("%c",&jian); if(jian==’y’||jian==’Y’) {fp=fopen("C:\\lyg","wb"); clrscr(); } {for(i=1;i《=2;i++) { printf("\n\n\n\n\n"); printf("请输入密码:"); scanf("%ld",&j); if(j==2007)break; else {if(j!=2007)return; } } }exit(0);clrscr(); } while(!feof(fp)) { p=(LB_1*)malloc(sizeof(LB_1));if(fread(p,sizeof(LB_1),1,fp)) /* 将文件的内容放入链表中 */{ p-》next=NULL; r-》next=p; r=p; /*把该结点放入链表中*/ count++; } } fclose(fp); /* 关闭文件 */while(1) { CAIDANG();printf("请你选择操作:"); scanf("%d",&sel); clrscr();printf("\n\n\n");if(sel==0) { if(M==1) { getchar(); printf("\n(必看提示):链表中的信息已经改动,如果确认把改动保存在文件中请做选择(y/n)?\n"); scanf("%c",&ch); if(ch==’y’||ch==’Y’) BAOCONG(l); } break;clrscr();} switch(sel) { case 1: TIANJIA(l);break; case 4: CHAXIONG(l);break; case 3: BAOCONG(l);break; case 2: XIUGEI(l);break; case 5: SHANCHU(l);break; default: getchar();break;} } end: getchar(); }

关于本次c语言程序系统设计案例和c语言程序设计:产品订购系统设计的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

c语言程序系统设计案例(c语言程序设计:产品订购系统设计)

本文编辑:admin

更多文章:


免费下载安装(如何下载安装免费PDF阅读器)

免费下载安装(如何下载安装免费PDF阅读器)

“免费下载安装”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看免费下载安装(如何下载安装免费PDF阅读器)!本文目录如何下载安装免费PDF阅读器360手机安全卫士如何使用怎样在手机里安装360手机助手电脑怎么下载ps免费版及

2024年4月8日 00:55

电子邮件怎样填写(电子邮件地址怎么填写才正确 填写电子邮件地址的方法)

电子邮件怎样填写(电子邮件地址怎么填写才正确 填写电子邮件地址的方法)

大家好,关于电子邮件怎样填写很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于电子邮件地址怎么填写才正确 填写电子邮件地址的方法的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对

2024年10月8日 21:10

街机模拟器游戏大全(经典街机游戏)

街机模拟器游戏大全(经典街机游戏)

这篇文章给大家聊聊关于街机模拟器游戏大全,以及经典街机游戏对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录经典街机游戏街机游戏经典win10街机模拟器哪个好街机模拟器游戏合集什么街机模拟器能现拳皇97屠蛇安卓街机模拟器什么格式

2024年7月18日 10:25

电视机万能遥控器(华声万能电视机遥控器怎么使用)

电视机万能遥控器(华声万能电视机遥控器怎么使用)

本文目录华声万能电视机遥控器怎么使用索尔电视机万能遥控器使用方法电视机万能遥控器怎样调试电视机万能遥控器怎么用电视机万能遥控器操作步骤是什么华声万能电视机遥控器怎么使用1、启动电视机;2、将万能遥控器对准电视机,按住遥控器上的设置键不放,直

2024年7月22日 23:38

空调e8什么意思,怎么处理?格力空调显示e8是什么意思

空调e8什么意思,怎么处理?格力空调显示e8是什么意思

本文目录空调e8什么意思,怎么处理格力空调显示e8是什么意思热水器显示e8是什么故障呢热水器e8代表什么问题怎么把IE8卸载掉呀热水器显示e8是什么意思呢空调e8什么意思,怎么处理空调e8表示压缩机的温度传感器故障的意思,其处理方法如下:1

2024年5月6日 06:47

app福引导网站app下载(国外都有哪些app引导页的网站)

app福引导网站app下载(国外都有哪些app引导页的网站)

大家好,关于app福引导网站app下载很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于国外都有哪些app引导页的网站的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮

2024年7月1日 15:49

qq互联官网授权管理(用qq授权其他网站后,怎么取消 授权管理在哪里啊)

qq互联官网授权管理(用qq授权其他网站后,怎么取消 授权管理在哪里啊)

大家好,如果您还对qq互联官网授权管理不太了解,没有关系,今天就由本站为大家分享qq互联官网授权管理的知识,包括用qq授权其他网站后,怎么取消 授权管理在哪里啊的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录用qq

2024年6月27日 15:55

10分钟前四川刚刚发生地震(十分钟前四川哪里发生地震)

10分钟前四川刚刚发生地震(十分钟前四川哪里发生地震)

其实10分钟前四川刚刚发生地震的问题并不复杂,但是又很多的朋友都不太了解十分钟前四川哪里发生地震,因此呢,今天小编就来为大家分享10分钟前四川刚刚发生地震的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录十分钟前四

2024年8月2日 12:26

游戏模拟器手机版(手游模拟器哪个好用)

游戏模拟器手机版(手游模拟器哪个好用)

今天给各位分享手游模拟器哪个好用的知识,其中也会对手游模拟器哪个好用进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录手游模拟器哪个好用手游模拟器哪个好ps4模拟器手机版怎么玩安卓12蛋蛋模拟器用哪个版本哪种手机

2024年6月30日 01:09

windows10家庭版(windows10家庭版如何下载)

windows10家庭版(windows10家庭版如何下载)

大家好,如果您还对windows10家庭版不太了解,没有关系,今天就由本站为大家分享windows10家庭版的知识,包括windows10家庭版如何下载的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录windows

2024年7月2日 14:56

市民云app下载(首次登录天府市民云App操作流程)

市民云app下载(首次登录天府市民云App操作流程)

本文目录首次登录天府市民云App操作流程天府市民云如何查看社保信息大连市市民云个人健康码怎么找大连市民云app下载苹果版提示请更换市民云App扫码申请是什么意思小米5怎么下载市民云APP红米手机如何下载市民云上海随申办查询当日菜价怎么操作首

2024年7月9日 00:29

360企业云盘登录(360云盘网页版链接)

360企业云盘登录(360云盘网页版链接)

其实360企业云盘登录的问题并不复杂,但是又很多的朋友都不太了解360云盘网页版链接,因此呢,今天小编就来为大家分享360企业云盘登录的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录360云盘网页版链接怎么登录怎

2024年7月15日 23:45

十大耐玩的模拟经营手机游戏?手机模拟游戏有什么

十大耐玩的模拟经营手机游戏?手机模拟游戏有什么

这篇文章给大家聊聊关于模拟游戏,以及十大耐玩的模拟经营手机游戏对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录十大耐玩的模拟经营手机游戏手机模拟游戏有什么模拟驾驶游戏可以挂档的,和真的开车一样的游戏有什么好玩的模拟类游戏推荐模

2024年6月30日 02:35

mformat(U盘格式化工具-Mformat怎么用)

mformat(U盘格式化工具-Mformat怎么用)

本文目录U盘格式化工具-Mformat怎么用u盘修复工具mformat怎么用mformat u盘修复工具怎么用Mformat怎么用mformat怎么用用mformat 格式化U盘 怎么一直都在等待U盘格式化工具-Mformat怎么用1、把U

2024年6月9日 20:12

召唤兽初值计算器(怎么算大话召唤兽的初值)

召唤兽初值计算器(怎么算大话召唤兽的初值)

本文目录怎么算大话召唤兽的初值大话2召唤兽计算器大话西游2中的召唤兽怎么查初值大话西游2现在召唤兽的初值计算器怎么不好用了呢感觉为什么没有大话2 当康召唤兽的计算器啊大话2原始敏和实际初敏怎么算大话2主页的召唤兽数据预测是不是错的,为什么现

2024年6月4日 19:35

微信一键群发5000好友(问下微信5000人怎么群发,有好的方法吗)

微信一键群发5000好友(问下微信5000人怎么群发,有好的方法吗)

大家好,微信一键群发5000好友相信很多的网友都不是很明白,包括问下微信5000人怎么群发,有好的方法吗也是一样,不过没有关系,接下来就来为大家分享关于微信一键群发5000好友和问下微信5000人怎么群发,有好的方法吗的一些知识点,大家可以

2024年7月1日 23:17

请问有哪些好用的二维码链接生成器?短链接工具哪个好用

请问有哪些好用的二维码链接生成器?短链接工具哪个好用

这篇文章给大家聊聊关于链接生成器,以及请问有哪些好用的二维码链接生成器对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录请问有哪些好用的二维码链接生成器短链接工具哪个好用爱豆微博生成器链接在哪 爱豆微博在线生成器教程怎么样才可以

2024年6月16日 18:35

英雄联盟大脚有什么用(英雄联盟大脚是什么)

英雄联盟大脚有什么用(英雄联盟大脚是什么)

本文目录英雄联盟大脚是什么lol大脚 是什么啊 有什么用LOL大脚现在还能用吗英雄联盟心锝体会+经验在日本想玩国服英雄联盟lol该怎么办英雄联盟大脚是什么英雄联盟大脚是一种插件,可以辅助玩家更好更方便的进行游戏。下面介绍一下英雄联盟大脚的一

2024年7月14日 03:32

百度拼音输入法最新版本(百度输入法最新版怎样切换成繁体输入)

百度拼音输入法最新版本(百度输入法最新版怎样切换成繁体输入)

今天给各位分享百度输入法最新版怎样切换成繁体输入的知识,其中也会对百度输入法最新版怎样切换成繁体输入进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录百度输入法最新版怎样切换成繁体输入2022年手机最好用的输入法

2024年6月25日 16:03

网易163官网邮箱(163邮箱官网登录入口:https://mail.163.com/)

网易163官网邮箱(163邮箱官网登录入口:https://mail.163.com/)

本篇文章给大家谈谈网易163官网邮箱,以及163邮箱官网登录入口:https://mail.163.com/对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录163邮箱官网登录入口:https://mail.163.com/16

2024年9月28日 08:35

近期文章

advisable(可取的英文)
2024-10-22 10:05:39
本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2342
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1735
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1167
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1164
标签列表

热门搜索