- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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=
您可能关注的文档
- 7第三届全国急救中心急救技能大赛医疗急救理论知识(含.doc
- CRRT_原理简介_1459550235.ppt
- CRRT_原理简介.ppt.ppt
- crrt_原理简介 ppt课件.ppt
- CRRT静脉穿刺置管术PPT课件.ppt
- Corpus-based Translation Studies【精选-PPT】.ppt
- DB510100T 088-2012成都市建筑消防设施及电气防火检测规范.doc
- DCS分散控制系统接地的探讨.doc
- DDK伺服螺栓拧紧机.doc
- CVP监测的意义及护理PPT课件.ppt
- DH建筑设计公司员工激励对策研究(MBA专业学位论文毕业答辩报告ppt).ppt
- DJ服务员培训资料.doc.doc
- DK 220 500.00 1-2.0m钢筋混凝土盖板箱涵模板技术交底.doc
- DIKTAT KULIAH - elista - elearning ista:勒令kuliah -埃利斯塔- eLearning ISTA.doc
- DLT 1004-2006 质量丶职业健康安全和环境整合管理体系规范及使用指南.doc
- CVP的监测和护理.ppt.ppt
文档评论(0)