课程设计的目的
随着社会的飞速发展,人们去网吧上网越来越频繁,交际的范围也越来越广。那么对于网吧来说更迫切的需要一个管理系统来管理好网吧使人们方便上机下机以及加钱加点于是尝试编写了一个小的网吧管理系统程序,希望有助于人们去网吧上网,可以参考使用。
该程序一共有六个选项,可以进行会员上机、显示会员、查找会员、临时人员上机、,良好的记录了上机人员的信息
程序用了条件、循环、结构体等知识点,综合了链表和文件的打开和保存编写的。可运用于小的管理软件。软件运用菜单实现交互式管理,用户轻松的按键既可实现对软件的操作,操作简单易懂,功能丰富,可以很好的满足用户的需要
设计方案论证
:
建立一个函数,用来保存上机会员的名字,身份证号码等信息,完成记录会员信息的功能。主函数可以调用六个子函数,分别完成会员上机,查找,临时上机,下机,显示,退出六个功能。在主函数中可以设置调用六个子函数的方法,例如按1,2,3,4,5,0数字键,则分别可以执行某个功能模块,主要功能模块如图1所示;
网吧管理系统
会员
上
机
显
示
查
找
临时上机
下
机
退
出
根据所构想的功能及模块设计出与之相对算法并建立函数来实现系统运行[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.
开始
输入会员姓名
输入会员身份证号
判断是否是会员
Y
N
输入临时上机人姓名
输入临时上机人员身份证号
判断是否下机
输入下机人员身份证号
Y
判断是否查询
N
Y
N
结束
#include <>
#include <>
#include <>
#include <>
#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("临时人员上机操作开始!!
C语言课程设计(网吧管理系统) 来自淘豆网m.daumloan.com转载请标明出处.