c语言学生机房管理程序设计,c语言跪求一个C语言实现程序设计学生计算机房管理系统设计...

匿名用户

1级

2010-06-28 回答

#include

#define N 60

struct MAC /*所需查询机号结构定义*/

{

int num; /*机器号*/

int year; /*年份*/

int month; /*月份*/

int day; /*日期*/

char type[20]; /*机器型号*/

char A[50]; /*机器配置情况*/

};

struct MAC mac[N]; /*负责人*/

void fun1();

void fun2();

void fun3();

void fun4();

void fun5();

void main()

{

fun1();

fun2();

fun3();

fun4();

fun5();

}

void fun1()/*记录清零*/

{

int i;

for(i=0;i

{

mac[i].num=0;

mac[i].year=0;

mac[i].month=0;

mac[i].day=0;

}

}

void fun2()/*输入初始记录*/

{

int i,n;

printf("将输入几条记录?\n");

scanf("%d",&n);

printf("请输入机号,机器型号,机器配置情况,机器维修日期\n");

for(i=0;i

{

scanf("%d%s%s%d%d%d",&mac[i].num,&mac[i].type,&mac[i].A,&mac[i].year,&mac[i].month,&mac[i].day);

}

}

void fun3()/*查询机器维修日期*/

{

int i,num;

printf("请输入要查询的机器号\n");

scanf("%d",&num);

for(i=0;i

{

if(num==mac[i].num)

{

printf("该机器维修时间为: ");

printf("%d年%d月%d日\n",mac[i].year,mac[i].month,mac[i].day);

break;

}

}

}

void fun4()/*修改机器维修日期*/

{

int i,num,year,month,day;

printf("请输入要修改记录的机器号\n");

scanf("%d",&num);

printf("请输入新的维修日期,以年 月 日的格式输入\n");

scanf("%d%d%d",&year,&month,&day);

for(i=0;i

{

if(num==mac[i].num)

{

mac[i].year=year;

mac[i].month=month;

mac[i].day=day;

break;

}

}

printf("%d号机器新的维修日期为%d年%d月%d日\n ",num,mac[i].year,mac[i].month,mac[i].day);

}

void fun5()/*菜单*/

{

int num;

printf("---------------------------\n");

printf("1:查询机器维修信息\n");

printf("2:修改机器维修信息\n");

printf("3:退出\n");

printf("---------------------------\n");

scanf("%d",&num);

switch(num)

{

case 1 :fun3();break;

case 2 :fun4();break;

}

if(num!=3)

fun5();

}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
由于机房管理系统设计涉及到多个模块,因此这里只提供一个简单的示例程序,以用户管理模块为例。 ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_USER_NUM 100 // 最大用户数 // 用户结构体 typedef struct { char username[20]; // 用户名 char password[20]; // 密码 int permission; // 权限(0:普通用户,1:管理员) } User; User users[MAX_USER_NUM]; // 用户数组 int user_count = 0; // 用户数 // 添加用户 void add_user() { if (user_count >= MAX_USER_NUM) { printf("用户已达到最大数目,无法添加!\n"); return; } User user; printf("请输入用户名:"); scanf("%s", user.username); printf("请输入密码:"); scanf("%s", user.password); printf("请输入权限(0:普通用户,1:管理员):"); scanf("%d", &user.permission); users[user_count++] = user; printf("用户添加成功!\n"); } // 删除用户 void delete_user() { char username[20]; printf("请输入要删除的用户名:"); scanf("%s", username); int index = -1; for (int i = 0; i < user_count; i++) { if (strcmp(users[i].username, username) == 0) { index = i; break; } } if (index == -1) { printf("没有找到该用户!\n"); return; } for (int i = index; i < user_count - 1; i++) { users[i] = users[i + 1]; } user_count--; printf("用户删除成功!\n"); } // 修改用户 void modify_user() { char username[20]; printf("请输入要修改的用户名:"); scanf("%s", username); int index = -1; for (int i = 0; i < user_count; i++) { if (strcmp(users[i].username, username) == 0) { index = i; break; } } if (index == -1) { printf("没有找到该用户!\n"); return; } User user; printf("请输入新密码:"); scanf("%s", user.password); printf("请输入新权限(0:普通用户,1:管理员):"); scanf("%d", &user.permission); users[index] = user; printf("用户修改成功!\n"); } // 查询用户 void query_user() { char username[20]; printf("请输入要查询的用户名:"); scanf("%s", username); int index = -1; for (int i = 0; i < user_count; i++) { if (strcmp(users[i].username, username) == 0) { index = i; break; } } if (index == -1) { printf("没有找到该用户!\n"); return; } printf("用户名:%s,密码:%s,权限:%d\n", users[index].username, users[index].password, users[index].permission); } // 显示菜单 void show_menu() { printf("========== 机房管理系统 ==========\n"); printf("1. 添加用户\n"); printf("2. 删除用户\n"); printf("3. 修改用户\n"); printf("4. 查询用户\n"); printf("0. 退出系统\n"); printf("===================================\n"); } int main() { int choice = -1; while (choice != 0) { show_menu(); printf("请输入菜单选项:"); scanf("%d", &choice); switch (choice) { case 1: add_user(); break; case 2: delete_user(); break; case 3: modify_user(); break; case 4: query_user(); break; case 0: printf("退出系统!\n"); break; default: printf("请输入正确的菜单选项!\n"); break; } } return 0; } ``` 以上程序实现了用户管理模块的添加、删除、修改和查询功能。在实际开发中,还需要实现其他模块的相关功能,并对程序进行优化和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值