文档库 最新最全的文档下载
当前位置:文档库 › C语言课程设计-校际运动会管理系统-地大版-最简洁

C语言课程设计-校际运动会管理系统-地大版-最简洁

C语言课程设计-校际运动会管理系统-地大版-最简洁
C语言课程设计-校际运动会管理系统-地大版-最简洁

C语言课程设计-校际运动会管理系统-地大版-最简洁

————————————————————————————————作者:————————————————————————————————日期:

2

中国地质大学

本科生课程论文封面

课程名称C语言课程设计

教师姓名。。

本科生姓名,,

本科生学号。。

本科生专业。。

所在院系资源学院

类别: 本科生

日期: 。。。

3

课程设计评语

对课程论文的评语:

平时成绩:课程论文成绩:

总成绩:评阅人签名:

注:1、无评阅人签名成绩无效;

2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;

3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。

4

目录

课程设计评语 (4)

目录 (5)

1.课程论文题目 (6)

2.程序设计思路 (6)

3.功能模块图 (6)

4.数据结构设计 (8)

5.算法设计 (9)

6.程序代码 (12)

7.程序运行结果 (17)

8.编程中遇到的困难及解决方法 (19)

9.总结心得及良好建议 (19)

10.致谢 (20)

5

课程论文题目

1.校际运动会管理系统

一、题目要求

(1)信息初始化

输入:N─参赛学校总数,M─男子竞赛项目数,W─女子竞赛项目数;

各项目名次取法有如下几种:

取前5名:第一名得分7,第二名得分5,第三名得分3,第四名得分2,第五名得分1;

取前3名:第一名得分5,第二名得分3,第三名得分2;

用户自定义:各名次权值由用户指定。

(2)提醒用户填写比赛结果,输入各项目获奖运动员信息。

