C语言课程设计报告
学院:通信与信息工程学院
专业:电子信息工程
班级:1104
姓名:张帝
学号:1107050415
日期:20##-6-20 Wednesday
一:选题
1. 整点声音报时时钟:
a.针式表盘界面(方形或圆形);
b.有时针+分针+秒针并正确旋转;
c.时间须与系统时间相一致,秒针具有”滴答”声音效果.并实现整点报时.
二:源程序C语言代码
#include <graphics.h>
#define PI 3.1416
#include"math.h"
#include"dos.h"
void init_sceen(int,int,int); /*画时钟屏幕*/
void sec();
void main()
{
int x0=320,y0=240,r0=150; /* 时钟的中心位置(320,240) 以及半径(150) */
init_sceen(x0,y0,r0);
sec();
closegraph();
}
void init_sceen(int x0,int y0,int r0)
{
int i,x,y,graphdriver,graphmode;
char s[10];
float alpha,a0=90;
graphdriver=DETECT;
initgraph(&graphdriver,&graphmode,""); /* 初始化图形系统 */
setbkcolor(0); /* 设置背景颜色为黑色 */
setcolor(2); /* 用绿色画出时钟的边框 */
fillellipse(x0,y0,r0,r0+50);
fillellipse(x0,y0,r0+30,r0+80);
setfillstyle(1,1); /* 把时钟钟面以外都填成蓝色 */
floodfill(x0-r0-50,y0,2);
for(i=12;i>=1;i--) /* 计算出数字1~12的位置并在相应的位置输出数字*/
{
alpha=(a0+30*(11-i)*PI/180);
x=x0+cos(alpha)*(r0-10);
y=y0-sin(alpha)*r0;
sprintf(s,"%2d",i);
setcolor(4);
settextstyle(0,0,1); /* 设置输出数字的字体大小 */
outtextxy(x,y,s);
}
/*画出刻度*/
for(i=60;i>=1;i--)
{
alpha=(a0+6*(60-i)*PI/180);
x=x0+cos(alpha)*(r0-20);
y=y0-sin(alpha)*(r0-20);
setcolor(14);
if(i%5==0)
circle(x,y,5);
else circle(x,y,2);
floodfill(x,y,14);
}
setlinestyle(0,0,3);
} /*以上部分的作用是完成表盘的设计*/
void sec(void)
{
int x,y,i,j,k,xj,yj,xk,yk,xi,yi,x0=320,y0=240,r0=150;
union REGS r;
unsigned char *shijian="";
unsigned char *daa="";
struct time tim;
struct date dat;
float alphai,alphak,alphaj,a0=90;
xi=x0;yi=y0;xj=x0;yj=y0;xk=x0;yk=y0;
do
{
x=38;y=12;
gettime(&tim); /* 从本机中获取时间 */
sprintf(shijian,"%02d:%02d:%02d",tim.ti_hour,tim.ti_min,tim.ti_sec);
/*获取日期*/
getdate(&dat);
sprintf(daa,"%02d--%02d--%02d",dat.da_year,dat.da_mon,dat.da_day);
bar(255,290,385,310); /* 一数字的形式输出日期 */
setcolor(RED);
outtextxy(275,295,daa);
x=290;y=460;
setcolor(RED);
outtextxy(100,y,"Designed by YANG FAN"); /* 在指定位置显示字符 */
setcolor(LIGHTRED);
outtextxy(x,y0+20," WATCH ");
setlinestyle(0,0,3);
k=tim.ti_hour;
j=tim.ti_min;
i=tim.ti_sec;
alphak=(a0+30*(12-k)-j*5/60.*6)*PI/180;
alphaj=(a0-6*j)*PI/180;
/* 画秒针 */
alphai=(a0+6*(60-i))*PI/180;
x=x0+cos(alphai)*(r0-32);
y=y0-sin(alphai)*(r0-32);
setcolor(WHITE);
line(x0,y0,xi,yi);
setcolor(RED);
line(x0,y0,x,y);
xi=x;
yi=y;
/* 画分针 */
x=x0+cos(alphaj)*(r0-60);
y=y0-sin(alphaj)*(r0-60);
setcolor(WHITE);
line(x0,y0,xj,yj);
setcolor(12);
line(x0,y0,x,y);
xj=x;
yj=y;
/* 画时针 */
x=x0+cos(alphak)*(r0-80);
y=y0-sin(alphak)*(r0-80);
setcolor(WHITE);
line(x0,y0,xk,yk);
setcolor(13);
line(x0,y0,x,y);
xk=x;
yk=y;
delay(1000);
}
while(!kbhit()); /*在不按任何键的时候执行上面的命令. 即按任何键退出 */
}
三:修改后的C程序代码
注:修改的地方用红色标注
#include <graphics.h>
#define PI 3.1416
#include"math.h"
#include"dos.h"
void init_sceen(int,int,int); /*画时钟屏幕*/
void sec();
void main()
{
int x0=320,y0=240,r0=160; /* 时钟的中心位置(320,240) 以及半径(160) */init_sceen(x0,y0,r0);
sec();
closegraph();
}
void init_sceen(int x0,int y0,int r0)
{
int i,x,y,graphdriver,graphmode;
char s[10];
float alpha,a0=90;
graphdriver=DETECT;
initgraph(&graphdriver,&graphmode,""); /* 初始化图形系统 */
setbkcolor(11);
setcolor(2); /* 用绿色画出时钟的边框 */
fillellipse(x0,y0,r0,r0+30);
fillellipse(x0,y0,r0+30,r0+80);
setfillstyle(10,12);
floodfill(x0-r0-50,y0,2);
for(i=12;i>=1;i--) /* 计算出数字1~12的位置并在相应的位置输出数字*/
{
alpha=(a0+30*(11-i)*PI/180);
x=x0+cos(alpha)*(r0-10);
y=y0-sin(alpha)*r0;
sprintf(s,"%2d",i);
setcolor(4);
settextstyle(0,0,1); /* 设置输出数字的字体大小 */
outtextxy(x,y,s);
}
/*画出刻度*/
for(i=60;i>=1;i--)
{
alpha=(a0+6*(60-i)*PI/180);
x=x0+cos(alpha)*(r0-20);
y=y0-sin(alpha)*(r0-20);
setcolor(14);
if(i%5==0)
circle(x,y,5);
else circle(x,y,2);
floodfill(x,y,14);
}
setlinestyle(0,0,3);
} /*以上部分的作用是完成表盘的设计*/
void sec(void)
{
int x,y,i,j,k,xj,yj,xk,yk,xi,yi,x0=320,y0=240,r0=150;
union REGS r;
unsigned char *shijian="";
unsigned char *daa="";
struct time tim;
struct date dat;
float alphai,alphak,alphaj,a0=90;
xi=x0;yi=y0;xj=x0;yj=y0;xk=x0;yk=y0;
do
{
x=38;y=12;
gettime(&tim); /* 从本机中获取时间 */
sprintf(shijian,"%02d:%02d:%02d",tim.ti_hour,tim.ti_min,tim.ti_sec);
/*获取日期*/
getdate(&dat);
sprintf(daa,"%02d--%02d--%02d",dat.da_year,dat.da_mon,dat.da_day);
bar(255,290,385,310); /* 一数字的形式输出日期 */
setcolor(RED);
outtextxy(275,295,daa);
x=290;y=460;
setcolor(RED);
outtextxy(30,y,"Designed by ZHANG DI");
outtextxy(500,y,"MADE IN CHINA");
circle(getmaxx()/2,getmaxy()/2,8);
circle(getmaxx()/2,getmaxy()/2,3);
circle(260,200,18);
circle(260,200,2);
circle(380,200,18);
circle(380,200,2);
circle(140,108,60);
circle(500,108,60);/* 在指定位置显示字符 */
setcolor(LIGHTRED);
outtextxy(x,y0+20," WATCH ");
outtextxy(x0-40,y0+30,"1107050415");
outtextxy(x0-55,y0-200,"HAPPY EVERY DAY");
setlinestyle(0,0,3);
k=tim.ti_hour;
j=tim.ti_min;
i=tim.ti_sec;
alphak=(a0+30*(12-k)-j*5/60.*6)*PI/180;
alphaj=(a0-6*j)*PI/180;
/* 画秒针 */
alphai=(a0+6*(60-i))*PI/180;
x=x0+cos(alphai)*(r0-32);
y=y0-sin(alphai)*(r0-32);
setcolor(WHITE);
line(x0,y0,xi,yi);
setcolor(RED);
line(x0,y0,x,y);
xi=x;
yi=y;
/* 画分针 */
x=x0+cos(alphaj)*(r0-60);
y=y0-sin(alphaj)*(r0-60);
setcolor(WHITE);
line(x0,y0,xj,yj);
setcolor(12);
line(x0,y0,x,y);
xj=x;
yj=y;
/* 画时针 */
x=x0+cos(alphak)*(r0-80);
y=y0-sin(alphak)*(r0-80);
setcolor(WHITE);
line(x0,y0,xk,yk);
setcolor(13);
line(x0,y0,x,y);
xk=x;
yk=y;
delay(1000);
}
while(!kbhit()); /*在不按任何键的时候执行上面的命令. 即按任何键退出 */
}
四.总结
通过这次C语言课程设计的实习,我对C语言又有了更深刻的理解。学无止境,C语言不仅能处理简单的文本程序,还可以处理图像、声音等功能。
这次课程设计,我选的是报时时钟的课题。开始对大篇幅的源程序代码束手无策,不知道如何下手,在老师的指导和讲解下,我逐渐熟悉了每一个函数和每一句程序代码的意思,并试着修改源程序。虽然有些地方很难理解,但是仔细推敲还是可以搞懂的!经过潜心阅读程序,对程序做了大量的修改,既美化了钟表,又增加了我的创意!经过四天的潜心研究,圆满地完成了本次任务。
我觉得结果并不重要,重要的是探索的过程。本次课题让我重新认识C语言的强大功能和无穷魅力,同时也学到了很多C语言知识。感谢老师对我耐心的讲解和帮助,C语言还有很多值得挖掘的地方,下来还需要再接再厉,不断学习,不断进步!
C语言课程设计任务书1
题目:某学院教学信息管理系统
功能:1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名
称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。
2、输入功能:可以一次完成若干条记录的输入。
3、显示功能:完成全部教师记录的显示。
4、查找功能:完成按姓名或课程查找教师的相关记录,并显示。
5、排序功能:按职工号或教学效果综合评分进行排序。
6、插入功能:按教学效果综合评分高低插入一条教师记录。
7、将教师记录存在文件中。
8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!
要求:1、用C语言实现系统;
2、利用结构体数组实现教学信息的数据结构设计;
3、系统具有增加,查询,插入,排序等基本功能;
4、系统的各个功能模块要求用函数的形式实现;
5、将教学信息存在文件中。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
C语言课程设计任务书2
题目:酒店房间登记与计费管理系统
功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登
记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可
根据顾客需要在登记的入住的时候进行选择。
3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。
3、进一步要求:完成计费和费用查询功能。
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、
小结等)。
C语言课程设计任务书3
题目:大学生成绩管理系统
功能:成绩管理系统包含了学生的全部信息,每个学生是一个记录,包括学号,姓名,性别,
各科成绩等。系统可完成:信息录入——录入学生成绩信息(包括学生学号、姓名、各门课程
的成绩等);信息查询——输入学号,查询学生各门课程的成绩及所有课程的平均成绩;查询
所有学生各门课程的成绩,并按可选的自定义规则进行排序;信息删除与修改——输入学号,
删除该学生的成绩信息、输入学号,查询并显示出该学生的成绩信息,并在此基础上进行修改
;信息保存——将学生的学号、姓名及各门课程的成绩等信息保存于外部存储器的文件中。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个文件,包括10个学生的必要信息,能对文件进行补充,修订,删
除,并能进行统计计算;
3、进一步要求:完成包括一个班,一个年级乃至一个系的系统。
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
C语言课程设计任务书4
题目:职工档案管理系统设计
功能:职工档案管理系统包含了职工的全部信息,每个职工是一条记录,包括编号,姓
名,性别,出生年月,年龄,所在部门,职称,工资级别、电话等。系统可完成:信息录入、信息查询,并按可选的自定义规则进行排序;信息删除与修改(须设置密码),将职工的信息保存于外部存储器的文件中。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个文件,包括10个职工的必要信息,能对文件进行
查询、补充、修订、排序、删除等;
3、进一步要求:能进行统计计算;完成包括整个职工的系统;对删除与修改等
设置密码
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、
小结等)。
C语言课程设计任务书5
题目:学生管理系统设计
功能:学生管理系统应包含学生的全部信息。每个学生是一条记录,包括姓名、学号、性
别、出生年月、专业、班级、家庭地址、宿舍号码等。本系统能够按专业班级或学号查找学生,并显示相关学生情况。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、完成最低要求:建立一个文件,包括同一个专业10个学生的必要信息,能对文件进行补充、修订、删除,并能进行查找。
3、进一步要求:完成包括整个自动化院所有专业的系统。
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
C语言课程设计任务书6
题目:银行存取款管理设计
功能:能够输入和查询客户存款取款记录。在客户文件中,每个客户是一条记录,包括编
号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、完成最低要求:建立一个文件,包括输入10个客户的必要信息,能对文件进行输入、修订、删除。
3、进一步要求:完成客户姓名查询存款和取款记录,并能得到每次帐户总金额。
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起
来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
C语言课程设计任务书7
题目:院职工工资管理系统设计
功能:院职工工资管理系统应包含职工的全部信息。每个职工是一条记录,包括姓名、性
别、出生年月、年龄、婚姻状况、家庭住址、职称、工资级别情况等。本系统重点进行工资管理,系统登陆后可计算职工工资总额和平均工资,可按工资进行排序,并能够找出工资级别相同的职工名单。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、完成最低要求:建立一个文件,包括一个院的20名职工的必要信息,能对文件进行补充、修订、删除,并能进行统计计算。
3、进一步要求:完成包括两个院职工的工资管理系统。
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起
来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
C语言课程设计任务书8
题目:通讯录管理系统
功能:编程实现以下功能:信息录入:录入联系人信息(包括姓名、电话号码、地址、备注
等);信息查询:输入联系人姓名或电话,可查询到联系人信息;查询所有联系人的信息,并按可选的自定义规则进行排序;信息删除与修改:输入联系人姓名或电话,查询显示出该联系人的所有信息,并在此基础上进行修改;或可以删除该联系人的信息;信息保存:将联系人的信息保存于文件中。
分步实施:
1、 步完成总体框架设计,设计涉及到的数据的类型,确定函数功能与个数,确定人机对话的界面。
2、完成最低要求:完成信息的录入、保存功能。
3、进一步要求:完成查询、修改、排序功能。
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
C语言课程设计任务书9
题目:计算机辅助教学(CAI)软件开发:教小学生学算术。
功能:可做个位数,十位数的加,减,乘和除,减法不能得负数,除法要除尽,屏幕
上随机出现两个数,提示小学生给出答案,答错了要提示重新输入,直到答对为止。要统计给分,且累计,够一定分数后可进级,即从个位进到十位。同样,也可降级。
(rand(),#include<stdio.h>)
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:能答对个位数的加法和减法,并有统计功能,即一次答对的
成功率为90%以上后可晋级,做十位数的加减;
3、进一步要求:完成乘法和除法的学习,也有晋级功能。
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等); 2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
C语言课程设计任务书10
题目:学生考勤系统设计
功能:学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性别、
学号、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够在课程结束后按照设定的考勤评分标准自动给出每个学生的考勤分数。
分步实施:
1、 步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、 成最低要求:建立一个文件,包括同一个班的10个学生的必要信息,能对文件进
行补充、修订、删除。
3、 进一步要求:完成包括至少4个班的考勤系统。
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
C语言课程设计任务书11
题目:学生选修课程系统设计
功能:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:
系统以菜单方式工作
课程信息录入功能(课程信息用文件保存)--输入
课程信息浏览功能--输出
查询功能:(至少一种查询方式)--算法
按学分查询
按课程性质查询
学生选修课程(可选项)
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起
来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等); 2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
C语言课程设计任务书12
题目:商品订购系统设计。
功能:屏幕上出现一个界面,让顾客或输入商品名称,或商品型号,或选择列表进而输入
商品编号都可以,如查到所选商品,则列出商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量;然后给出选购流程:所选商品编号—列出对应商品的信息—要求顾客输入邮寄地址信息—确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购。建立两个文件,分别存放商品信息与订购信息。
分步实施:
1、 步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:建立一个小系统,包括10种产品能供顾客选择。 3、进一步要求:完成全部功能的系统。
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起
来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
C语言课程设计任务书13
题目:设备管理系统设计
功能:设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间同一部
门购买的若干台相同设备可作为1条记录),包括设备号、设备名称、领用人、所属部门、数量、购买时间、价格等。能够显示和统计各种设备的信息。
分步实施:
1、 步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、 完成最低要求:建立一个文件,包含一个部门10台设备的信息,能对文件进行
补充、修订、删除,能统计所有设备的总价值。
3、 进一步要求:完成设备按种类、按所属部门进行统计。
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
C语言课程设计任务书14
题目:学生计算机机房管理系统设计
功能:该计算机房共有100台计算机,分为20排,每排50台。管理系统应包含每台计算
机一周内的使用全部信息,包括计算机序号、配置、位置、状态、使用情况的历史记录(包括使用者姓名、学号、使用时间段)等。本系统可以模拟学生上机和离开的登记过程,查询机房计算机的使用情况。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个文件,包括200个计算机的必要信息,能实现学生上机
和离开的登记过程模拟。
4、 进一步要求:完成机房计算机的使用情况查询和打印。
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起
来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
C语言课程设计任务书15
题目:商店销售管理系统。
功能:屏幕上出现一个界面,让售货员输入商品编号或者商品名称,可以进货,进货后商
品库存同时增加。顾客买走商品后,售货员输入商品编号或者商品名称,可以生成销售清单,统计本次销售总的价钱,同时库存数量相应减少。完成前面的基本功能后,还可以完成增加新的商品或删除不需要的商品的功能,以及每天销售统计功能等。
分步实施:
1、 步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:能按商品编号进货和销售;
3、进一步要求:完成增加新的商品或删除不需要的商品的功能,以及每天销售统计功能等。
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起
来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
C语言课程设计任务书16
题目:计算机辅助教学(CAI)软件开发:教小学生学英语。
功能:屏幕上随机出现一个汉语单词,英语单词,汉语词组,英语词组或一短句提示
小学生给出相应答案,答错了要提示要求重新输入,直到答对为止。要统计给分,且累计,够一定分数后可进级,即从单词到词组,从词组到短句。同样,也可降级。起步阶段可各选30个,软件可扩充,即扩大词库的容量。
(rand(),#include<stdio.h> 结构体、文件或数组)
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:能教单词,并有统计功能,即一次答对的成功率为90%以上
后可晋级;
3、进一步要求:完成词组和短语的问答,也有晋级功能。
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运
行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
C语言课程设计任务书17
题目:飞机订票系统设计
功能:本飞机共有80个坐位,分20排,每排4个位子。编号为A,B,C,D。如10D
表示10排D座。A和D靠窗,19到20排为吸烟区。本系统可让乘客自己选座号和区域,直到乘客满意为止,无法满足的话,只能改乘另一个航班。定上票的乘客需给出姓名和身份证号,最后要打印出乘客清单。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个小系统,包括5排座位,两个区域,能供乘客选择;
3、进一步要求:完成全部功能的系统。
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运
行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
C语言课程设计任务书18
题目:高速公路计费系统设计
功能:在某高速公路出口收费处,对三种类型的车辆计费,大型车每公里0。5元,中
型车每公里0。4元,小型车每公里0。3元,来车验条,乘公里数即得该收的款项。在交班时要统计出总数。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立一个只有三个入口的计费系统,并能进行统计计算,打
印出报表;
3、进一步要求:完成任意多个入口的通用系统。
要求:1、用C语言实现系统;
2、函数功能要划分好(结构化程序设计);
3、界面友好(良好的人机交互),加必要的注释;
4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运
行起来,不能运行的程序是没有价值的。
课程设计的最后成果是实验报告一份,内容包括:
1、预习报告(题目、流程图、程序的设计思想等);
2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结
等)。
题名学生:*****电子**学号****实验地点:现代教育技术中心***房间实验日期和时间:20##年*月*日-*月*日实验类别:…
西安科技大学C语言课程设计报告题目学生成绩管理系统班级测控技术与仪器1102班学号姓名20xx年6月C语言课程设计实验报告C语言课…
C语言课程设计报告题目1文件移位加密与解密2学生成绩管理系统班级电子信息工程班学号姓名艾依河里的鱼20xx年7月C语言课程设计说明…
华中科技大学计算机科学与技术学院C语言程序设计课程设计实验报告题目汽车租赁信息管理系统专业班级学号完成日期20xx年10月21日指…
综合性实验报告课程名称C语言程序设计实验题目班级成绩管理系统的设计与实现姓名学号组长系别专业班级指导教师实验日期20xx年06月0…
C语言程序设计实验报告专业班级日期11月26日成绩实验组别第327次实验指导教师李开学生姓名学号同组人姓名实验名称数组实验一实验目…
C语言课程设计报告设计题目专业班级学号姓名任课老师时间目录一课程设计题目及所涉及知识点二课程设计思路及设计流程图三课程设计中遇到的…
课程设计报告学院系专业名称课程设计科目所在班级学生学号学生姓名指导教师完成时间吉林大学珠海学院计算机科学与技术系软件工程C语言程序…
福建师范大学人民武装学院C语言程序设计报告书设计名称学生成绩管理系统专业软件工程指导老师陈琳姓名黄强学号119xx20xx0262…
C语言程序设计实验报告专业班级日期11月26日成绩实验组别第327次实验指导教师李开学生姓名学号同组人姓名实验名称实验8指针实验一…