下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西安邮电大学咼级语言课程设计报告题目: 超市管理系统院系名称:专业名称:应用物理学班 级:1301学生姓名:王松学号(8 位):07132022指导教师:王西龙设计起止时间:2014年06月19日2014年06月27日1:程序模型欢迎畀面密码登陆程序主菜单商口M信息到I-X疗匚|;心貝査-IT.系统颜包选叭商品信息B出系统厂商品信息修改(红底幕白底黑字黑底红字画品信息查找卒统颜色选揮商吕信息输岀退岀程序绿底蓝宇j黄咸宇!系统獸认2:原函数概况1:创建函数void start(); /* 启动界面 */void in put();/*商品数据信息输入函数*/void change(); /*商品
2、数据信息修改函数*/void dele(); /*给定指定商品名称,删除商品信息*/void output。; /*商品信息输出*/void search();/*商品信息查找*/void mima();/* 密码程序 */void colour();/ 颜色选择 void huanying();2: 商品信息录入 input () 3:商品信息的修改 Change() 4:商品信息的删除 Dele() 5:商品信息的查询 Seaerch() 6:系统颜色选择 Colour() 7:退出系统3:详细设计过程1:结构体变量的定义struct MarketGoods /* 存数商品信息的结构体 *
3、/ char goods_id30; /*商品编号 */ char goods_name30; /*商品名称 */ double goods_price; /*商品价格 */double goods_discount;/*商品折扣 */ int goods_amount;/*商品总数目 */ int goods_remain;/*商品剩余数目 */goodsCOUNT;int count=0; /*全局变量 ,用于保存实际上有多少个商品 */ 2:欢迎界面void huanying()3n");3n");3n"); printf("t3333333333
4、33333333333333333333n"); printf("t3欢迎使用printf("t3 printf("t3printf("t3超市管理系统3n");printf("t33n");printf("t33n");printf("t34444443n");printf("t33n");printf("t35555555553n");printf("t33n");printf("t3333333333
5、333333333333333333333n"); 3:密码登陆void mima()/ char pass6='1','2','3','4','5','6'/* 假设密码长度是 6*/char pass="123456"/* 假设密码长度是 6*/char str6,ch;int i=0;int flag=0;printf(" 请输入密码 :"); fflush(stdin);for(i=0;i<6;i+)ch=getch(); /*读取字符
6、,不显示 */stri=ch; putchar('*');for(i=0;i<6;i+)if(stri!=passi)flag=1; break;if(flag)printf("n 密码错误,登录失败 !请重新登录 n"); mima();else printf("n 登录成功 n"); getch();system("cls");start();4:系统选择界面void start() /* 启动菜单 */ int chi;超市商品管理系统 n");printf("printf("
7、*n");*printf("*printf("1.商品信息的录入 :n");printf("2.商品信息的修改 :n");printf("3.删除某个商品信息 :n");printf("4.查找商品信息 :n");printf("5.颜色选择 :n");printf("0.退出程序 n");printf("*n");printf("*printf(" scanf("%d",&chi);输入
8、你的选择 : ");/* 根据你的选择执行相应的函数 */if(chi=1) input();elseif(chi=2) change();else if(chi=3) dele();else if(chi=4) search();else if(chi=5) colour();else if(chi=0)printf(" 你已经退出超市商品管理系统 !谢谢您的使用,再见 n"); exit(0);else printf(" You Enter The Choice Is Not valid ! n");getch(); system(&quo
9、t;cls"); start();void huanying() printf("t333333333333333333333333333333n"); printf("t3 欢迎使用 3n");printf("t33n");printf("t33n");printf("t3超市管理系统3n");printf("t33n");printf("t33n");printf("t34444443n");printf("t3
10、3n");printf("t35555555553n");printf("t33n");printf("t3333333333333333333333333333333n"); 5:商品信息的录入 void input() /* 数据录入 */FILE *fp;char flag20; fp=fopen("e:/student.txt","wt");do printf("请输入你的商品信息:n"); /*录入商品的信息*/ printf(" 商品编号 :&
11、quot;);scanf("%s",goodscount.goods_id);printf(" 商品名字 :"); scanf("%s",goodscount.goods_name);printf(" 商品价格 :");scanf("%lf",&goodscount.goods_price);printf(" 商品折扣 :"); scanf("%lf",&goodscount.goods_discount);printf("商品总
12、数目:");scanf("%d",&goodscount.goods_amount);printf(" 商品剩余数目 :"); scanf("%d",&goodscount.goods_remain);count+; /*存数的商品数加一 */printf(" 是否继续输入数据 y 是 n 否 : "); /* 是否还想继续输入数据 */ scanf("%s",flag);while(strcmp(flag,"y")=0|strcmp(flag,&q
13、uot;Y")=0); fwrite(&goods,sizeof(struct MarketGoods),count,fp);fclose(fp);output(); /* 调用显示商品数据 */ getch();system("cls");start();6:商品信息的修改void change() /*数据修改 */FILE *fp;int i,m=0;char ch20,a20;fp=fopen("e:/student.txt","rt"); while(fread(&goodsm,sizeof(str
14、uct MarketGoods),1,fp)!=NULL) m+;fclose(fp);printf("nyou sure want change goodsInfor y/n): "); /*根据商品的 id 来修改数据 */scanf("%s",ch); if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0)printf("nenter you want change goods_id:"); scanf("%s",a);for(i=0;i<co
15、unt;i+) if(strcmp(goodsi.goods_id,a)=0) printf("nyou sure want change goods name(y/n): "); scanf("%s",ch);if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0) printf("nname:"); scanf("%s",goodsi.goods_name);printf("nyou sure want change goods price(y
16、/n): "); scanf("%s",ch);if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0) printf("nprice"); scanf("%lf",&goodsi.goods_price);printf("nyou sure want goods discount(y/n): "); scanf("%s",ch);if(strcmp(ch,"y")=0|strcmp(ch,"
17、;Y")=0) printf("ndiscount"); scanf("%lf",&goodsi.goods_discount); printf("nyou sure want goods amount(y/n): ");scanf("%s",ch);if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0)printf("namount"); scanf("%d",&goodsi.goods_
18、amount);printf("nyou sure want goods remain(y/n): ");scanf("%s",ch);if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0)printf("nremain"); scanf("%d",&goodsi.goods_remain);fwrite(&goods,sizeof(struct MarketGoods),count,fp);fclose(fp);output();getc
19、h();system("cls");start();7:商品信息的删除void dele() /* 数据删除 */FILE *fp;int i,m=0,j;char ch20,c20;fp=fopen("e:/student.txt","rt");while(fread(&goodsm,sizeof(struct MarketGoods),1,fp)!=NULL)printf("%s",goodsm.goods_id);m+;fclose(fp);printf("nenter you want d
20、elete name :n"); /* 根据商品的名称来删除数据 */ printf("name: ");scanf("%s",c);for(i=0;i<count;i+) if(strcmp(c,goodsi.goods_name)=0) break; /*找到 ,即跳出循环 */ for(j=i;j<count-1;j+) goodsj=goodsj+1;printf("tttyou had delete %sn",c);count-;fp=fopen("e:/student.txt",&
21、quot;wt");fwrite(&goods,sizeof(struct MarketGoods),count,fp);fclose(fp);output();getch();system("cls");start();8:商品信息查询void search() /* 数据查找 */FILE *fp;int i,m=0;char a20;fp=fopen("e:/student.txt","rt");while(fread(&goodsm,sizeof(struct MarketGoods),1,fp)!=
22、NULL) printf("%s",goodsm.goods_name); m+;printf("nenter you want look name:"); /* 根据商品的名称来查找数据 */ scanf("%s",a);for(i=0;i<m;i+) if(strcmp(goodsi.goods_name,a)=0)printf("%s %s %lf %lf %d %d n",goodsi.goods_id,goodsi.goods_name,goodsi.goods_price,goodsi.goods
23、_dis count,goodsi.goods_amount,goodsi.goods_remain);getch();system("cls");start();9:系统颜色选择void colour()int a;printf("nntt 选择以下方案 n");printf("nntt1* 红底黑字 n");printf("nntt2* 白底黑子 ");printf("nntt3* 黑底红字 ");printf("nntt4* 绿底蓝字 ");printf("n
24、ntt5* 黄底蓝字 ");printf("nntt6* 系统默认 ");printf("nntttt 请挑选您喜欢的颜色 <1-6>");scanf("%d",&a);switch(a)case 1:system("color 40"); break;case 2:system("color 70"); break;case 3:system("color 04"); break;case 4:system("color 21&quo
25、t;); break;case 5:system("color 65"); break;case 6:system("color la"); break; default:printf("nntttt 输入无效 ");getch();colour();start();10:商品信息输出void output() /* 数据输出 */ FILE *fp;int i,m=0;fp=fopen("e:/student.txt","rt");while(fread(&goodsm,sizeof(
26、struct MarketGoods),1,fp)!=NULL)m+;fclose(fp);printf(" 编号 名称 价格 折扣 总数目 剩余数目 n"); for(i=0;i<m;i+)printf("%s %s %lf %lf %10d %10d n",goodsi.goods_id, goodsi.goods_name, goodsi.goods_price,goodsi.goods_discount, goodsi.goods_amount, goodsi.goods_remain);getch();system("cls&q
27、uot;);start();11:退出系统void start() /*启动菜单 */int chi;超市商品管理系统 n");printf("printf("*n");*printf("*printf("1.商品信息的录入 :n");printf("2.商品信息的修改 :n");printf("3.删除某个商品信息 :n");printf("4.查找商品信息 :n");printf("5.颜色选择 :n");printf("0.退出程
28、序 n");printf("*n");printf("*printf(" scanf("%d",&chi);输入你的选择 : ");/* 根据你的选择执行相应的函数 */if(chi=1) input();elseif(chi=2) change();else if(chi=3) dele();else if(chi=4) search();else if(chi=5) colour();else if(chi=0)printf(" 你已经退出超市商品管理系统 !谢谢您的使用,再见 n"
29、); exit(0);4:调试分析 调试过程中,会有很多的错误。语句和函数的运用不到位,还存在许多的小 错误。5:测试结果通过我想同学求助,向老师咨询,查找书籍,在网络上查找,最终使得程序顺利 运行。1:欢迎界面2:密码输入兀,C: Docuien1 s and S«ttingsAd>inistrat or面'程序Debagl. ese*-口:*T跃述便甬曹*起市菩理系斷*聲录成功涓輪X商马=皿“理3:系统菜单选择界面丄"C; Ducu*ent s and Set t in(sAil*ini5t ialorJ面、程库完哄Debail.佔兰* *哄 二 F;息I
30、入脣= 十養S息 十的的商信- 十息息个品择序 信信番霞 一一品品讎找色出 一一颈哥删杳额退 兰 « - *!< 1 2 3 4 S 0输入你的选择*4:商品信息录入及保存"C: IDfiiTiiBpTfct *r nnti S*+ i Tigw*d»TTiist r+ctA 忘而、矜序, «tr4-查找商品住息;iHM-U7701 0是:OB”:9数品en .?:1日人商睨if 的?邛:1=0日数番:0:x;0?B数余鏤您|P字格扣数余集Shifel 人塢壽書喇継人墉名价嘗薊继"K1 输品品品品品口I-IIJ否答中品品品品品否tt12
31、塚曙商商向商商是请翫商商商商商是鹹廖品B010.9:t目入:&:0旦数输5:商品信息的修改6:商品信息的删除及剩余物品记录7:物品信息的查询*12 3 4 5 0 #= -自"黒,个品择序K i商南删杳颜1R一一* :息 艾改信: 二落品息*的的商信:二X二多* 系* is,I* * 去 * 去*二 賈 二 .二. 二 .Z. 二 二 X 二 二 二 X吕MMMMMKMMMNHM-HKMM MM MMMMMiMKMiKMKHMHM KM MM MMMiMMiMiK8833编号名称价;Q1 uasi 9.300009 .900O0Q口 >剩亲数目22&商品信息输出
32、心.;息S人改信Z IHIIT心出序 皿的KI -I 色息息十昂n自S佶低某黑隹一 S品品除找电品品岀 Z商简跚杏频商商退* 12345 & 70总数目«8了入懈前选择:S §折扣9:系统环境颜色的选择二 二 X 二 二 二 二 二 二 X 二 X 二 X X 二 二 二 二 二 二 二 二 二 二 二 二 X 二 X 二 二 二 二 二 -, 二 X 二二 -.息 Xi - 一一逐品息 一一的的屠-息鼠个口澤序一一一一 一一品品饕色出 爾商颜眾 二 - ;二 二 二 二二X二X二X二二二* 12 14 5 0 *10:退出系统Y *C:s and Sett ing
33、vAdAini ?tratorX面程序完JXDebuiffkl- exe*if 社耳 Kit NfcffifWM:豪 Kif K iMlf iMW Hf If 耳 WiMMilt Milf输人你茁诜择:0莎己经退岀超市肯品管理系殆谢谢您旳便用,再见 PresR ansi k丹屮 tn cnnt inmia_课程设计总结上学期学习了 C语言,所以对于C语言有了初步和基础的认识这次做程序设计,许多的程序过程都是通过咨询老师,同学,查询网 络,查找书籍做的。感到自己的 C 语言知识还是很欠缺。程序中许 多都是自己设计的简单的语句,很少有精彩的部分,但是很知足,毕 竟是自己第一次做,感觉挺好。但是总结
34、下来,自己可是漏洞百出。通过一周多的实习设计,使我对于 C 语言有了更深刻,更多的 了解,也是我认识到 C 语言的难度,但是,我又感觉到了这门课程 的乐趣,看着自己的成果一天天出现,那种喜悦是不可言语的。过程 中,我发现自己的基础知识薄弱,英语很多不认识,知识做的过程中 还要上查询英语方面的知识,很是费事。还有就是有些概念很模糊, 但是通过这次实习,我对于 C 语言有了新的认识。在这一周时间里, 经过不断的与同学和老师的讨论,是我的 C 语言水平有了很大的提 高。此次我还感觉到, C 语言是一门实用性很强的课程。 其实真正的 程序过程就是头文件,主函数,模块函数。这些东西的组合才构成了 一个完
35、整的函数体系。虽然说只有这几项,但是就是这简单的几项, 在一起通过逻辑,顺序,等关系罗列开来,构成了复杂的函数体。我 就是在程序作业工程中老是在各种逻辑顺序中迷糊, 所以浪费了很长 时间。这次的实验设计,让我对 C 语言有了很大的兴趣。我相信我还 会去自学的,因为我知道只是一门可以武装子的课程。相信,通过这 次的学习,还有以后的学习,会是我的 C 语言有很大的提高。源程序#include <stdio.h> #include <stdlib.h>#include <conio.h> #include <string.h> #define COUN
36、T 30 /*声明商品的种类为 30 中*/ #define N 30 void start(); /*启动界面 */ void input(); /* 商品数据信息输入函数 */ void change(); /* 商品数据信息修改函数 */ void dele(); /*给定指定商品名称 ,删除商品信息 */ void output(); /* 商品信息输出 */ void search(); /* 商品信息查找 */ void mima();/* 密码程序 */ void colour();/ 颜色选择 void huanying();void paixu();struct Market
37、Goods /*存数商品信息的结构体 */char goods_id30; /* 商品编号 */char goods_name30; /*商品名称 */ double goods_price; /*商品价格 */ double goods_discount;/*商品折扣 */int goods_amount;/*商品总数目 */int goods_remain;/*商品剩余数目 */goodsCOUNT;int count=0; /*全局变量 ,用于保存实际上有多少个商品 */void main() /*主函数*/ huanying();mima();start();void start()
38、/*启动菜单 */int chi;printf("超市商品管理系统 n");printf("*n");printf("*n");printf("1.商品信息录入 :n");printf("2.商品信息修改 :n");printf("3.商品信息删除 :n");printf("4.商品信息查找 :n");printf("5.系统颜色选择 :n");printf("6.商品信息输出 :nprintf("0.退出程序 n&
39、quot;);printf("*n");printf("*n");printf(" 输入你的选择 : ");scanf("%d",&chi); /* 根据你的选择执行相应的函数 */if(chi=1) input();elseif(chi=2) change();else if(chi=3) dele();else if(chi=4) search();else if(chi=5) colour();else if(chi=6) output();else if(chi=0)printf(" 你已
40、经退出超市商品管理系统 ! 谢谢您的使用,再见n"); exit(0);elseprintf(" You Enter The Choice Is Not valid ! n"); getch();system("cls");start();void huanying()3n");printf("t3 欢 迎 使 用3n");printf("t33n");printf("t33n");printf("t3 超 市 管 理 系 统3n");:o二! UJqol
41、94Seqo3*/.99l7£SL.=ssecleip人9者圍月咸毋强刹¥八9:;力,£;乙回ssed jeqo /Oeuuiiju piOAK.U££K.U££Uu)WU!JClK.u£ 999999999£%)#U!dK.u££Uu)WU!JClK.u£机机机机机机£%)#U!dK.u££Uu)WU!JClK.u£ printf(" 请输入密码 :"); fflush(stdin);for(i=0;i<6;
42、i+)ch=getch(); /* 读取字符,不显示 */stri=ch;putchar('*');for(i=0;i<6;i+)if(stri!=passi)flag=1;break;if(flag)printf("n 密码错误,登录失败 ! 请重新登录 n"); mima();else printf("n 登录成功 n");getch();system("cls");start();void input() /* 数据录入 */FILE *fp;char flag20;fp=fopen("e:/st
43、udent.txt","wt");doprintf("请输入你的商品信息:n"); /*录入商品的信息*/ printf(" 商品编号 :");scanf("%s",goodscount.goods_id);printf(" 商品名字 :");scanf("%s",goodscount.goods_name);printf(" 商品价格 :");scanf("%lf",&goodscount.goods_price);
44、 printf(" 商品折扣 :");scanf("%lf",&goodscount.goods_discount);printf("商品总数目:");scanf("%d",&goodscount.goods_amount);printf(" 商品剩余数目 :");scanf("%d",&goodscount.goods_remain);count+;/*存数的商品数加一 */printf("是否继续输入数据 y是n否:");/*是
45、否还想继续 输入数据 */scanf("%s",flag);while(strcmp(flag,"y")=0|strcmp(flag,"Y")=0);fwrite(&goods,sizeof(struct MarketGoods),count,fp);fclose(fp);output(); /*调用显示商品数据 */getch();system("cls");start();void paixu()FILE *fp;int m=0;int u,j,t;double dN+1;fp=fopen("
46、e:/student.txt","rt"); while(fread(&goodsm,sizeof(struct MarketGoods),1,fp)!=NULL)m+;fclose(fp); dN+1=goodscount.goods_price;for(u=1;u<N;u+) for(j=u+1;j<=N;j+) if(du<dj)t=du; du=dj; dj=t;printf(" 商品信息 :n");总数目 剩printf(" 编号 名称 价格 折扣 余数目 n");for(u=1;u<
47、;=N;u+) printf("%4d",du);void change() /*数据修改 */FILE *fp;int i,m=0;char ch20,a20; fp=fopen("e:/student.txt","rt"); while(fread(&goodsm,sizeof(structMarketGoods),1,fp)!=NULL)m+;fclose(fp);printf("nyou sure want change goodsInfor y/n): "); /* 根 据 商 品 的 id 来修
48、改数据 */scanf("%s",ch);if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0)printf("nenter you want change goods_id:"); scanf("%s",a);for(i=0;i<count;i+)if(strcmp(goodsi.goods_id,a)=0)printf("nyou sure want change goods name(y/n): ");scanf("%s",
49、ch);if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0)printf("nname:");scanf("%s",goodsi.goods_name);printf("nyou sure want change goods price(y/n): ");scanf("%s",ch);if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0)printf("nprice");sc
50、anf("%lf",&goodsi.goods_price);printf("nyou sure want goods discount(y/n): ");scanf("%s",ch);if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0)printf("ndiscount");scanf("%lf",&goodsi.goods_discount);printf("nyou sure want goods am
51、ount(y/n): ");scanf("%s",ch);if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0)printf("namount");scanf("%d",&goodsi.goods_amount);printf("nyou sure want goods remain(y/n): ");scanf("%s",ch);if(strcmp(ch,"y")=0|strcmp(ch,&quo
52、t;Y")=0)printf("nremain");scanf("%d",&goodsi.goods_remain);fwrite(&goods,sizeof(struct MarketGoods),count,fp);fclose(fp);output();getch();system("cls");start();void dele() /*数据删除 */FILE *fp;int i,m=0,j;char ch20,c20;fp=fopen("e:/student.txt","
53、;rt"); while(fread(&goodsm,sizeof(structMarketGoods),1,fp)!=NULL)printf("%s",goodsm.goods_id);m+;fclose(fp);printf("nenter you want delete name :n"); /* 根据商品的名称来 删除数据 */printf("name:");scanf("%s",c);for(i=0;i<count;i+)if(strcmp(c,goodsi.goods_name)=0)break; /*找到 ,即跳出循环 */for(j=i;j<count-1;j+) goodsj=goodsj+1;printf("tttyou had delete %sn",c);count-;fp=fopen("e:/student.txt",
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东省第三荣军优抚医院招聘1人备考题库附完整答案详解(有一套)
- 2026广东省佛山南海区桂城中学面向毕业生公招聘编制教师3人备考题库含完整答案详解(必刷)
- 2026北京北化化学科技有限公司招聘2人备考题库附完整答案详解【必刷】
- 2026四川成都市青羊区光华社区卫生服务中心人员招聘2人备考题库及完整答案详解(网校专用)
- 抓好教师权益保障维护合法权益-城西一中教职工代表大会提案答复会
- 2026江苏无锡广电物业管理有限公司招聘1人备考题库附答案详解(模拟题)
- 2026广东高鲲能源数据投资有限公司招聘第四批人员6人备考题库完美版附答案详解
- 2026四川遂宁射洪平安街道招聘1人备考题库及参考答案详解【黄金题型】
- 中国通信服务广东公司2026届春季校园招聘备考题库及答案详解(新)
- 2026贵州江山作物科技有限公司社会招聘12人备考题库(名师系列)附答案详解
- 2026湖南张家界市桑植县招聘城市社区专职工作者20人考试参考试题及答案解析
- 2025年国家保安员资格证考试题库+答案
- 2026年温州永嘉县国有企业面向社会公开招聘工作人员12人考试备考试题及答案解析
- (新教材)2026年春期人教版三年级下册数学教学计划+教学进度表
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 2023版思想道德与法治专题4 继承优良传统 弘扬中国精神 第2讲 做新时代的忠诚爱国者
- 林义《社会保险基金管理》(第2版)笔记和课后习题详解
- 2023年安徽汽车职业技术学院单招职业适应性测试题库及答案解析
- 拉丁舞比赛服饰装饰元素的演变,服装设计论文
- YY/T 0698.2-2022最终灭菌医疗器械包装材料第2部分:灭菌包裹材料要求和试验方法
- 二次函数中几何图形的最值问题课件
评论
0/150
提交评论