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

题目:学生计算所机房管理系统设计功能:该计算机房共有100台计算机,分为20排,每排50台。管理系统应包含每台计算机一周内的使用全部信息,包括计算机序号、配置、位置、状态... 题目:学生计算所机房管理系统设计
功能:该计算机房共有100台计算机,分为20排,每排50台。管理系统应包含每台计算机一周内的使用全部信息,包括计算机序号、配置、位置、状态、使用情况的历史记录(包括使用者姓名、学号、使用时间段 )等。本系统可以模拟学生上机和离开的登记过程,查询机房计算机的使用情况。

分步实施:

1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;

2、建立一个文件,将相关的信息写入文件中并能显示与屏幕上;

3、能实现学生上机的登记过程模拟;

4、进一步要求:查询机房计算机的使用情况。

要求:1、用C语言实现程序设计;

2、 利用结构体数组实现信息的数据结构设计;

3、系统的各个功能模块要求用函数的形式实现;

4、界面友好(良好的人机交互),程序加必要的注释。

课程设计实验报告要求:

1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。

2、实验总结报告:流程图、主要源程序代码、测试情况急调试中问题与解决方案、小结等。
展开
 我来答
匿名用户
2010-06-29
展开全部
#include <string.h>
#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<N;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<n;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<N;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<N;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();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_chengdong
2010-07-09 · 超过19用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:0
展开全部
这年头的大学生,不喜欢学它干啥!

天天让别人去帮忙做作业,哎。。。。。。。。。。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8972169
2010-06-27
知道答主
回答量:28
采纳率:0%
帮助的人:0
展开全部
这个在百度上搜一下 多得很
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式