C语言课程设计(网吧管理系统).doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计(网吧管理系统)

课程设计的目的 随着社会的飞速发展,人们去网吧上网越来越频繁,交际的范围也越来越广。那么对于网吧来说 更迫切的需要一个管理系统来管理好网吧 使人们方便上机 下机 以及加钱加点 于是尝试编写了一个小的网吧管理系统程序,希望有助于人们去网吧上网,可以参考使用。 该程序一共有六个选项,可以进行会员上机、显示会员、查找会员、临时人员上机、下机等操作.该系统足以支持网吧正常运行,良好的记录了上机人员的信息 程序用了条件、循环、结构体等知识点,综合了链表和文件的打开和保存编写的。可运用于小的管理软件。软件运用菜单实现交互式 管理,用户轻松的按键既可实现对软件的操作,操作简单易懂,功能丰富,可以很好的满足用户的需要 设计方案论证 2.1设计思路: 建立一个函数,用来保存上机会员的名字,身份证号码等信息,完成记录会员信息的功能。主函数可以调用六个子函数,分别完成会员上机,查找,临时上机,下机,显示,退出六个功能。在主函数中可以设置调用六个子函数的方法,例如按1,2,3,4,5,0数字键,则分别可以执行某个功能模块,主要功能模块如图1所示; 图1.网吧管理主要功能模块 2.2程序设计 根据所构想的功能及模块设计出与之相对算法并建立函数来实现系统运行[1] ①创建会员基本信息结构体和会员信息数组.将会员的信息作为一个结构体。[2]如下 ID *creat() { ID *p1,*p2,*head; char str[20]; p1=p2=head=NULL; printf(\t\t\t 开始输入上机会员记录(姓名 # 结束)!\n); while(1) { printf(请输入姓名:\n);scanf(%s,str);getchar(); if(strcmp(str,#)==0) break; p1=(ID*)malloc(sizeof(ID)); strcpy(p1-name,str); printf(请输入身份证号码:\n);scanf(%s,p1-tele);getchar(); ② main()主函数: 主函数是程序的入口,才用模块化设计[3],主函数应该尽可能简洁,功能要体现其中,首先声明一些必要变量,利用无限循环体为开关语句[4],该语句的条件通过函数的输入值来实现功能选取,同时设置一个断点[5],即当返回值为一定条件时运行exit()函数来结束程序,以免造成死循环。 网吧管理系统流程图见如2. 图2.网吧管理系统主要流程图 2.3.源程序 #include stdio.h #include stdlib.h #include malloc.h #include string.h #define ID struct id struct id { char name[20]; char tele[20]; ID *next; }; int pc=0; ID *creat() { ID *p1,*p2,*head; char str[20]; p1=p2=head=NULL; printf(\t\t\t 开始输入上机会员记录(姓名 # 结束)!\n); while(1) { printf(请输入姓名:\n);scanf(%s,str);getchar(); if(strcmp(str,#)==0) break; p1=(ID*)malloc(sizeof(ID)); strcpy(p1-name,str); printf(请输入身份证号码:\n);scanf(%s,p1-tele);getchar(); if(head==NULL) { head=p1; p2=p1; } else { p2-next=p1; p2=p1; } pc++; } p2-next=NULL; return(head); p2=p1; } /*输入/添加记录*/ ID *insert(ID *head) { ID *temp,*p1,*p2; printf(临时人员上机操作开始!!!\n); temp=(ID *)malloc(sizeof(ID)); printf(请输入姓名:\n);scanf(%s,temp-name);getchar(); printf(请输入身份证号码:\n);scanf(%s,temp-tele);getchar(); if (head==NULL) { head=

文档评论(0)

bodkd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档