(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,察看参赛学校信息和比赛项目信息等。

2.程序设计思路

根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块2、比赛结果录入模块3、查询模块。具体校际运动会管理系统分为信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。

3.功能模块图

(每个功能模块都标注函数名称,如右图)

6

主信息

学校总数

男生项目数

女生项目数

比赛结果录入

检索

以学校检索

以项目检索

以运动员检退出

7

4.数据结构设计

数据结构采用结构体的形式,包括学校、项目、运动员三个结构体。比如学校结构体成员

#include

#include

#include

#define A 100

int y=0,f=0,j,W,M,N,p[15],q[15];

struct student

{ char shool[20];

char name[20];

char item[20];

char sex;

int mingci;

int mark;

}stu[A];

struct item

{ char name[20];

char sex;

int mark;

}it[A];

struct shool

{ char name[20];

char item[20];

int mark;

}sho[A]

{

8

9 5.算法设计

1.主函数一般设计的较为简洁,只提供输入、功能处理和输出部分的函数调用。其中各功能模块用菜单方式选择。另外菜单部分也可以写成函数。

[程序] void main()

{void menu();

menu();

}

void menu()

{

void establish(),enter(),search();

int w1,n;

do{

puts("\t\t*****************MENU********************");

puts("\n\n\t\t 1.输入信息\n");

puts("\t\t 2.输入比赛结果\n");

puts("\t\t 3.查询比赛信息\n");

puts("\t\t 4.退出\n");

puts("\n\t\t*****************************************");

puts("\n\n 请选择:");

scanf("%d",&n);}while(0);

switch(n)

{ case 1:establish();break;

case 2:enter();break; 显示一系列功能选项

输入n,判断n

根据n的值调用各功能模块函

图2 主函数流程图

case 3:search();break;

case 4:exit(0);

}

}各功能模块设计

(1)信息输入模块

一是参赛学校信息,二是参赛运动员信息,三是比赛项目信息,分别输入并保存

信息输入

读入、显示读入、显示读入比

图3信息输

void establish()

{ void zidingyi();

int h,r; extern N,M,W;

y=1;

printf("\n请输入学校数量:");

scanf("%d",&N);

printf("\n请输入男运动员数量:");

scanf("%d",&M);

printf("\n请输入女运动员数量");

scanf("%d",&W);

printf("\n有三种权值取法,请选择:");

printf("\n\n\t1).第一名七分,第二名五分,第三名三分,第四名五分,第五名一分.");

printf("\n\n\t2).第一名五分,第二名三分,第三名一分.");

printf("\n\n\t3).由您自己定义.");

printf("\n\n请输入编号(1--3):");

scanf("%d",&h);

switch(h)

{case 1:j=1;break;

case 2:j=2;break;

10

11

case 3:zidingyi();

}

printf("设置成功\n 按任意键会菜单");scanf("%d",&r);

menu(); }

(2)结果录入模块

void enter()

{

int t,r,i=0;extern j,y;char F,M;

void mark(int j,int i);

do

{

printf("\n 请输入运动员的名字:");scanf("%s",&stu[i].name);

printf("\n 请输入运动员的学校:");scanf("%s",&stu[i].shool);

printf("\n 请输入运动员的项目:");scanf("%s",&stu[i].item);

printf("\n 请输入运动员的性别(m\w ):\t");scanf("%s",&stu[i].sex);

printf("\n 请输入名次:");scanf("%d",&stu[i].mingci);

mark(j,i);

loop_2:printf("\n\n 继续输入码?\t1).Yes\t2).No\t");

scanf("%d",&t);

if(t==2)break;

i++;

}while(t==1);f=1;

printf("输入成功\n 请按任意键退出");scanf("%d",&r);

menu();

}

(3)查询信息模块

[分析] 录入运动员比赛图 4 比赛结果录入

分析计算各学校

查询信息模块提供按不同方式查询各种信息机返回功能,其中各功能模块用菜单方式选择。菜单部分也可写成函数。

6.程序代码

#include

#include

#include

#define A 100

int y=0,f=0,j,W,M,N,p[15],q[15];

struct student

{ char shool[20];

char name[20];

char item[20];

char sex;

int mingci;

int mark;

}stu[A];

struct item

{ char name[20];

char sex;

int mark;

}it[A];

struct shool

{ char name[20];

char item[20];

int mark;

}sho[A];

void main()

{void menu();

menu();

}

12

void menu()

{

void establish(),enter(),search();

int w1,n;

do{

puts("\t\t*****************MENU********************");

puts("\n\n\t\t 1.输入信息\n");

puts("\t\t 2.输入比赛结果\n");

puts("\t\t 3.查询比赛信息\n");

puts("\t\t 4.退出\n");

puts("\n\t\t*****************************************");

puts("\n\n请选择:");

scanf("%d",&n);}while(0);

switch(n)

{ case 1:establish();break;

case 2:enter();break;

case 3:search();break;

case 4:exit(0);

}

}

void establish()

{ void zidingyi();

int h,r; extern N,M,W;

y=1;

printf("\n请输入学校数量:");

scanf("%d",&N);

printf("\n请输入男运动员数量:");

scanf("%d",&M);

printf("\n请输入女运动员数量");

scanf("%d",&W);

printf("\n有三种权值取法,请选择:");

printf("\n\n\t1).第一名七分,第二名五分,第三名三分,第四名五分,第五名一分."); printf("\n\n\t2).第一名五分,第二名三分,第三名一分.");

printf("\n\n\t3).由您自己定义.");

printf("\n\n请输入编号(1--3):");

scanf("%d",&h);

switch(h)

13

{case 1:j=1;break;

case 2:j=2;break;

case 3:zidingyi();

}

printf("设置成功\n按任意键会菜单");scanf("%d",&r);

menu();

}

void enter()

{

int t,r,i=0;extern j,y;char F,M;

void mark(int j,int i);

do

{

printf("\n请输入运动员的名字:");scanf("%s",&stu[i].name);

printf("\n请输入运动员的学校:");scanf("%s",&stu[i].shool);

printf("\n请输入运动员的项目:");scanf("%s",&stu[i].item);

printf("\n请输入运动员的性别(m\w):\t");scanf("%s",&stu[i].sex);

printf("\n请输入名次:");scanf("%d",&stu[i].mingci);

mark(j,i);

loop_2:printf("\n\n继续输入码?\t1).Yes\t2).No\t");

scanf("%d",&t);

if(t==2)break;

i++;

}while(t==1);f=1;

printf("输入成功\n请按任意键退出");scanf("%d",&r);

menu();

}

void search()

{ int r; void search_school(),search_item();

int e;char c;extern f;

if(f==0)

{ printf("请先输入数据\n输入任意键退出..\n ");

scanf("%s",&c);

menu();

}

loop:printf("\n请选择检索类型:\n\t1).以学校检索\n\t2).以项目检索\n\t3).退出\t");

scanf("%d",&e);

switch(e)

14

{ case 1:search_school();{printf("输入成功\n请按任意键退出");scanf("%d",&r); menu();}

case 2:search_item();{printf("输入成功\n请按任意键退出");scanf("%d",&r); menu();}

case 3:menu();

}

}

void search_school()

{ void printf_one(),printf_face(),printf_sum();

int x,sum=0,w=0;

struct student s;

printf("\n请输入你要检索的学校名字:");

scanf("%s",&s.shool);

printf_face();

for(x=0;x

if(strcmp(s.shool,stu[x].shool)==0)

{ sum+=stu[x].mark;

printf_one(x);w=1;

}

printf_sum(sum);

if(w==0)

{printf("\n\n*不存在此学校,请重新输入");search_school();}

}

void search_item()

{ void printf_one(),printf_face(),printf_sum();

int x,sum=0,w=0;

struct student s;

printf("\n请输入你要检索的项目名:");

scanf("%s",&s.item);

printf_face();

for(x=0;x

if(strcmp(s.item,stu[x].item)==0)

{ sum+=stu[x].mark;

printf_one(x);w=1;

}

printf_sum(sum);

if(w==0)

{ printf("\n\n*不存在此项目,请重新输入");search_item();}

15

}

void mark(int j,int i)

{ int g; extern p[15],q[15];

if(j==1)

{if(stu[i].mingci==1)stu[i].mark=7;

else if(stu[i].mingci==2)stu[i].mark=5;

else if(stu[i].mingci==3)stu[i].mark=3;

else if(stu[i].mingci==4)stu[i].mark=2;

else if(stu[i].mingci==5)stu[i].mark=1;

}

if(j==2)

{ if(stu[i].mingci==1)stu[i].mark=5;

else if(stu[i].mingci==2)stu[i].mark=3;

else if(stu[i].mingci==3)stu[i].mark=1;

}

if(j==3)

{ for(g=0;g<15;g++)if(stu[i].mingci==p[g])stu[i].mark=q[g];}

}

void zidingyi()

{ static int p[15],q[15],a,b,j;

for(a=0;a<15;a++)

{ printf("\n请输入要定义的名次:");scanf("%d",&p[a]);

printf("\n请输入该名次的分值:");scanf("%d",&q[a]);

loop:printf("\n你还要继续定义吗?1).Yes\t2).No");scanf("%d",&b);

if(b==2)break;

if(b!=1)goto loop;

}

j=3;

}

void printf_one(int x)

{ printf("\n%-20s%-20s%-20s%-5c%-9d%-5d",stu[x].shool,stu[x].name,stu[x].item,stu[x].sex, stu[x].mingci,stu[x].mark);

}

void printf_sum(int sum)

{ printf("\n\n总分数是:\t %d",sum);

printf("\n学校总数是: \t%d",N);

16

printf("\n项目总数是: \t%d\n",W+M);

}

void printf_face()

{ printf("\n\n学校名运动员名项目性别名次分数");

}}

}

7.程序运行结果【

(1)主菜单函数

(2)信息录入模块

17

(3)查询子菜单

(4)按学校名字查询信息

(5)按项目查询项目信息

18

8.编程中遇到的困难及解决方法

在学习C语言时,最初使用的是Microsoft visual 6++计算机编程软件,但我们是使用C++Sourse File 编一个.c程序。而老师则要求我们使用工程的MFC AppWizad exe 编程。这是c++里的知识。尽管当时听老师讲c++与C语言有许多共同之处,但我们还是无从下手。后来老师把程序发该我们,让我们用.C的编程就好多了。

在编程的过程中,经常会在语句结束时少“;”或者把中文输入的引号输入文件,很难发现错误所在。

在编程题时也出现了一些编译中的问题。例如,在开始未加头文件#include导致有许多未定义的errors;在输入字符串时用到“%S”,使功能无法输出。

由于原来题目要求较少,题目较简单,在编译时,我先按照题目要求将它编写好,之后又给它添加了很多功能。在帮同学修改程序的过程中,也遇到过一个问题。在头文件后定义了子函数,可是之后忘了编写子函数,在纠错时,有的是不会发现错误的,但是连接过程中就会报告出错。我觉得在以后的编程过程中,最好用什么函数写什么函数,后者在写完一个子函数后再在头文件底下声明。

9.总结心得及良好建议

C语言实习基本上由老师引导,自己很多都靠自学,不明白的问老师,自学能力得到了很大的培养。在实习过程中,我感觉到一点,程序是不能一气呵成的。至少一气呵成的程序不会尽善尽美。程序编写要一步一步的完成。首先,对于要编的程序要有一个总体思路。要明确想要什么。只要把思路理清楚了,程序就好编写了。把程序分割成几个块,即多个函数,一块一块的编写。然后将分散的函数用另外的函数连接起来或者用main函数连接。到这一步,程序也就初步编成了,之后便是调试,检查错误。最后我觉得还可以对于已经编写好的程序进行一些修改添加,使它更加人性化。优化程序的阶段是很重要的。

19

10.致谢

在C语言的实习过程中,让我巩固了C语言的基础知识,以前从来没有这样编过完整的程序,实习让我有这样的一个机会,自己独立编写程序。我觉得自己说学的东西不多,但是可以将它们运用出来。在实习过程中,首先我要感谢我的老师,一个是带我走进C语言大门的曹老师,因为她,我开始喜欢C语言,把所学知识掌握牢固。同时,在这次实习中,樊老师对我的帮助对我最难忘。题目本身是很简单的,在老师的教学风格影响下,我在编写完最初程序后,有自己添加了很多功能。在此,我要感谢她。最后,我还要感谢给我帮助的同学,在一些程序问题上,我和同学交流经验,学到了很多在书本上学不到的东西。

总之,我真诚的感谢在这次实习中给过我帮助的人!

20

c语言设备管理系统

课程设计说明书 学院、 系: 专 业: 学生姓名: 学号: 设计题 目:设备管理系统 起迄日 期: 指导教 师: 日期: 2017年5月12日

1 设计目的 提高程序设计能力,检验课堂教学内容,掌握程序设计的基本方法和调试技能。通过课程实训,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构;进一步掌握C语言中的重要数据结构;掌握并熟练运用指针,链表,结构体和文件等结构;提高程序开发哪里,能运用合理的控制流编写清晰高效的程序;培养C语言只是运用与自学能力,加强程序分析能力。 2 任务概述 功能:设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间同一部门购买的若干台相同设备可作为1条记录),包括设备号、设备名称、领用人、所属部门、数量、购买时间、价格等。能够显示和统计各种设备的信息。 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:建立一个文件,包含一个部门10台设备的信息,能对文件进行 补充、修订、删除,能统计所有设备的总价值。 3、进一步要求:完成设备按种类、按所属部门进行统计。 3 模块划分 系统可设计为: 实验设备信息写入模块 实验设备信息输出模块. 实验设备信息查询模块 实验设备信息添加模块 实验设备信息删除模块 实验设备信息查询模块 实验设备信息统计模块 结构体成员包括设备号,设备名称,设备领用人,设备所属部门,设备数量,设备购买时间,设备价格。 4 主要函数说明及其N-S图

4.1主函数流程图 4.2 N-S图4.3查询记录

4.4读入/写入文件 图4.4 4.5添加数据 图4.5

c语言实验心得体会

c语言实验心得体会 篇一:C语言上机实验心得 C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,C 语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。 我主要存在以下的这些缺点: 1、学习耐心与细心不足,如scanf(“%d”,n);中的“”有时候会忘了。而在最后 输出时又错写成printf(“%d”,n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解

题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在 一点问题。 为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更

c语言设备管理系统

课程设计说明书 学院、系: 专业: 学生姓名:学号: 设计题目:设备管理系统 起迄日 期: 指导教 师: 日期: 2017年5月12日

1 设计目的 提高程序设计能力,检验课堂教学内容,掌握程序设计的基本方法和调试技能。通过课程实训,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构;进一步掌握C语言中的重要数据结构;掌握并熟练运用指针,链表,结构体和文件等结构;提高程序开发哪里,能运用合理的控制流编写清晰高效的程序;培养C语言只是运用与自学能力,加强程序分析能力。 2 任务概述 功能:设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间同一部门购买的若干台相同设备可作为1条记录),包括设备号、设备名称、领用人、所属部门、数量、购买时间、价格等。能够显示和统计各种设备的信息。 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:建立一个文件,包含一个部门10台设备的信息,能对文件进行 补充、修订、删除,能统计所有设备的总价值。 3、进一步要求:完成设备按种类、按所属部门进行统计。 3 模块划分 系统可设计为: 实验设备信息写入模块 实验设备信息输出模块. 实验设备信息查询模块 实验设备信息添加模块 实验设备信息删除模块 实验设备信息查询模块 实验设备信息统计模块 结构体成员包括设备号,设备名称,设备领用人,设备所属部门,设备数量,设备购买时间,设备价格。

4 主要函数说明及其N-S图 主函数流程图 查询记录

读入/写入文件 图添加数据 图

删除数据 图 修改数据 统计数据

C语言课程设计_运动会管理系统

物联网工程课程设计报告 课题:学校运动会管理系统 专业班级:物联网工程131班 报告人:陆俊贤 139074382 庞彦辉 139074383 指导老师:张学锋 评定成绩: 指导老师签名:

前言 随着科技的发展,计算机以其强大的性能价格优势给人们的工作、学习和生活带来极大的方便.计算机代替人工处理一些事务已成为必然。整个人类社会已进入高度信息化,人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找资料、处理日常办公事务、科研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定成绩计划,研究投资策略,都离不开对信息的充分利用。 在当今社会上,体育运动越来越普及,参与运动会的人越来越多,素质越来越高。传统的运动会,一般是以人手组织为主,运动员的报名、赛事的安排、比赛场地的安排和成绩的记录等操作全都由人手操作,参加人数越多,运动会的规模就越大,管理工作就更加费时费力,而且容易出错。学校田径运动会管理系统则为组织者提供一个简捷方便的方式来组织管理运动会,学校田径运动会管理系统是一种“人机交互系统”,通过简单的键盘输入与鼠标点击来完成烦琐的记录与安排工作,保证运动会的正常流畅的进行。学校田径运动会管理系统是典型的数据库应用系统,可完成田径运动会管理中的运动员基本信息录入,竞赛成绩处理及公告,成绩统计.信息查询等事务处理功能。根据学校田径运动会的一般进程,本系统分为数据修改、查询、删除、统计等四个工具模块来完成所期望的功能。依据关系型数据库理论设计数据库的结构。使用该系统可以极大地减小工作人员的劳动量,同时还可大大提高工作效率、可靠性和正确性。

c语言课程设计心得体会文档2篇

c语言课程设计心得体会文档2篇C language course design experience document 编订:JinTai College

c语言课程设计心得体会文档2篇 小泰温馨提示:心得体会是指一种读书、实践后所写的感受性文字。语言类读书心得同数学札记相近;体会是指将学习的东西运用到实践中去,通过实践反思学习内容并记录下来的文字,近似于经验总结。本文档根据主题的心得体会内容要求展开说明,具有实践指导意义,便于学习和使用,本文下载后内容可随意修改调整及打印。 本文简要目录如下:【下载该文档后使用Word打开,按住键盘Ctrl键且鼠标单击目录内容即可跳转到对应篇章】 1、篇章1:c语言课程设计心得体会文档 2、篇章2:c语言课程设计的心得体会文档 篇章1:c语言课程设计心得体会文档 在这为期半个月的时间内,通过我们小组各成员之间的相互讨论和合作,我们完成了学生信息管理系统的程序设计,更值得高兴的是我们的程序得到了大家的喜爱,在每次的简报中都得到了较好的成绩。 虽然在上个学期中,我们已经学习了《c 语言程序设计》这门课,但是我所学的知识最多也就是在做作业的时候才会用到,平时没有什么练习的机会,这次的课程设计是我第一次通

过自己构思,和同学讨论并且不断查阅资料来设计一项程序。这次设计,不仅巩固了我以前所学的知识,还让我对c语言有了更深一步的了解,掌握了更多的技巧和技能。 c语言是计算机程序设计的重要理论基础,在我们以后的学习和工作中都有着十分重要的地位。要学好这种语言,仅仅学习课本上的知识是不够的,还要经常自己动手,有较强的实践能力。只有多动手,经常编写程序,才能发现我们学习上的漏洞和自己的不足,并在实践中解决这些问题,不断提高自己转化知识的能力。 在我们小组有解决不了的问题时,我们会主动查阅相关的资料,或向其他同学询问,这不仅丰富了我们的知识,还增进了我们同学之间的友谊。为了增大信息的安全性,需要用文件来存储信息,由于我们在上课时不注重对文件的运用,所以在这方面有较大的困难。我先将书本认认真真地看了一遍,又做了一下课后习题来验证和增进自己的理解,终于,经过我们的不懈努力,我们小组的程序有了突破,成功地实现了用文件来保存并查看学生的信息。 这次设计中,我的收获还有就是学会了用流程图来表达自己的想法,并根据流程图来逐步实现程序的功能。开始的时候,我画流程图很是困难,需要一个多小时才能清楚的根据自

C语言-实验室设备管理系统精编版

C语言程序设计报告 1 课程设计题目:实验室设备管理里系统 实验设备信息包括:设备编号、设备种类(如:微机打印机扫描仪等等)、设备名称、设备价格、设备购入日期、是否报废、报废日期等。试设计一实验设备信息管理系统,使之能提供以下功能: (1)能够完成对设备的录入和修改 (2)对设备进行分类统计 (3)设备的查询 2 需求分析 实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备查询需要提供查找操作,设备的查询可根据设备编号设备种类设备购入日期正常设备(未报废的)等多种方式查询;另外还要根据键盘式选择菜单以实现功能选择。 3总体设计与模块的划分 整个系统可设计为实验设备信息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分类统计模块和实验设备查询模块。 录入设备信息修改 设备 信息 查询 设备 信息 统计 设备 信息 报废 设备 信息 退出设备管理系统设计

主函数流程图: N+ 4 建立实验设备信息结构体 结构体成员包括设备编号 设备名称 部门编号 部门名称 设备价格 设备购买时间 是否报废 报废日期。 5应用程序功能详细说明 程序运行后进入管理系统,显示目录:录入设备信息,修改设备信息,查询设备信息,统计设备信息,报废设备信息,退出 录入设备信息 系统提示用户在原有的基础上录入新的设备信息。流程图如下: 开始 输入设备编号,并将指针指向最末尾 开始 显示一系列功能选择 输入n,判断m ,是否0到5 据n 值调用各功能模块函数 结束

(1)修改记录系统要求用户输入要修改的设备编号,这时系统会显示设备的具体信息,用户只需该设备新的信息按要求输入即可对信息进行修改。流程图如下: 开始 判断是否有资料可以统计分 类 没有资料可以统计跳出 输入要统计的分类序号 按输入序号调用各功能模块 函数 结束 (2)显示记录无记录退出,有记录者按要求输出。流程图如下: 开始 没有记录可以显示,跳出 有记录者按要求输出 结束

C语言课程设计报告_运动会分数统计系统

课程设计报告 课程名称《C语言程序设计》 课题名称运动员分数统计系统 专业电气工程及其自动化 班级电气1186 学号201113010628 姓名何长学 指导教师王颖 2012 年6月15日

湖南工程学院 课程设计任务书 课程名称《C语言程序设计》课题运动员分数统计系统 专业班级电气1186 学生姓名何长学 学号201113010628 指导老师王颖 审批 任务书下达日期2012年6月04日 任务完成日期2012年6月15 日

一、设计内容与设计要求 1.课程设计目的: 全面熟悉、掌握C语言基本知识,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为后继课程(数据结构、数据库和汇编语言等课程)的实验以及课程设计打下较扎实的基础。 2.课题题目 ⑴班级成绩管理系统 ⑵班级档案管理系统 ⑶飞机订票系统 ⑷猜数字游戏 ⑸电子英汉词典设计 ⑹心算抢答系统 ⑺运动会分数统计系统 ⑻小学生心算CAI系统 3.设计要求: 掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的中型问题,为将来开发软件积累一些典型的案例处理经验。 具体要求如下: ⑴设计课题题目:每位同学根据自己学号除以8所得的余数加一 选择相应题号的课题。换题者不记成绩。 ⑵根据自己对应的课题完成以下主要工作:①完成系统需求分析:包 括系统设计目的与意义;系统功能需求;输入输出的要求。②完成系统概要设计:程序由哪些模块组成以及模块之间的层次结构、各模块的调用关系; 每个模块的功能;课题涉及的数据结构和数据库结构;即要存储什么数据,

C语言课程设计总结

C语言课程设计总结 一、设计题目: 猜数字和贪吃蛇小游戏。 专业:09电气工程及其自动化 组号:第十组 组员:马邢(组长)、王维、毛亮、汪小成、魏坤波、陈维康、高裴石、石峰、葛良志、冯鑫源 指导教师:黄莉莉 二、任务分配: 我们组分为两队,一对制作贪吃蛇游戏,另一对制作猜数字游戏。制作贪吃蛇的人员是马邢,葛良志,高裴石,石峰,陈维康。石峰和高裴石负责收集程序材料,马邢和葛良志负责整理和编写程序,陈维康辅助我们工作。制作猜数字的是魏坤波,王维,毛亮,汪小成,冯鑫源。魏坤波和王维负责编写程序,其他三人收集材料并帮助他们人编写和调试程序。 三、心得体会: 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。 回顾起此次课程设计,至今让我我们仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,几个星期的日子里,可以学

到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识,也懂得集体团队的重要性。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在黄老师的辛勤指导下,终于游逆而解。同时,在黄老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢

校运动会管理系统报告C语言 含完整代码

目录陈

一、程序分析与设计 (标题四号宋体加黑,正文五号宋体,行间距-固定值18,首行缩进2字符) 1.题目描述 初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;即要求输入一些基础数据,如院系名称,每个院系参赛选手及选手编号。竞赛项目名称与代号。这些数据存储在文本文件中,不需要每次都单条录入。 各项目名次取法有如下几种: 取前4名:第1名得分6,第2名得分4,第3名得分2,第4名得分1; 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。 所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。 2.需求分析 根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。 3.总体设计 根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块2、比赛结果录入模块3、查询模块。具体校际运动会管理系统分为信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。 4.详细设计 (1)主函数 主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。其中功能模块用菜单方式选择。 (2)密码登陆函数 首先进入欢迎界面,提示用户输入密码进入系统,密码输入次数限制为三次,三次输入错误则退出系统,登陆成功显示菜单栏

(3)菜单函数 提醒用户根据要求选择功能,以及多次功能选取 (4)输入函数 进入该功能后提醒用户输入相应信息,即数据结构,数据结构采用结构体的形式,选手结构体成员包括选手的姓名、编号、各项目的成绩排名、选手所在学院等。 (5)查找函数 提醒用户输入运动员的姓名或编号,根据姓名或编号逐一比对信息,若条件满足则输出该选手的数据,若不满足则返回‘你要找的运动员未找到’(6)排序函数 根据运动员的百米成绩进行冒泡排序,并输出结果 (7)修改函数 提醒用户输入运动员的姓名,根据姓名逐一比对信息,若找到则提供修改选项,对数据进行覆盖 (8)得分计算函数 根据用户输入各项成绩排名,进行得分运算 并得出学院排名 (9)删除函数 用于输入信息的删除 (10)插入函数 用于输入新的信息 (11)保存函数 将用户输入的信息保存到文本文件中 (12)显示函数 显示用户保存的信息

C语言课程设计校际运动会管理系统

中国地质大学本科生课程论文封面 课程名称C语言课程设计 教师姓名邵老师 本科生姓名赵鸿 本科生学号20091000477 本科生专业应用化学 所在院系材化学院 类别: C.本科生 日期: 2010 年7 月5 日

课程设计评语 注:1、无评阅人签名成绩无效; 2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效; 3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。

目录 课程设计评语 (2) 目录 (3) 1.课程论文题目 (4) 2.程序设计思路 (4) 3.功能模块图 (4) 4.数据结构设计 (5) 5.算法设计 (7) 6.程序代码 (11) 7.程序运行结果 (20) 8.编程中遇到的困难及解决方法 (23) 9.总结心得及良好建议 (23) 10.致谢 (24)

课程论文题目 1.校际运动会管理系统 一、题目要求 (1)信息初始化 输入:N─参赛学校总数,M─男子竞赛项目数,W─女子竞赛项目数; 各项目名次取法有如下几种: 取前5名:第一名得分7,第二名得分5,第三名得分3,第四名得分2,第五名得分1; 取前3名:第一名得分5,第二名得分3,第三名得分2; 用户自定义:各名次权值由用户指定。 (2)提醒用户填写比赛结果,输入各项目获奖运动员信息。 (3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,察看参赛学校信息和比赛项目信息等。 2.程序设计思路 根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块2、比赛结果录入模块3、查询模块。具体校际运动会管理系统分为信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。 3.功能模块图 (每个功能模块都标注函数名称,如右图)

c语言课程设计总结报告

附表2 C++(或C)语言课程设计总结报告

源代码: /* 学生通讯录管理系统,能够实现对通讯录的内容进行创建、显示、查询、删除以及修改等功能*/ # include # include # include

# include # define N 100 void myprint(); void mycreate(char num[N][12],char name[N][12],char tel[N][15],int *n); void mydisplay(char num[N][12],char name[N][12],char tel[N][15],int n); void mysearch(char num[N][12],char name[N][12],char tel[N][15],int n); void mydelete(char num[N][12],char name[N][12],char tel[N][15],int *n); void mymodify(char num[N][12],char name[N][12],char tel[N][15],int n); /* 主函数*/ void main() { char choose,yes_no,num[N][12],name[N][12],tel[N][15]; int n=0; do{ myprint(); choose=getch(); switch(choose) { case '1':mycreate(num,name,tel,&n); break; case '2':if(n==0) { printf("\n 无记录,请创建通讯录!\n"); break; } mydisplay(num,name,tel,n); break; case '3':if(n==0) { printf("\n 无记录,请创建通讯录!\n"); break; } mysearch(num,name,tel,n); break; case '4':if(n==0) { printf("\n 无记录,请创建通讯录!\n"); break; } mydelete(num,name,tel,&n);

C语言 运动会管理系统

C语言运动会管理系统 运动员信息包括:运动员编号、班级、姓名、竞技项目等。试设计一运动会管理系统,使之能提供以下功能: 运动员信息录入功能(运动员信息用文件保存)——输入 运动员信息浏览功能——输出 查询和排序功能:(至少一种查询方式)——算法 按竞技项目查询 按姓名查询 运动员信息删除、修改功能(人选项)问题补充: 需要算法,流程图,总结! #include #define A 100 int y=0,f=0,j,W,M,N,p[15],q[15]; struct student { char shool[20]; char name[20]; char item[20]; char sex; int position; int mark; }stu[A]; struct item { char name[20]; char sex; int mark; }it[A]; struct shool { char name[20]; char item[20]; int mark; }sho[A]; main() { menu();

} menu() { int w1,n; do { puts("\t\t*****************MENU********************"); puts("\n\n\t\t 1.The information to writein\n"); puts("\t\t 2.The race result records to writein\n"); puts("\t\t 3.Search the information\n"); puts("\t\t 4.Exit\n"); puts("\n\t\t*****************************************"); puts("\n\nChoice you number:"); scanf("%d",&n); if(n<1||n>4){w1=1;getchar();} else w1=0; }while(w1==1); switch(n) { case 1:establish();break; case 2:enter();break; case 3:search();break; case 4:exit(0); } } establish() { int h,r; extern N,M,W; y=1; printf("\nThe number of shool attended is:"); scanf("%d",&N); printf("\nThe number of men item is:"); scanf("%d",&M); printf("\nThe number of women item is:"); scanf("%d",&W); printf("\nThere are three form of marked you can choice:"); printf("\n\n\t1).1th--7,2th--5,3th--3,4th--2,5th--1."); printf("\n\n\t2).1th--5,2th--3,3th--1."); printf("\n\n\t3).Define by youself."); loop: printf("\n\nChoice the number(1--3):"); scanf("%d",&h); if(h>0&&h<4) switch(h) {case 1:j=1;break; case 2:j=2;break; case 3:define_mark();

c语言课程设计--运动会分数统计系统讲课教案

课程设计报告 课程名称C语言课程设计 课题名称运动会分数统计系统 专业电气工程及其自动化 班级 学号 姓名 指导教师王颖 2012年 6 月25 日

湖南工程学院 课程设计任务书 课程名称C语言课程设计 课题运动会分数统计系统 专业班级电气工程及其自动化 学生姓名 学号 指导老师王颖 审批 任务书下达日期2012年6月16日 任务完成日期2012年6月25日

运动会分数统计系统 一、问题描述: 参加运动会的n 个学校编号为l ~n 。比赛分成m 个男子项目和w 个女子项目,项目编号分别为l ~m 和m +1~m +w 。由于各项目参加人数差别较大,有些项目取前五名,得分顺序为7,5,3,2,1;还有些项目只取前三名,得分顺序为5,3,2。设计一个统计程序按名次产生各种成绩单、得分报表。 二、基本要求: 1.产生各学校的成绩单,内容包括各校所取得的每项成绩的项目号、名次、成绩、姓名和得分;产生团体总分报表,内容包括校号、男子团体总分、女子团体总分和团体总分;均按名次排序。 2.比赛项目既要有径赛,又要有田赛。 三、测试数据: 对于n=4,m=3,w=2,编号为奇数的项目取前五名,编号为偶数的项目取前三名,设计一组实例数据。 四、实现提示: 1.数据结构:线性表 2.数据库结构:下面四张表构成该系统的基本数据库,全部输出报表由系统根据基本表自动生成。 3. 可以假设n ≤20,m ≤30,w ≤20,姓名长度不超过20个字符。每个项目结束时,将其编号、类型符(区分取前五名还是前三名)输入,并输入运动员编号、学校编号和成绩等。 五、选作内容: 允许用户指定某项目采取其他名次取法。 姓名 运动员编号 校名 学校编号 项目名 项目编号 初始化时完成录入 float char char char char char 成绩 类型 性别 项目编号 学校编号 运动员编号

C语言课程设计报告-模板

C语言课程设计报告 班级:16 物联网 一、题目说明 (1)读取输入信息,能正确进行数字运算

(2)拥有记忆功能,可查询最近几次计算结果并继续进行数字运算。 二、基本功能实现 (1)能实现两个数之间的加减,乘,除,乘方,开方等运算。 (2)实现记忆功能,可保留近十位结果,可用#键查看。(3)*键作为清0键,清除当前屏幕上的值为0表示重新开三、设计流程(可以画流程图,可以直接写说明)

四、代码 #include #include #include #include double yunsuan(double a, char operate, double b); //处理数值之间的运算void PutRes(double array[], double res, int *i); //保存该次运算结果 int main() { char str[40]; double a = 0; double b = 0; double res = 0; double history[10] = {0,0,0}; char opt; int i = 0; printf("欢迎进入计算功能(eg: 1 \n+ 1 ; '#':查询历史结果; 'q':退出程序)·\n"); while(1){

fgets(str,40,stdin); //将从键盘的一整行标准输入保存在字符串str中 if(sscanf(str,"%lf", &a) == 1){ //将str以长浮点型的格式放入a中,如果返回值为1,说明输入的是数值, scanf("%c %lf", &opt, &b); //获取操作符的值和另外一个操作数的值 res = yunsuan(a,opt,b); //调用yunsuan()函数计算,并将结果给res printf("%lf %c %lf = %lf\n\n",a, opt, b, res); PutRes(history, res, &i); //调用函数PutRes()将本次结果保存到数组history中(i用引用传递) // printf("%d\n", i); }else if(sscanf(str,"%c",&opt) == 1){ //将str以字符型的格式放入opt中,如果返回值为1,说明输入的是字符 if(opt == '#'){ //如果opt为‘#’,则显示history 中的数值 int j = 0; for(j = 0; j < i; ++j){ //i为history中存放的数值个数 printf(" %lf ", history[j]); } printf("\n");

校级运动会管理系统c语言程序

#include #include #include #include #define SIZE 9 #define N 3 #define WM 3 void bsxm(); //比赛项目 void csxx(); //参赛学校 void ttzf() ;//团体总分 void Information(); void main(); void menu(); void printf_back(); void saveathlete(); void saveprogram(); void saveschool(); void savescore(); void Search(); int i; FILE *fp1,*fp2,*fp3,*fp4; struct athlete //定义运动员信息{ char univ[5]; char name[8]; char prog[15]; char mingci[5]; int score; } at[SIZE]; struct xuexiao //定义学校信息{ char univ[5]; char prog[15]; int num_athlete; } xx[N];

struct program //定义项目信息 { char prog[5]; int quming; char ath1[5]; char ath2[5]; char univ1[5]; char univ2[5]; } pro[WM]; struct zongfen //定义学校得分信息 { char univ[5]; char prog1[5]; char prog2[5]; char prog3[5]; int score1; int score2; int score3; int total_score; } zf[N]; void Information()//进入信息录入系统选择系统子函数 { int n,w ; do { puts("\n\n\n"); puts("\t\t***^__^ Welcome to load 信息录入system! ^__^***\n"); puts("\t\t*************************MENU*************************\n"); puts("\t\t******** 1.saveathlete **************\n");//运动员姓名录入 puts("\t\t******** 2.saveschool **************\n");//运动员学校录入 puts("\t\t******** 3.saveprogram() **************\n");//参加项目录入 puts("\t\t******** 4.back **************\n");//退出 puts("\t\t******************************************************\n");

c语言课程设计报告书

课程设计报告书 所属课程:c语言 项目:库函数模拟系统 指导老师:邹姝稚 班级:软件1401 姓名:江闯 学号:141403107 分数:

1.任务描述: 本系统开发的代码模拟了下列库函数的功能: (1).模拟gets和puts的功能:能接收一个字符串,将其写入ASCII文件,并且可以读出显示。 (2).在不使用字符串库函数的条件下,编程实现字符串的拷贝,连接,求长,倒置功能。 (3).字符串加密功能:将一段明文建立到一个ASCII文件中,按加密的算法加密后写入密文文件,最终实现将明文和密文文件都显示出来。 (4).编程实现字符串与对应数字的相互转换功能。 2.总体设计: 模块调用图: 图1

函数调用图: 图2 函数功能: (1)函数gp( ):模拟gets和puts的功能 (2)函数kaobei( ):实现字符串的拷贝 (3)函数lianjie( ):实现字符串的连接 (4)函数qiuchang( ):实现字符串的求长 (5)函数daozhi( ):实现字符串的倒置 (6)函数jiami( ):实现字符串的加密功能,最后将明文和密文文件都显示出来 (7)函数zhuanhuan1( ):将数字字符串转换为对应的数字 (8)函数zhuanhuan2( ):将数字转换为对应的数字字符串 3.详细设计: (1).模仿gets和puts功能: gets和puts功能与scanf和printf函数的功能相似,但是也不是完全相同,本系统模拟功能的程序总共运用了两次函数调用技术,模拟gets运用了一次,模拟puts运用了一次。 (2)..字符串的拷贝功能: 字符串的拷贝功能程序设计源于strcpy的功能,其中运用了字符串数组和指针的相关技术,还运用了一组while语句,实现语句的循环,从而将一个字符串拷贝到一个空数组中。

校运动会管理系统

C 语言课程设计

学校运动会管理系统 专业:网络工程 班级:网133 报告人:王先海 139074347 刘随心 139074338 葛翔 139074332 指导老师:陶陶 报告日期:2014年12月13号

一、需求分析 1、问题描述: 建立运动员信息系统,包括运动员、裁判员以及运动信息的成绩管理,运动员信息为编号、姓名、身份信息(教师、学生)、参加的比赛项目等;裁判员信息为编号、姓名、身份信息(教师、学生)、裁判的项目;运动会信息包含各个比赛项目的信息、时间安排、裁判信息、比赛成绩等。 2、功能要求: (1)各种运动信息需要利用文件的形式进行存储。 (2)输入功能:可以从键盘或文件中一次性输入多条信息; (3)输出功能:可将运动员、裁判员、以及比赛信息打印输出或显示; (4)查找功能:根据运动员、裁判员等查找出所需要的比赛信息; (5)增加、删除、修改功能:完成运动员信息的多种更新; (6)统计功能:完成各类比赛信息的统计功能,例如某项比赛的名词排名,各个运动员的积分成绩统计等。 二、总体设计

1、将学校运动会管理系统系统进行模块化分析

三、详细设计 本程序包含除main函数外包含20个函数:menu()、menu2()、reads(struct athletes ath[N]) 、 reads1(struct referee ref[N])、reads2(struct All_the_events sport[N]) 、save(struct athletes ath[N],int n)、 show_athletes()、how_referee()、add()、 According_to_the_number_to_find_players_informat ion ()、 According_to_the_name_to_find_players_informatio n ()、 According_to_the_number_to_Modify_the_players_in formation ()、 According_to_the_name_to_Modify_the_players_info rmation ()、 According_to_the_name_to_delete_the_players_info rmation ()、 According_to_the_name_to_find_referee_informatio n ()、show_all_events () 、 Output_on_a_single_information ()、 sort()、keep() 、sheep()。

c语言课程设计总结

c语言课程设计总结 c语言课程设计总结8篇 c语言课程设计总结(一): 经过一个星期的上机实践学习,使我对c语言有了更进一步的认识和了解,要想学好它要重在实践,要透过不断的上机操作才能更好地学习它,透过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,透过学习也有所改善;再有对c语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,透过实践,使我在这几个方面的认识有所提高。 透过实践的学习,我认到学好计算机要重视实践操作,不仅仅仅是学习c语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。 c语言课程设计总结(二): 经过一个学期的学习,我对C语言有了必须的了解。C语言是学习计算机科学的基础,作为一名计算机专业学生,掌握C语言更是毋庸置疑。在上课之前,就经常听同学说,C语言很难学,确实,刚开始听课时觉得老师不知所云。但是,发现对后续资料的预习后,前面的疑团都迎刃而解,这让我对C语言的学习更有信心。

计算机最重要的就是上机操作,自己编写程序,在VisualC++运行,刚开始经常会出现错误,经过分析改正后,最后能够运行了,就觉得个性激动。 课程设计是一个把需求分析、程序编写、程序调试、撰写报告结合为一体的过程。在这个过程中,不仅仅锻炼了我们缜密的思维和坚持不解的毅力,更磨练了一个队伍的团结互助的精神。只有透过大家一齐努力才能将课程设计的所有环节都顺利的完成。另外程序设计中我们遇到问题并解决问题的过程,使得我们独自探索并解决问题的潜力了有了一个提高,这有利于我们以后的学习。同时这整一个过程,也使我们对程序编写的整个过程有了一个统筹全局的思想,因为需求分析、程序编写、程序调试、撰写报告这些过程是环环相扣的,绝对不可能独立进行。 课程设计是学习《C程序设计》后对知识的全面测试,刚拿到题目时不明白怎样去处理,觉得很复杂,经过和小组成员的讨论,上网查资料,逐个问题逐个击破,问题不再那么复杂。透过课程设计,我发现自己还存在很多知识漏洞,编写程序时,经常会出现低级错误,很多知识点都不熟悉。在今后的时间里,我必须要投入更多精力学习C语言,以课本为基础,请教老师,与同学讨论,参考资料,上机操作,我相信我必须能把C语言学好。

实验室管理系统—C语言

西安郵電大学 软件课程设计报告 题目:实验室设备管理系统 院系名称:电子工程学院 专业名称:电子信息工程 班级:1204 班内序号:5 学生姓名:诺贝尔杨 时间:2013年3月18日至2013年3月29日

1.课程设计目的 实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。 主要功能: 1.录入设备信息 2.修改设备信息 3.查询设备信息 (1)按设备编号查询 (2)按设备名称查询 4.对设备按种类进行分类统计 5.报废设备登记。 6.报废设备统计。 2.设计思路 需求分析 实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备查询需要提供查找操作,设备的查询可根据设备编号设备种类设备购入日期正常设备(未报废的)等多种方式查询;另外还要根据键盘式选择菜单以实现功能选择。 整个系统可设计为实验设备信息输入模块实验设备信息修改模块实验设备分类统计模块实验设备查询模块和实验设备报废信息模块。 建立实验设备信息结构体,结构体成员包括设备编号设备种类设备名称设备价格设备购入日期是否报废报废日期。 3.功能模块图

5.程序代码 #include"" #include"" #define null 0 int t=0; int mmcsz=0; int mima; int menu();d); if(strcmp(sb[t].id,"0")==0) main(); printf("\n请输入设备名称:"); scanf("%s",sb[t].name); printf("\n请输入设备种类:"); scanf("%s",sb[t].kind); printf("\n请输入报废日期:"); scanf("%s",sb[t].over); printf("\n请输入设备是否报废,1、没报废,0、报废:"); scanf("%d",&sb[t].yesno); printf("\n请输入设备购买时间:"); scanf("%s",sb[t].time); printf("\n请输入设备价格:"); scanf("%s",sb[t].price); printf("提示:已经完成一条记录的添加。\n"); t++; } } void xg()d,find)==0) d); scanf("%s",sb[t].id); printf("请输入新设备名称(原来是 %s ):",sb[t].name); scanf("%s",sb[t].name); printf("请输入新设备设备种类名称(原来是 %s ):",sb[t].kind); scanf("%s",sb[t].kind); printf("请输入新设备报废日期名称(原来是 %s ):",sb[t].over); scanf("%s",sb[t].over); printf("请输入新设备是否报废,1、没报废,0、报废(原来是 %d):",sb[t].yesno); scanf("%d",&sb[t].yesno); printf("请输入新设备购买时间(原来是 %s ):",sb[t].time); scanf("%s",sb[t].time); printf("请输入新设备价格(原来是 %s ):",sb[t].price); scanf("%s",sb[t].price); printf("\n提示:该项记录资料已经成功修改!\n"); printf("退回主菜单请输入0\n");

相关文档
相关文档 最新文档