版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《C语言程序设计基础》课程
成绩评估办法
一、关于期末考试成绩:
1》理论课成绩(60%),笔试考试。
2》实验课成绩(40%),上机考试(注:不能补考)。
二、关于平时成绩:(注:不能补考)
采用扣分方式,扣期末实验课成绩,扣分必在期末考试前完毕:
1>旷课、迟到及早退,可扣0至5分。
2>上机编程和函数作业,可扣0至20分。
3》其它(课堂作业、课后作业等),可扣0至5分。
三、关于理论课综合训练成绩:(注:不能补考)
1)做一个小项目(或称大作业),解决一个实际问题。题目学生
自拟,要互不相同。规定用到:盘文献输入输出、数组、循环、选择、
除主函数外至少要用到3个自定义函数。
2)要有项目简介、运营示例和程序清单,程序要有适当的注释。
3)用16开纸手写,交到任课教师,截止日期为16周末。
4)未交或教师评估不合格者,最多可扣理论课成绩20分。
5〉以上工作不能运用实验课时间来完毕,只能用课余时间。
6)下页为封皮统一格式,项目示例《牧场主卖羊问题》见其后。
c语言程序设计基础课程
理论课综合训练
任课教师:
学生学号:
学生姓名:
所在班级:
项目名称:
学生上机收费系统
—
教师评语:
教师署名:
2023年6月
日
《学生上机收费系统
一、项目简介
学生上机收费系统,是为了可以让计算机快速计算出学生上机应缴的费
用。让计算机操作人员能快速灵敏清楚的记录出学生总体收费情况。
编写一学生上机收费程序,应涉及输入数据和输出数据,然后开始调试运营,
假如出现代码错误,要一步一步调试运营。
原始数据涉及:数据录入、数据存储、数据读写、数据修改、数据删除、
数据查询、数据记录、数据排序、数据报表、以及输出格式和版面等等。
二、运营示例
™机房收费管理系统―
初
化
鬻
计
询
查
防
用
使
程序初次使用必须初始化,完成[.操作!!!
输入菜单号进入:
******^据初始化*****
主输入第1个学生的信息:
各张三
上机时同(Iinn,应写成1330):1338
几器编号AB;B圭示。到9的数字):A1
第
输
2-
妞
号01
02李
生
四
间
上
器m
(0m,侪应写成133。):1500
号
几J
AB;B表示。到9的数字):ES
请按任意键继续...
机房收费管理系统
.智髀雪化
:上曜窗
提示:程序初次使用必须初始化,完成[.操作!!!
输入菜单号进入:厂
******上机计费*****
请输入当前时间(时间格式hhmm,如13:30应写成1330):1930
请输入下机学生学号:01
第三共上机6.00力、时,应付上机费6元!请按任意键继续...
三、程序清单
#include<stdio.h>
#incIude<stdIib.h>
#incIude<string.h>
#defineM5
voidinitial();
voidcharge();
voidquery();
voidshow();
typedefstructstudent
intno;
charcIass_[30];
charname[20];
intst_time;
ocharnum[3];
}STU;
STUST[M];
charmx[10][10];
inttime;
voidCaiDan()
(
oprintf("-----------
。printf("******机房收费管理系统**
****\n\n");
°printf("1.数据初始化\n");
printf("2.上机计费\n");
。printf("3.上机查询\n");
printf("4.机器使用情况\n");
printf("0.退出\n");
。printf("提醒:程序初次使用必须初始化,完毕1.操作!!!
\n");
printf("-------------------------------------------
---------------------------------\门")•
}
voidmain0
(
ointn;
owhile(1)
aI
。。CaiDan();
while(1)
6{
…printf("输入菜单号进入:”);
scanf("%d",&n);
。。if(n>=O&&n<=4)break;
…printf("输入数据有误,请输入0—4以内的整数!!!\n");
)
。switch(n)
6{
case1:initiaI();break;
oocase2:charge();break;<>
。case3:query();break;
ocase4:show();break;
ocase0:exit(0);。
}
system("pause");
6)
)
voidinitiaI()
{
。inti;
char*p=&mx[0][0];
oprintf("\n------------------------------------------
-----\n");
printf("*****=1c数据初始化*****\n");
printf("-----------------------------------------
------------\n");
for(i=0;i<1OO;i++)
6*(p+i)=1-';
for(i=0;i<M;i++)
0printf("\n请输入第%(1个学生的信息:\n",i+1);
。printf("学号:");
scanf("%d",&ST[i].no);
。printf("班级:");
oscanf("%s",&ST[i].cIass_);
°printf("姓名:");
ooscanf("%s",&ST[i].name);
。。printf("上机时间(时间格式hhmm,如13:30应写成133
0):;
oscanf("%d",&ST[i].st_time);
aprintf("机器编号AB(A表达A到J的大写字母;B表达0到9
的数字):");
oscanf("%s",&ST[i].num);
mx[ST[i].num[1]-48][ST[i].num[0]-65]=1;
)
)
voidcharge()
(
。intxia,i;
。doubIea,b,c;
oprintf("\n-----------------------------------------------
-------\n");
。printf("******上机计费*****\n");
oprintf("-----------------------------------------------
-------\n");
°printf("请输入当前时间(时间格式hhmm,如13:30应写成
1330):");
scanf("%d",&time);
oa=time/100+time%100/60;
。printf("请输入下机学生学号:”);
scanf("%d",&xia);
for(i=O;i<M;i++)
(
。if(xia-ST[i].no)break;
)
oif(i>=M)
6{
…printf("该学生没有在机房上机!!!\n");
oreturn;
}
b=ST[i].st_time/100+ST[i].st_time%100/60;
。c=(int)((a-b)*100+0.5)/(double)100;
printf("%s共上机%.2lf小时,应付上机费%d元!",
ST[i].name,c,(int)c<c?(int)c+1:(int)c);
}
voidquery0
intn,h,i,fIag=1;
«chars[30];
。printf("\n-------------------------------------
\n");
printf("******上机查询*****\n
II、
n);
。printf("1.按学号查询'n");
。printf("2.按班级查询\n");
。printf("3.按姓名查询'n");
printf("0.返回\rT);
printf("------
n");
owhiIe(1)
printf("请输入查询方式:");
。。scanf("%d",&n);
oif(n>=0&&n<=3)break;
。printf("输入数据有误,请输入0-3以内的整数!!!\n");
}
switch(n)
case1:
printf("请输入学号:");
seanf("%d",&h);
。for(i=0;i<M;i++)
6{
,。if(h==ST[i].no)break;
}
…if(i>=M)
bb{
……printf("该学生没有在机房上机!!!\n");
obreak;
0t1}
°°printf("%s的上机时间:%d:%d\n",ST
[i].name,ST[i].st_time/100,ST[i].st_time%100);
o}break;
ocase2:
(
°°printf("请输入班级:");
s。scanf("%s",s);
。for(i=0;i<M;i++)
00
»if(strcmp(s,ST[i].cIass_)==0)
00(
。»printf("%s班%s的上机时间:%d:%d\n",ST
[i].cIass_,ST[i].name,ST[i].st_time/1O0,ST
Ei].st_time%100);
…oflag=0;
0}
00}
Bif(flag)
…Printf("该班级没有学生在机房上机!!!\n");
。。}break;
case3:
6(
6°printf("请输入姓名:");
。。scanf("%s",s);
oofor(i=0;i<M;i++)
eo{
0°if(strcmp(s,ST[i].name)==0)
60。6{
°printf("%s的上机时间:%d:%d\n",ST[i].n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年钾铵泵投资申请报告
- 2023年纤维增强塑料制品投资申请报告
- 常熟市建筑施工安全生产宣传教育行动实施方案
- 原创2025年《南方新课堂·高考总复习》英语 第三部分 专题七 读后续写配套课件
- 5C0D考试复习测试题
- 部编版第十二册第五单元拓展提高题
- 中班语言《什么醒来了》课件
- 装修工程设计施工招标文件
- 实验室运转流程 合同评审
- 高中语文《老王》课件-苏教版必修3
- 学会扫地、拖地-小学劳动技能-课件
- 项目评审报告(通用模板)
- 跟骨骨折手术知情同意书
- DB3301-T 0372-2022政务信息系统效能评估规范-(高清最新)
- 三字经1-36课教案
- 新人教精通版四年级上册小学英语 Unit 6单元测试卷
- 部编 二年级语文上册 第七单元【教材解读】
- DBT29-145-2021 天津市地下工程型钢水泥土搅拌桩墙施工技术规程
- 肝胆外科医师晋升副主任(主任)医师专题报告(梗阻性黄疸-胆总管结石病例分析)
- 石油天然气建设公司HSE费用财务管理实施细则及会计核算办法
- 幼儿绘本故事:爱书的孩子
评论
0/150
提交评论