2023年很好的C语言大作业_第1页
2023年很好的C语言大作业_第2页
2023年很好的C语言大作业_第3页
2023年很好的C语言大作业_第4页
2023年很好的C语言大作业_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论