




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告课程名称:C 语言程序设计课设项目名称:饭卡管理系统学 院:专业:姓 名:学号:指导教师:成绩:1目录第 1部分 课程设计题目与要求 错误! 未定义书签1问题描述 错误!未定义书签。2功能要求 错误!未定义书签。3任务分工 错误!未定义书签。第 2部分 饭卡管理系统的设计与功能实现 错误! 未定义书签1总体设计 错误! 未定义书签。2数据结构 错误! 未定义书签。3. 算法设计 错误! 未定义书签。4程序代码设计 错误! 未定义书签。5测试与调试 错误! 未定义书签。第 3部分 课程设计总结 错误! 未定义书签个人总结 错误! 未定义书签。个人总结 错误! 未定义书签。结束语 错误
2、! 未定义书签。附录I程序清单 错误!未定义书签附录U用户使用说明书 错误!未定义书签参考文献 错误!未定义书签请输入选项编号 (0 7):1 建立饭卡文 件2买饭3 续钱4 添加新饭卡5 注销旧饭卡6 设置与解除 挂失7 创新功能0退出系统在主菜单中选择在主菜单中选择在主菜单中选择 信息。在主菜单中选择在主菜单中选择 按任意键退出本系统。第1部分 课程设计题目与要求1 .问题描述学校等大单位集体食堂买饭时间非常集中,这时如果食堂使用饭票卖饭, 大家就得排长队等候,而且还要经过先去买饭票等麻烦的经历。因此食堂提出使用 计算机进行管理,食堂用饭卡卖饭,不仅提高卖饭速度,还 易于管理,减少不必要的
3、麻烦,同时减轻管理人员的工作负 担。2.功能要求重复显示如图所示的主菜单,在主菜单中选择任意一 项,均实现相应功能。在主菜单中选择1,建立名为的文件,并在其中添加若 干人的饭卡号、姓名、金额、挂失信息,要求饭卡号是唯一 的。在主菜单中选择2,要求用户输入饭卡号、饭费,然后系统自动从该人的饭卡 中减去饭钱,并分别显示买饭前后的金额,如果原来饭卡中的金额不足5元,则不能买饭,而且显示“金额不足够,请续钱!”,如果挂失信息为真,则显示“本卡 已冻结! ”。4,添加新饭卡,这时要求新饭卡号和已有的饭卡号不能重号。5, 注销旧饭卡。6, 要求用户输入饭卡号和挂失信息,然后更新该饭卡的挂失7,0,显示“感
4、谢使用本软件!已正常退出,按任意键结束。”8第2部分 饭卡管理系统的设计与功能实现1 .总体设计主模块建立饭卡文件买饭续钱添加新饭卡注销旧饭卡设置与解除挂失创新功能图i初始的主模块图2细分后的主模块图2.数据结构例如:struct card char n ame10, num10; float yu,sum; int guashi; num10表示学号放在一维数组中,name10表示姓名放在一维数组中,yu表示余额,sum表示消费金额的累积,guashi表示挂失的情况。3.算法设计图3主函数流程图图4建立饭卡模块流程图入口打开文件结束记录写入文件1F关闭文件1出口打开成功?F输入卡号卡号不存在
5、?此卡挂失?假卡号重复?输入金额1/显示消费情况图5买饭模块流程图按任意键返 回主菜单打开文件结束假打开成功?输入卡号是否存在?结束输入金额显示用户信息记录写入文件1关闭文件1出口图6续钱模块流程图10图7添加新饭卡模块流程图11假入口图8注销旧饭卡模块流程图12真Temp.guashi=1记录写入文件关闭文件图9设置与解除挂失模块流程图14关闭文件图10创新功能模块流程图154程序代码设计采用模块化的思想,按照“自顶向下,逐步细化”的原则设计算法。( 1)菜单的设计1, 本例需要输出主菜单选择界面,简单菜单的制作可利用printf 函数实现。用 printf 函数将菜单项逐一打印到屏幕上,界
6、面中的边框可以通过多个 printf 函数输出的“ | ”和“- ”拼接起来。2, 菜单应根据用户的选择做出不同的反应, 因此需要使用分支结构实现选 择选项的功能。根据题意,主菜单含有 8 个菜单选项,属于多分支条件判断, 使用带 break 和 switch 语句最为合适。3, 因为本例具有重复选择主菜单选项的功能, 因此需要使用循环结构。 在 本例中菜单至少要显示一次,随后才判断是否继续选择主菜单,所以使用 do-while 循坏比较好,因为 do-while 循坏是先执行循环体, 然后再判断表达式。4,作为菜单,应该给用户一个正常的出口,即满足一定条件时退出程序。为 了给用户提供方便,我
7、们采用人机对话形式,当用户选择某一菜单项后,系统立即 完成相应的功能,然后询问用户是否需要继续选择,只要用户继续选择(输入 y 或 Y),主菜单就会在屏幕上反复出现,只有当用户不再选择(输入 N或n),才可退 出主菜单。除此之外,为了使用方便,在主菜单中还特设 0 选项,选择它也能正常 退出程序。为了实现上述功能,有关语句都应放在 do-while 循环体中。选择选项的程序段可设计成如下形式:choose=getchar();switch(choose)case 1:mycreat();break;case 2:mybuy();break;case 3:myaddyu();break;case
8、 4:myaddcard();break;case 5:myzhuxiao();break;case 6:mysetguashi();break;case 7:mynew();break;case 0:printf(n 非 常 感 谢 使 用 本 软 件 ! n 已 正 常 退 出 , 按 任 意 键 结 束 );exit(0);break;default :printf(n 该选项非法 !);break;( 2 ) 设计各模块的算法,这是逐步细化的过程。1, 建立饭卡模块,函数名 mycreat 。 在该模块中输入学生的卡号,姓名,充值钱数,并将它们存放在文件中;每输 入一组数据,记录数增
9、1。建立饭卡的程序设计如下:void mycreat()int i=1;struct card temp=0;FILE *fp=NULL;char yes_no=0;=0;=0;system(cls);饭卡管理系统 files,a);if(fp=NULL) printf(nn 饭 卡 文 件 丢 失 ! 按 任 意 键 继 续.);getchar();exit(0);elsefclose(fp);doprintf(n请输入第 d个记录:nn,i);printf( 卡号 :);scanf(%s,&;if(myexist!=1)饭卡管理系统 files,a);printf( 姓名 :);scanf
10、(%s,&;printf( 充值钱数 :); scanf(%f,&;fprintf(fp,%10s%10s%20.2f%4d%20.2fn,; fclose(fp);i+;else printf( 卡号重复 !n); printf(n 请问您要继续吗 ); doyes_no=getchar(); while(yes_no!=Y&yes_no!=y&yes_no!=N&yes_no!=n);while(yes_no=Y|yes_no=y); 在文件夹中寻找已输入的卡号用函数 myexist 系统自动用循环将文件中读入 的学 号一一做比较。用饭卡管理系统 files,a); 追加打开文件,输入学生
11、的姓名,充值钱数,并将它们存放在文件中;每输入一组数据,记录数增1。用 do-while 语句实现人机对话的功能,机器问用户是否继续,如果继续就 接着建立新饭卡,否则返回主菜单。2, 买饭设计模块,函数名 mybuy.void mybuy()system(cls);饭卡管理系统 files,r);while(feof(fp)=0) fscanf(fp,%s%s%f%d%f,tempi.num,,&tempi.yu,&tempi.guashi, &tempi.sum);i+;fclose(fp);printf(n 请输入卡号 :);scanf(%s,num_temp); if
12、(myexist(num_temp)=-1) printf(n卡号不存在! );else if(myguashi(num_temp)=1) printf(n本卡已冻结! );else if(myyu(num_temp)=0) printf(n余额不够,请续费! );else for(j=0;ji;j+)if(strcmp(num_temp,tempj.num)=0) break;printf(n请输入消费金额 :);scanf(%f,&money);printf(n卡号姓名余额 n);printf(n消费、八前:%-10s%-10s%-10.2fn,tempj.num,,t
13、empj.yu);printf(n消费后:%-10s%-10s%-10.2fn,tempj.num,,tempj.yu-money);tempj.yu=tempj.yu-money; tempj.sum=tempj.sum+money;饭卡管理系统 files,w); for(j=0;ji-1;j+) fprintf(fp,%10s%10s%20.2f%4d%20.2fn,tempj.num,,tempj.yu,tempj.guashi,tempj.sum);fclose(fp);printf(nn 此次消费成功!按任意键返回主菜单 );getch();
14、return;printf(nn 此次消费失败!按任意键返回主菜单.);getch();判断卡号存在模块:函数名 myexist 。系统自动用循环将文件中读入的学号一 一做比较。判断卡号挂失情况模块:函数名myguashi。系统自动用if-else语句判断挂失情况。判断卡号余额情况模块:函数名myyu。系统自动用if-else语句分别判断卡号余额是否充足。3, 续钱设计模块,函数名 myaddyu。void myaddyu()system(cls);饭卡管理系统 files,r);while(feof(fp)=0) fscanf(fp,%s%s%f%d%fn,tempi.num,tempi.n
15、ame,&tempi.yu,&tempi.guash i,&tempi.sum);i+;fclose(fp);printf(nn 请输入卡号 :);scanf(%s,&num_temp); if(myexist(num_temp)=1&myguashi(num_temp)=0) for(j=0;ji;j+) if(strcmp(num_temp,tempj.num)=0) printf(n 请输入续费金额 :);scanf(%f,&money); printf(n 卡号 姓名 余额 n);printf(前 :%-10s %-10s %-10.2fnn,tempj.num,,
16、tempj.yu);printf(后 :%-10s %-10s %-10.2fn,tempj.num,,tempj.yu+money);tempj.yu=tempj.yu+money;饭卡管理系统 files,w);for(k=0;ki;k+)fprintf(fp,%10s%10s%20.2f%4d%20.2fn,tempk.num,,tempk.yu,tem pk.guashi,tempk.sum);fclose(fp);printf(nn 续费成功!按任意键返回主菜单 );elseprintf(nn 卡号不存在或已挂失!按任意键返回主菜单.);get
17、char();判断卡号存在情况:函数名 myexist 。系统自动用循环将文件中读入的学号一 一做比较。判断挂失情况:函数名 myguashi。系统自动用if-else语句判断挂失情况用 for 循环结构找寻对应的学号,并输入续费金额,使续费成功。备注:以下函数为续钱设计模块的子函数:饭卡管理系统 files,r);while(feof(fp)=0) fscanf(fp,%s%s%f%d%fn,tempk.num,,&tempk.yu,&tempk.guash i,&tempk.sum);k+;fclose(fp);for(i=0;ik;i+) if(strcmp(num,
18、tempi.num)=0) flag=1;break;return flag;4, 添加新饭卡模块,函数名 myaddcard。 在该模块中输入学生的卡号,姓名,充值钱数,并将它们存放在文件中;每输 入一组数据,记录数增 1。添加饭卡模块设计程序如下:void myaddcard int i=0;struct card temp=0;FILE *fp=NULL;char yes_no=0;=0;=0; system(cls);饭卡管理系统 files,r);if(fp=NULL) printf(n 饭卡文件丢失 !);getch();exit(0); fclose(fp);do printf(
19、n 请输入第 c个记录:nn,i+1);printf( 卡号 :);scanf(%s,&; if(myexist!=1) printf( 姓名 :);scanf(%s,&;printf( 充值钱数 :); scanf(%f,&;饭卡管理系统 files,a); fprintf(fp,%10s%10s%20.2f%4d%20.2fn,; fclose(fp);i+;else printf(n卡号重复 !n);printf(nn要继续吗 );doyes_no=getch(); while(yes_no!=Y&yes_no!=y&yes_no!=N&yes_no!=n); while(yes_no=
20、Y|yes_no=y);在文件夹中寻找已输入的卡号用函数 myexist 系统自动用循环将文件中读入 的学号一一做比较。 没有找到,符合条件并输入学生的姓名,充值钱数,并将它们存放在文件中; 每输入一组数据,记录数增 1。5, 注销旧饭卡模块,函数名 myzhuxiao。 system(cls);饭卡管理系统 files,r);if(fp=NULL) printf(n 饭卡文件丢失 !);exit(0); while(feof(fp)=0) fscanf(fp,%s%s%f%d%fn,tempi.num,,&tempi.yu,&tempi.guash i,&tempi.su
21、m);i+;fclose(fp);printf(nn 请输入卡号 :);scanf(%s,num_temp); if(myexist(num_temp)=1) for(j=0;ji;j+)if(strcmp(num_temp,tempj.num)=0)break;for(k=j;ki;k+)tempk=tempk+1;饭卡管理系统 files,w);for(k=0;ki-1;k+) fprintf(fp,%10s%10s%20.2f%4d%20.2fn,tempk.num,,tempk.yu,tem pk.guashi,tempk.sum);fclose(fp);print
22、f(n 注销成功!按任意键返回主菜单 );elseprintf(n %s 不存在!按任意键返回主菜单 ,num_temp);getch();查找学生饭卡卡号用比较函数 strcmp(num_temp,tempj.num)=0 。 用 for 循环语句利用数组的替换使学生饭卡被注销。6, 设置与解除挂失模块,函数名 mysetguashisystem(cls);printf(n);printf( |*|n);29printf( |请输入选项编号(02)|n);printf( |*|n);printf( |1-设置挂失|n);printf( |printf( |2-printf( |n);解除挂失
23、|n);|n);printf( |0-返回 |n);printf( |*|n);printf(n 请输入操作编号 );饭卡管理系统 files,r);if(fp=NULL) printf(n饭卡文件丢失 !);exit(0);while(feof(fp)=0) fscanf(fp,%s%s%f%d%fn,tempi.num,,&tempi.yu,&tempi.guashi,&tempi.sum); i+; fclose(fp); choose=getchar(); if(choose=1) printf(nn 请输入卡号 :);scanf(%s,&num_temp);if(
24、myexist(num_temp)=1) for(j=0;ji;j+)if(strcmp(num_temp,tempj.num)=0) break;tempj.guashi=1;饭卡管理系统 files,w);for(k=0;ki;k+)fprintf(fp,%10s%10s%20.2f%4d%20.2fn,tempk.num,,tempk.yu,tem pk.guashi,tempk.sum);fclose(fp);printf(n 设置成功!按任意键返回主菜单 );getch();return;else printf(n此卡不存在!按任意键返回主菜单 );getch()
25、;return;else if(choose=2) printf(nn请输入卡号 :);scanf(%s,&num_temp);printf(n);if(myexist(num_temp)=1) for(j=0;ji;j+)if(strcmp(num_temp,tempj.num)=0) break;tempj.guashi=0;饭卡管理系统 files,w);for(k=0;ki;k+)fprintf(fp,%10s%10s%20.2f%4d%20.2f%n,tempk.num,,tempk.yu,te mpk.guashi,tempk.sum);fclose(fp);e
26、lse printf(此卡不存在!按任意键返回主菜单 );getch();用 if-else语句分别选择设置和解除挂失功能。备注:以下函数为设置与解除挂失的子函数:int myguashi(char num10) FILE *fp=NULL;struct card tempN=0;int i=0,j;饭卡管理系统 files,r); while(feof(fp)=0) fscanf(fp,%s%s%f%d%fn,tempi.num,,&tempi.yu,&tempi.guash i,&tempi.sum);i+; fclose(fp);for(j=0;ji;j+) if(s
27、trcmp(num,tempj.num)=0) break; if(tempj.guashi=1) return 1;elsereturn 0;7, 创新功能模块,函数名 mynew。 do饭卡管理系统 files,r);if(fp=NULL) printf(n打开文件失败 !n);return;while(feof(fp)=0)fscanf(fp,%s%s%f%d%fn,tempk.num,,&tempk.yu,&tempk.guashi ,&tempk.sum);k+;fclose(fp); system(cls);printf( 请输入卡号 :); scanf(%s,
28、num_temp);for(i=0;i=50) tempi.yu=tempi.sum/50+tempi.yu; tempi.sum=(int)tempi.sum%50; printf( 余额为 %f,tempi.yu);else printf( 您的消费金额不足 50);饭卡管理系统 files,w);for(j=0;jk;j+)fprintf(fp,%10s%10s%20.2f%4d%20.2f%n,tempj.num,,tempj.yu,t empj.guashi,tempj.sum);fclose(fp);printf(n 请问您要继续吗 );doyes_no=get
29、char(); while(yes_no!=Y&yes_no!=y&yes_no!=N&yes_no!=n); while(yes_no=Y|yes_no=y);用 if-else 语句判断消费金额是否大于 50 元。如果大于五十元用到 tempi.yu , tempi.sum 计算出返回金钱。8, 界面设计模块,函数名 myprint void myprint() system(cls);printf(nn);printf( |*|n);printf( |请输入选项编号(07)|n);printf( |1-建立饭卡文件|n);printf( |2-买饭|n);printf( |3-续钱|n)
30、;printf( |4-添加新饭卡|n);printf( |5-注销旧饭卡|n);printf( |6-设置与解除挂失|n);printf( |7-创新功能|n);printf( |0-退出系统|n);printf( |*|n);printf( |*|n);利用 myprint 函数实现主菜单的显示功能备注以下为查找学生饭卡卡号的子函数:int myexist(char num10)FILE *fp=NULL;struct card tempN=0;i nt i=0,flag=-1,k=0;f饭卡管理系统 files,r);while(feof(fp)=0)f scanf(fp,%s%s%f%
31、d%fn,tempk.num,,&tempk.yu,&tempk.guashi ,&tempk.sum);k+;f close(fp);f or(i=0;ik;i+)if(strcmp(num,tempi.num)=0) flag=1;break; r eturn flag;5.测试与调试测试数据类 型测试数据预期结果实例结果合法数据1建立1-10个学生饭卡,1-5输入金额50元以下,6-10输入金额50以上。查看档案,存在 与刚才对应的十条记 录。查看档案,存在 与刚才对应的十条记 录。2对卡号1-10卡号中任选一个进行买 饭,输入消费金额20 丿元。显示饭卡余额的 信息
32、,并且相应的扣 除金额20元。显示饭卡余额的 信息,并且相应的扣 除金额20元。3从1-10个卡号中任选一个进行续 钱,续钱金额为100 丿元。该学号对应的余 额增加100元。该学号对应的余 额增加100元。4添加新饭卡,卡 号为11,续费金额为200 元。查看档案,多了 一个卡号为11的记 录,且信息与对应的 输入信息相等。查看档案,多了 一个卡号为11的记 录,且信息与对应的 输入信息相等。5改变卡号为5的 档案,使其消费累计 金额为200元,之后 进行返值操作该用户消费后的 余额增加2元。该用户消费后的 余额增加2元。6输入用户须知对 应的选项号。屏幕上出现用户 须知的内容。屏幕上出现用
33、户 须知的内容。7选择卡号为6进行挂失操作,选择设 置挂失查看档案,卡号 为6的用户饭卡已挂 失。查看档案,卡号 为6的用户饭卡已挂 失。8把学号为11的 用户进行注销操作。查看档案,卡号 为11的用户的相关 记录消失。查看档案,卡号 为11的用户的相关 记录消失。9选择卡号为6进行挂失操作,选择解 除挂失查看档案,卡号 为6的用户饭卡已解 除挂失。查看档案,卡号 为6的用户饭卡已解 除挂失。10用户输入0屏幕显示退出的 相关提示信息,之后 再按任何键时,能够 退出。屏幕显示退出的 相关提示信息,之后 再按任何键时,能够 退出。非法数据1对卡号为1的用 户进行添加饭卡。显示学号重复相 关的错误
34、信息。显示学号重复相 关的错误信息。2对学号为2的用显示消费金额不显示消费金额不户进行买饭操作。对卡号为3的用户进行两次注销。足相关的错误信息。 在第二次注销 时,显示卡号不存在。足相关的错误信息。 在第二次注销 时,显示卡号不存在。对卡号为1的用 户进行饭卡建立操 作。显示卡号重复相 关的错误信息。显示卡号重复相 关的错误信息。对卡号为4的用 户进行续钱操作把卡号为5的用 户进行返值的操作用户在主界面输入任何0-7以外的信息显示学号不存在 相关信息。显示消费金额不 足的错误信息。显示学号不存在 相关信息。显示消费金额不 足的错误信息。屏幕上显示选 项非法错误。屏幕上显示选 项非法错误。附录I
35、程序清单#in clude#in clude#in clude#in clude#defi ne N 100struct card char name10, nu m10;float yu,sum;int guashi;void myprint();void mycreat();void mybuy();int myexist(char num10);int myguashi(char num10);int myyu(char num10);void myaddyu();void myaddcard();void myzhuxiao();void mysetguashi();void myne
36、w();main()char choose=0;char yes_no=0;domyprint();printf(n 请选择操作编号: ); choose=getch();switch(choose)case 1:mycreat();break;case 2:mybuy();break;case 3:myaddyu();break;case 4:myaddcard();break;case 5:myzhuxiao();break;case 6:mysetguashi();break;case 7:mynew();break;case 0:printf(n 非常感谢使用本软件! n 已正常退出,
37、按任意键结 束 );exit(0);break;default :printf(n 该选项非法 !);break;printf(n 请问您要继续吗 );do yes_no=getchar();while(yes_no!=Y&yes_no!=y&yes_no!=N&yes_no!=n); while(yes_no=Y|yes_no=y);void myprint() system(cls); printf(nn);printf( |*|n);printf( |请输入选项编号(07)|n);printf( |*|n);printf( |1-建立饭卡文件|n);printf( |2-买饭|n);pr
38、intf( |3-续钱|n);printf( |4-添加新饭卡|n);printf( |5-注销旧饭卡|n);printf( |6-设置与解除挂失|n);printf( |7-创新功能|n);printf( |0-退出系统|n);printf( |*|n);void mycreat()i nt i=1;struct card temp=0;FILE *fp=NULL;char yes_no=0;=0;=0;system(cls);f p=fopen(D:,w);i f(fp=NULL) printf(nn 饭卡文件丢失 ! 按任意键继续 .);getchar();exit(0); elsefc
39、lose(fp);doprintf(n请输入第 d个记录:nn,i);printf(卡号 :);scanf(%s,&;if(myexist!=1)fp=fopen(D:,w);printf(姓名 :);scanf(%s,&;printf(充值钱数 :);scanf(%f,&;fprintf(fp,%10s%10s%20.2f%4d%20.2fn,;fclose(fp);i+;else printf( 卡号重复 !n);printf(n 请问您要继续吗 );doyes_no=getchar(); while(yes_no!=Y&yes_no!=y&yes_no!=N&yes_no!=n);whi
40、le(yes_no=Y|yes_no=y);void mybuy()FILE *fp=NULL;struct card tempN=0;i nt i=0,j;char num_temp10=0;f loat money;system(cls);f 饭卡管理系统 files,r);while(feof(fp)=0)fscanf(fp,%s%s%f%d%f,tempi.num,,&tempi.yu,&tempi.guashi,& tempi.sum);i+;f close(fp);printf(n 请输入卡号 :);scanf(%s,num_temp);i f(myexist(
41、num_temp)=-1) printf(n卡号不存在! );else if(myguashi(num_temp)=1) printf(n 本卡已冻结! );else if(myyu(num_temp)=0) printf(n 余额不够,请续费! );elsefor(j=0;ji;j+) if(strcmp(num_temp,tempj.num)=0) break; printf(n 请输入消费金额 :);scanf(%f,&money); printf(n 卡号 姓名余额 n);printf(n消前 :%-10s %-10s %-10.2fn,tempj.num,,tem
42、pj.yu);printf(n消后 :%-10s %-10s %-10.2fn,tempj.num,,tempj.yu-money); tempj.yu=tempj.yu-money; tempj.sum=tempj.sum+money;饭卡管理系统 files,w); for(j=0;ji-1;j+)fprintf(fp,%10s%10s%20.2f%4d%20.2fn,tempj.num,,tempj.yu,te mpj.guashi,tempj.sum);fclose(fp); printf(nn 此次消费成功!按任意键返回主菜单 );getcha
43、r();return;printf(nn 此次消费失败!按任意键返回主菜单.);getchar(); return;int myexist(char num10)FILE *fp=NULL;struct card tempN=0;i nt i=0,flag=-1,k=0;f 饭卡管理系统 files,r); while(feof(fp)=0)fscanf(fp,%s%s%f%d%fn,tempk.num,,&tempk.yu,&tempk.guashi ,&tempk.sum);k+;f close(fp);f or(i=0;ik;i+) if(strcmp(num,tem
44、pi.num)=0) flag=1;break; r eturn flag;int myguashi(char num10)FILE *fp=NULL;struct card tempN=0;i nt i=0,j;f 饭卡管理系统 files,r); while(feof(fp)=0)fscanf(fp,%s%s%f%d%fn,tempi.num,,&tempi.yu,&tempi.guashi,&tempi.sum);i+;f close(fp);f or(j=0;ji;j+) if(strcmp(num,tempj.num)=0)break;i f(tempj.guas
45、hi=1)return 1;else return 0;int myyu(char num10)FILE *fp=NULL;struct card tempN=0;i nt i=0,j;f 饭卡管理系统 files,r);while(feof(fp)=0)fscanf(fp,%s%s%f%d%fn,tempi.num,,&tempi.yu,&tempi.guashi ,&tempi.sum);i+;f close(fp);f or(j=0;ji;j+) if(strcmp(num,tempj.num)=0) break;i f(tempj.yureturn 0;else return 1;void myaddyu()FILE *fp=NULL;struct card tempN=0;i nt i=0,j,k;c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新疆生产建设兵团第二师三十团中学2025届生物七下期末统考模拟试题含解析
- 2025年广西岑溪市城市建设开发有限公司招聘笔试参考题库附带答案详解
- 军工合作合同范例
- 江苏全国计算机PowerPoint题库单选题100道及答案
- 安全再培训课件
- 汉语课件介绍
- 春游活动创新交流课件
- 数据类型与表达式:课件精讲
- 药学职业道德的现实意义试题及答案
- 水枪介绍课件创意
- 【N600MW发电机组改供热探析17000字(论文)】
- 【应收账款管理问题及完善策略:以S建工集团公司为例9800字(论文)】
- 基于原创绘本的幼儿园传统文化启蒙教育研究
- 专家论证邀请函范文
- DL-T5372-2017水电水利工程金属结构与机电设备安装安全技术规程
- 人教版数学《认识钟表》公开课课件1
- 产科10个临床路径
- 古埃及圣书手册古代语言文字研究
- 儿科入院安全宣教
- 2024年湖州市城市投资发展集团有限公司招聘笔试参考题库附带答案详解
- 上海大学继续教育市场营销网课答案更新版
评论
0/150
提交评论