学生上机收费系统的设计与实现.docx
- 文档编号:27913935
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:9
- 大小:15.77KB
学生上机收费系统的设计与实现.docx
《学生上机收费系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学生上机收费系统的设计与实现.docx(9页珍藏版)》请在冰豆网上搜索。
学生上机收费系统的设计与实现
学生上机收费系统的设计与实现
------C课程
学号:
151********5
姓名:
袁林
班级:
本科班
学生上机收费系统
一、项目简介学生上机收费系统,是为了能够让计算机快速计算出学生上机应缴的费用。
让计算机操作人员能快速敏捷清晰的统计出学生总体收费情况。
编写一学生上机收费程序,应包括输入数据和输出数据,然后开始调试运行,如果出现代码错误,要一步一步调试运行。
原始数据包括:
数据录入、数据存储、数据读写、数据修改、数据删除、数据查询、数据统计、数据排序、数据报表、以及输出格式和版面等等。
#include
#include
#include
#defineM5
voidinitial();
voidcharge();
voidquery();
voidshow();
typedefstructstudent
{
intno;
charclass_[30];
charname[20];
intst_time;
charnum[3];
}STU;
STUST[M];
charmx[10][10];
inttime;
voidCaiDan()
{
printf("-------------------------------------------------------------\n");
printf("******机房收费管理系统******\n\n");
printf("1.数据初始化\n");
printf("2.上机计费\n");
printf("3.上机查询\n");
printf("4.机器使用情况\n");
printf("0.退出\n");
printf("提示:
程序初次使用必须初始化,完成1.操作!
!
!
\n");
printf("-------------------------------------------------------------\n");
}
voidmain()
{
intn;
while
(1)
{
CaiDan();
while
(1)
{
printf("输入菜单号进入:
");
scanf("%d",&n);
if(n>=0&&n<=4)
break;
printf("输入数据有误,请输入0--4以内的整数!
!
!
\n");
}
switch(n)
{
case1:
initial();break;
case2:
charge();break;
case3:
query();break;
case4:
show();break;
case0:
exit(0);
}
system("pause");
}
}
voidinitial()
{
inti;
char*p=&mx[0][0];
printf("\n-------------------------------------------\n");
printf("******数据初始化*****\n");
printf("-------------------------------------------\n");
for(i=0;i<100;i++)
*(p+i)='-';
for(i=0;i { printf("\n请输入第%d个学生的信息: \n",i+1); printf("学号: "); scanf("%d",&ST[i].no); printf("班级: "); scanf("%s",&ST[i].class_); printf("姓名: "); scanf("%s",&ST[i].name); printf("当前时间(只输入多少小时): "); scanf("%d",&ST[i].st_time); printf("机器编号AB(A表示A到J的大写字母;B表示0到9的数字): "); scanf("%s",&ST[i].num); mx[ST[i].num[1]-48][ST[i].num[0]-65]='@'; } } voidcharge() { intxia,i; inta,b,c; printf("\n-------------------------------------------\n"); printf("******上机计费*****\n"); printf("-------------------------------------------\n"); printf("当前时间(只输入多少小时): "); scanf("%d",&a); printf("请输入下机学生学号: "); scanf("%d",&xia); for(i=0;i if(xia==ST[i].no)break; } if(i>=M) { printf("该学生没有在机房上机! ! ! \n"); return; } b=ST[i].st_time; c=a-b; printf("%s共上机%d小时,应付上机费%d元! ",ST[i].name,c,c*3); } voidquery() { intn,h,i,flag=1; chars[30]; printf("\n-------------------------------------------\n"); printf("******上机查询*****\n\n"); printf("1.按学号查询\n"); printf("2.按班级查询\n"); printf("3.按姓名查询\n"); printf("0.返回\n"); printf("-------------------------------------------\n"); while (1){ printf("请输入查询方式: "); scanf("%d",&n); if(n>=0&&n<=3) break; printf("输入数据有误,请输入0--3以内的整数! ! ! \n"); } switch(n) { case1: { printf("请输入学号: "); scanf("%d",&h); for(i=0;i { if(h==ST[i].no)break; } if(i>=M) { printf("该学生没有在机房上机! ! ! \n"); break; } printf("%s的上机时间: %d点\n",ST[i].name,ST[i].st_time); } break; case2: { printf("请输入班级: "); scanf("%s",s); for(i=0;i { if(strcmp(s,ST[i].class_)==0) { printf("%s班%s的上机时间: %d点\n",ST[i].class_,ST[i].name,ST[i].st_time); flag=0; }} if(flag) printf("该班级没有学生在机房上机! ! ! \n"); } break; case3: { printf("请输入姓名: "); scanf("%s",s); for(i=0;i { if(strcmp(s,ST[i].name)==0) { printf("%s的上机时间: %d点\n",ST[i].name,ST[i].st_time); flag=0; } } if(flag) printf("该学生没有在机房上机! ! ! \n"); } break; case0: return; } } voidshow() { inti,j; printf("\n-------------------------------------------\n"); printf("******机器显示*****\n"); printf("本机房共有100台机器\n"); printf("-------------------------------------------\n\n"); printf("提示: \'-\'表示机器空闲;\'@\'表示机器正在被使用\n"); printf(""); for(i=0;i<10;i++) printf("%c",65+i); printf("\n"); for(i=0;i<10;i++) { printf("%d",i); for(j=0;j<10;j++) printf("%c",mx[i][j]); printf("\n"); } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 上机 收费 系统 设计 实现