为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

网吧管理系统设计C语言

2019-08-23 39页 doc 234KB 83阅读

用户头像

is_219945

暂无简介

举报
网吧管理系统设计C语言摘    要 随着社会的发展,人们的生活水平逐步得到提高,科学技术的应用也逐步在人们的生活中得到体现。网吧是社会发展的产物之一,它成为了人们业余休闲的又一个场所。网吧管理者要靠人力管理网吧里面众多的电脑信息显然很困难,而且存在很多缺陷。科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对网吧的电脑信息进行管理,已成为了必然选择。 With the social development and people's li...
网吧管理系统设计C语言
摘    要 随着社会的发展,人们的生活水平逐步得到提高,科学技术的应用也逐步在人们的生活中得到体现。网吧是社会发展的产物之一,它成为了人们业余休闲的又一个场所。网吧管理者要靠人力管理网吧里面众多的电脑信息显然很困难,而且存在很多缺陷。科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对网吧的电脑信息进行管理,已成为了必然选择。 With the social development and people's living standards improved, science and technology applications in people's lives gradually be reflected. Internet cafes are a product of social development and it has been one of place where people spend their leisure time. It is clearly difficult that Internet cafe managers rely on human management to manage a large number of computers, and there are many defects. With the continuous improvement of science and technology, computer science and the maturing of its powerful features for people to have a profound understanding. It has entered the human society in various fields and is playing an increasingly important role. As part of the computer application, the use of the computer on the management of net-bar’s computer information has become an inevitable choice. 1. 课程目的: 1.1熟练掌握C语言课程中所学的理论知识; 1.2通过综合C语言的基本知识来解决实际问题; 1.3加强分析和解决问题的能力。 2. 课程设计题目描述和: 2.1 题目描述: 2.1.1 题目:网吧电脑管理系统。 2.1.2 描述:在设计该程序时,要将系统的不同功能分成各个模块,每个模块由一个函数定义,整个程序由函数调用来实现。每个模块是一个子函数,由一个主函数调用各个子函数。在定义子函数时,根据其不同的功能来选择不同的语句,需要使用循环是可以用“ do……while ”来实现,需要使用选择时可以用“ switch ”来实现,需要使用条件时可以用“ if ”来实现等。 2.2 要求: 2.2.1 电脑信息要求:电脑编号,购买时间,显示器规格,是否带摄像头,每小时资费,当前占用情况(B-忙,S-闲)等。 2.2.2 系统功能要求: ⑴、系统以菜单方式工作,管理员用密码登陆。 ⑵、新增电脑信息。 用数组数据类型赋初值的方法或从键盘输入的方法把电脑信息送到各个数组中,然后把它们输出显示。 ⑶、删除电脑信息。 任意输入一个电脑编号,将该电脑所有的信息从数组中删除。 ⑷、查看电脑信息。 任意输入一个电脑编号,打印出该电脑的所有相关数据。同时,能提供根据用户要求的显示器规格和摄像头情况,查找未被占用的电脑。 ⑸、修改电脑信息。 任意输入一个电脑编号,打印出所有相关信息后,可对某一项信息进行修改并保存。 ⑹、使用计费。 输入一个用户使用的电脑编号、时长,计算该用户应支付的费用。 3.课程设计: 3.1 各个模块设计的说明: 3.1.1 定义相关变量和子函数的声明 运用结构体定义每台电脑的信息。“struct computer”结构体类型包括了每台电脑不同类型的数据项(电脑编号,购买时间,显示器规格,是否带摄像头,每小时资费标准,当前占用情况(B-忙,S-闲)等);“struct buydate”结构体类型包括了购买时间的月、日、年,再套用到“struct computer”中。 对要调用的函数进行声明 #define N 15  /*定义电脑的台数上限*/ #include #include #include #include struct buydate  /*定义结构体*/ { int month; int day; int year; }; struct computer    /*定义结构体*/ { int num; struct buydate date; char display[10]; char camera; float fee; char condition; }cmp[N];  /*定义数组*/ int cmp_count=0; /*子函数声明*/ void ma();    void add_cmp_info();    void search_cmp_info(); void output_cmp_info(); void omit_cmp_info(); void motify_cmp_info(); void cost_cmp_info(); void go_out(); 3.1.2 主函数 输出显示欢迎界面,通过函数getch(),printf("*")控制密码的输入输出。密码正确就进入菜单函数ma();密码错误系统会提醒printf("\n\n密码错误,按任意键重新返回输入!"),错误次数达三次时printf("对不起!你输入的密码错误次数已达三次!你无权进入该系统!\n"),强制推出。 void main() { int i,j; char pass[10]; for(j=0;j<3;j++) {    system("cls");  /*清屏*/ system("color b0");    /*系统背景颜色*/ printf("\n\n\n\n\n\n"); printf("\t\t☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★\n"); printf("\t\t========================================================\n"); printf("\t\t※                                                    ※\n"); printf("\t\t※\1 \3          欢迎进入网吧电脑管理系统            \3 \1※\n");  printf("\t\t※                                                    ※\n"); printf("\t\t========================================================\n"); printf("\t\t☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★\n"); printf("\n\n"); printf("请输入登陆密码:"); fflush(stdin); for(i=0;i<6;i++) {  pass[i]=getch();  /*输入密码并控制其输出为星号*/ printf("*"); } pass[6]='\0'; if(strcmp(pass,"123456")==0)    /*判断输入密码是否正确*/ ma(); else { printf("\n\n密码错误,按任意键重新返回输入!"); getch(); } } printf("\n"); printf("对不起!你输入的密码错误次数已达三次!你无权进入该系统!\n"); } 3.1.3 新增数据函数 整体用循环结构do……while 来实现。一组数据输入完后printf("是否继续新增?(y/n)"),判断while(cont==‘y' || cont==‘Y’)继续输入数据。 void add_cmp_info() { int i; char cont; system("cls"); do { printf("请输入你要新增的电脑的编号:\n"); scanf("%d",&i); fflush(stdin); cmp[i-1].num=i;      /*i-1为指针后移*/ printf("请输入第%d台电脑的购买时间(月,日,年):",i); scanf("%d,%d,%d",&cmp[i-1].date.month,&cmp[i-1].date.day,&cmp[i-1].date.year); fflush(stdin); printf("请输入第%d台电脑的显示器规格(yj17/19或cp17/19):",i); scanf("%s",&cmp[i-1].display); fflush(stdin); printf("请输入第%d台电脑是否有摄像头(Y/N):",i); scanf("%c",&cmp[i-1].camera); fflush(stdin); printf("请输入第%d台电脑的收费标准:",i); scanf("%f",&cmp[i-1].fee); fflush(stdin); printf("请输入第%d台电脑的占用状态(S-闲,B-忙):",i); scanf("%c",&cmp[i-1].condition); fflush(stdin); printf("是否继续新增?(y/n)\n"); fflush(stdin); cont=getchar(); }while(cont=='y' || cont=='Y');  /*判断是否继续新增,不分大小写*/ printf("\n\n\n按任意键返回菜单。"); getch(); ma();      /*调用子函数返回主菜单*/ } 3.1.4 显示数据函数 通过for循环输出N台电脑的数据。 void ouput_cmp_info() { int i; system("cls"); printf("\n"); printf("\t\t各台电脑的信息如下:\n"); printf("No.\tbuydate\t      dispaly\tcamera\tfee\tcondition\n"); printf("-----------------------------------------------------------------\n"); printf("\n"); for(i=0;i
/
本文档为【网吧管理系统设计C语言】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索