您好,欢迎来到六九路网。
搜索
您的当前位置:首页知识竞赛计分系统

知识竞赛计分系统

来源:六九路网


课程设计题目:《知识竞赛计分系统》

姓名:

学号

班 级:081105

指导老师:

时 间:2009-6-28

地点:软件五楼-501

试验目的:通过对基本数据类型、语句、数组、函数、结

构、指针以及文件等的操作,使学生全面掌握结构化程序设 计的基本方法其中主要包括了函数类型和输入输出函数和 计算总成绩函数和排序函数,

运用程序分析方法把一个程序分成几部分来做,由几个人共 同完成,同时学会如何更改程序,让我们更加熟悉的掌握程 序编辑方法。

通过完成一个较完整的程序设计实例,使学生融会贯通本课程所学专业理论知识,加深对所学基础知识的理解与应用。培养学生综合运用已学知识来解决具体问题的能力,以及全面分析问题、解决问题的方法

总体设计:把《知识竞赛计分系统》分成四部分。 1输入输出函数 制作者:04 2总成绩计算方法 制作者:03 3读写和读写函数 制作者:04 4总成绩排序方法 制作者:03 其中其他部分由大家共同商量完成。 程序调试由我04完成.

2

详细设计:

#include #include

#include \\\\变量类型定义\\\\ #define N 30 int i;

struct information {

char num[30]; char add[30]; char name[30]; int score_sum; }person[N];

void save() {

FILE*fp;

if((fp=fopen(\"stu_list\ {

printf(\"cannot open file\\n\"); exit(0);

3

}

if(fwrite(&person[i],sizeof(struct

\\\\读写读出函数\\\\ formation),1,fp)!=1)

printf(\"file write error\\n\"); fclose(fp); }

void show() {

FILE*fp;

fp=fopen(\"stu_list\ for(i=0;ifread(&person[i],sizeof(struct information),1,fp);

printf(\"-------------------------------------------------------------------------\\n\");

printf(\"%15s%15s%15s\\n\d,person[i].name);

printf(\"-------------------------------------------------------------------------\\n\");

4

} fclose(fp); }

void main() { int n,m;

char name1[20]; void input();

int huizong(char name2[]); //输入输出函数// void sort();

printf(\"请输入参赛选手的编号、单位、姓名\\n\"); input();

printf(\"开始汇总请按1,退出知识竞赛计分系统请按2\\n\");

scanf(\"%d\

printf(\"知识竞赛计分,每答对一题奖励5分(输入#号键结束)\\n\"); if(n==1) {

while(strcmp(name1,\"#\")!=0) {

5

scanf(\"%s\ huizong(name1); }

printf(\"每个选手的最后得分是:\\n\"); for(i=0;iprintf(\"由高到低显示选手得分请按1,退出知识竞赛计分系统请按2\\n\"); scanf(\"%d\ if(m==1) sort(); if(m==2) exit(0); } void input() {

scanf(\"%s%s%s\].name);

6

的最后得分

为:%d\\n\

printf(\"\\n\"); save();

printf(\"显示报考名单\\n\"); show(); }

int huizong(char name2[]) {

for(i=0;iif(strcmp(name2,person[i].name)==0) person[i].score_sum=person[i].score_sum+5; }

return(person[i].score_sum); } void sort() {

int score,j; char name_sort[20];

for(i=0;ifor(j=0;j<(N-1)-i;j++) {

7

if(person[j].score_sumscore=person[j].score_sum;

person[j].score_sum=person[j+1].score_sum; person[j+1].score_sum=score; strcpy(name_sort,person[j].name); strcpy(person[j].name,person[j+1].name); strcpy(person[j+1].name,name_sort); } } }

for(i=0;i

是%d\\n\

}

8

试验过程:

9

试验感想:

试验过程是漫长的,结果是欣慰的。

在试验过程中,我们知道,一个大的好的程序不是一个人能玩成的。团队的合作是重要的.

写程序要注意大小写和符号,一些细节的地方要小心。错误是难免的,调试程序的时候要有耐心。有则该之,无则加冕。

10

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务