C程序上机实训情况报告单

时间:2024.5.9

C语言程序设计上机实训报告单


第二篇:C实习程序2


#include <stdio.h>

#include <conio.h>

#include<string.h>

#include<stdlib.h>

int COUNT=0;

typedef struct athlete

{

char name[20];

int sex;

char univ[20];

char mathname[20];

int range;

}ATH;

ATH at[50];

typedef struct university

{

char name[20];

int Mprog;

int Wprog;

int score;

}UNI;

UNI uu[10];

typedef struct program

{

char name[20];

int place[5][2];

}PRO;

PRO pp[10];

void main(); void Information(); void save(int n); void Exit(void); int LoadUni(); void printn(int n); char menu(void); int LoadAth();

void printm(int m); int LoadProg(); void Readin(); void SearchRecord(); char RearchMenu(void); void orderBYscore(); void PrintUni();

void printBack(); void printAth(ATH*nowReA); void printUni(UNI*nowReU); void printPro(PRO*nowReP); UNI*BrowUnInf(char name);

ATH*SearAtInf(char name); PRO*SearPrInf(char name);

main()

{

while(1)

{ switch(menu())

{

case 1:Information();break;

case 2:Readin();break;

case 3:SearchRecord();break;

case 4:PrintUni();

case 5:exit(0);break;

default:printf("error!\n");

getch();

}

printf("\nPress anykey to main menu:");

}

}

void Information()

{int n,m;

n=LoadUni(); printn(n);

m=LoadAth(); printm(m);

LoadProg();

}

int loadUni()

{

FILE *fp; int i;

if((fp=fopen("UNIVERSITY.TXT","r"))==NULL)

{

printf("\n Cannot open file\n");

return 0;

}

for(i=0;!feof(fp);i++)

fscanf(fp,"%s %s %d",&uu[i].name,&uu[i].prog,&uu[i].score);

fclose(fp); return(i);

}

void printn(int n)

{ int i;

for(i=0;i<n;i++)

printf("%s%d%d%d\n",&uu[i].name,&uu[i].Wprog,&uu[i].Mprog,&uu[i].score); getch();

}

int loadAth()

{

FILE *fp; int i,j,k;

if((fp=fopen("ATHLETE.TXT","r"))==NULL)

{

printf("\nCannot open file\n");

return 0;

}

for(i=0;!feof(fp);i++)

fscanf(fp,"%s%d%s%s%d%d",&at[i].name,

&at[i].sex,&at[i].univ,&at[i].mathname,&at[i].range,&at[i].score); fclose(fp); return(i);

}

void printm(int m)

{

int i; for(i=0;i<m;i++)

{

printf("%s%d%s%s%d",&at[i].name,&at[i].sex,&at[i].univ,

&at[i].mathname,&at[i].range);

}

getch();

}

int LoadProg()

{

FILE *fp; int i,j;

if((fp=fopen("PROGRAM.TXT","r"))==NULL)

{

printf("\nCannot open file\n");

return 0;

}

for(i=0;!feof(fp);i++)

fscanf(fp,"%s%d",&pp[i].name,&pp[i].place);

fclose(fp); return(i);

}

void Exit()

{

char c;

printf(" Do you want to exit ? (y:exit! else:return!)"); c=getch(); printf("%c",c);

if(c=='y'||c=='Y') exit(0);

else return ;

}

void Readin()

{ int i,j;

for(i=0;i<50;i++)

{ printf("\nInput the place (1-15):[ ]");

scanf("%d",&at[i].range);

for(j=0;j<10;j++)

{

if(strcmp(at[i].univ,uu[j].name)==0)

{ if(at[i].sex==0) uu[j].Wprog+=1; else uu[j].Mprog+=1; switch(at[i].range)

{

case 1:uu[j].score+=7;break;

case 2:uu[j].score+=5;break;

case 3:uu[j].score+=3;break;

case 4:uu[j].score+=2;break;

case 5:uu[j].score+=1;break;

}

}

}

return;

}

}

void save(int n)

{

FILE *fp; int i;

if((fp=fopen("ATHLETE.TXT","wb"))==NULL)

{

printf("\n Cannot open file\n");

return NULL;

}

for(i=0;i<n;i++)

{

if(fwrite(&at[i],sizeof(ATH),1,fp)!=1)

printf("file write error\n");

}

fclose(fp);

}

void SearchRecord(void)

{

ATH*nowReU;UNI*nowReA;PRO*nowReP;

char name[20]; int n;

while(1)

{

n=RearchMenu();

switch(n)

{

case 1:cprintf("Input name of univeristy for searching:");

scanf("%s",&name);

nowReU=BrowUnInf(*name); break;

case 2:cprintf("Input name of athlete for searching:");

scanf("%s",&name);

nowReA=SearAtInf(*name); break;

case 3:cprintf("Input name of program for searching:");

scanf("%s",&name);

nowReP=SearPrInf(*name); break;

case 4:menu();

}

}

}

char RearchMenu(void)

{ int n;

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

puts("\t\t***^__^ Welcome to load sports system! ^__^***\n"); puts("\t\t*************************MENU*************************\n"); puts("\t\t******** 1.search university information **********\n"); puts("\t\t******** 2.search athlete information **********\n"); puts("\t\t******** 3.search program information **********\n"); puts("\t\t******** 4.back **********\n"); puts("\t\t**********************************************************\n");

printf("Choic your number(1-4):[ ]\b\b");

scanf("%d",&n);

while(n<1||n>4)

{printf("\nPlease input again:");

scanf("%d",&n);

}

return n;

}

UNI*BrowUnInf(char name)

{

UNI*next=uu;

if(strcmp(next->name,name)!=0) next++;

if(strcmp(next->name,name)==0)

{

printUni(next); return next;

}

return NULL;

}

ATH*SearAtInf(char name)

{

ATH*next=at;

if(strcmp(next->name,name)!=0) next++;

if(strcmp(next->name,name)==0)

{

printAth(next); return next;

}

return NULL;

}

PRO*SearPrInf(char name)

{ PRO*next=pp;

if(strcmp(next->name,name)!=0; next++;

if(strcmp(next->name,name)==0)

{

printPro(next); return next;

}

return NULL;

}

void printAth(ATH*nowReA)

{

if(nowReA!=NULL)

{

printf("\n\n%5s%5s%10s%10s %5s",nowReA->name,nowReA->sex,

nowReA->univ,nowReA->mathname,nowReA->range);

}

else

printf("\nCan't find!"); printBack();

}

void printUni(UNI*nowReU)

{

if(nowReU!=NULL)

{

printf("\n\n%5s%5S%5d ",nowReU->name,nowReU->Mprog,

nowReU->Wprog,nowReU->score);

}

else

printf("\nCan't find!"); printBack();

}

void printPro(PRO*nowReP)

{int i=0,j=0;

if(nowReP!=NULL)

{

printf("\n\n%5s",nowReP->name);

for(i=0;i<5;i++)

for(j=0;j<2;j++)

{printf("The%dth",nowReP->place[i][j]);j++;printf("score %d",nowReP->place[i][j]);}

}

else

printf("\nCan't find!"); printBack();

}

void orderBYscore()

{

int i,j,k;

UNI u;

for(i=0;i<9;i++)

{

k=i; for(j=i+1;j<10;j++)

if(uu[j].score>uu[i].score)

k=j;

u=uu[i];uu[i]=uu[k];uu[k]=u;

}

}

void PrintUni()

{ int i; orderBYscore();

printf("\n\nThe order of the university is:\n");

printf("order name MProNum WProNum score\n"); for(i=0;i<10;i++)

{

printf("%5d%10s%5d%5d %d\n",i+1,uu[i].name,

uu[i].Mprog,uu[i].Wprog,uu[i].score);

}

getch(); printBack();

}

void printBack()

{

int k,w;

printf("\n\n\tSUCCESSFUL!\n\n");

printf("What do you want to do next?\n\n1.Exit 2.Back:[ ]\b\b");

scanf("%d",&w);

if(w==1)

exit(0);

else menu();

}

int menu()

{ int n;

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

puts("\t\t***^__^ Welcome to load sports system! ^__^***\n"); puts("\t\t*************************MENU*************************\n"); puts("\t\t******** 1.Enter the information **************\n"); puts("\t\t******** 2.Score **************\n"); puts("\t\t******** 3.Search **************\n"); puts("\t\t******** 4.produce uni infor **************\n"); puts("\t\t******** 5.Exit **************\n"); puts("\t\t******************************************************\n"); printf("Choice your number(1-5):[ ]\b\b");

scanf("%d",&n);

while(n<1||n>5)

{printf("\nPlease input again:");

scanf("%d",&n);

}

return n;

}

更多相关推荐:
单片机实训报告

单片机实训报告姓名学号班级指导老师实训时间前言一周的单片机实训很快就结束咯在这一周的时间里我学到了很多关于单片机各方面的知识老师在实训课中也教会咯我们很多关于单片机软件编程与硬件设施的知识一周的实训中我们一共实...

单片机实验报告

单片机实验报告学生姓名学号专业指导教师学院信息与电气工程学院20xx年11月单片机实验报告实验一MCS51指令系统实验数据排序1实验目的熟悉MCS51指令系统掌握程序设计方法加深对内部存储器读写的认识熟悉仿真开...

单片机实训报告

目录一概述11设计制作产品的背景目的意义12设计制作产品的设计要求13分工情况工作计划及本人所总结工作14本课题的基本内容重点及难点二正文21实验原理22实验流程图23硬件设计24软件设计25C语言程序26简易...

单片机实训报告心得

广东轻工职业技术学院实训报告实训项目单片机实训系别:电子通信工程系专业:应用电子技术班级:嵌入式091班姓名:**学号:***指导老师:***实训地点:第三实训楼C309实训时间:20**年1月10日至1月14…

单片机实验报告

题目单片机组成原理实验报告学院计算机科学与工程学院专业信息安全姓名学号20xx年12月8日实验一输入输出接口编程一实验目的1掌握Keil软件的基本使用12掌握单片机汇编语言基本编程二实验内容1学习用Keil软件...

单片机实验报告

通信与信息工程学院20xx20xx学年第二学期实验报告课程名称单片机原理及应用专业班级学号学生姓名指导教师日期20xx年4月15日1实验一单片机汇编语言程序设计一实验目的1学习MedWin或Keilc51仿真软...

单片机实习总结报告

专业综合实习总结专业班级:电子信息工程0801学生学号:***指导教师:实习时间:20XX.6.2020XX.7.15机电工程学院一、实习目的和意义1、实习目的:(1)利用单片机小系统实习板,掌握电路原理图;(…

单片机实验报告

目录一实验一1二实验二7三实验三11四实验四15实验一定时计数器验证实验一实验目的熟悉定时计数器T0的特点学会合理选择定时方式并能根据具体情况结合软件的方式定时二实验设备及器件IBMPC机一台PROTEUS硬件...

单片机电子钟实训报告

单片机电子钟实训报告学院:河南工程学院系别:电气信息工程系专业班级:通信技术1032姓名:学号:前言单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小…

单片机实训报告

单片机应用实训报告课程名称单片机应用实训报告实践题目电子时钟设计姓名学号专业班级指导教师20xx20xx学年第2学期南昌工程学院目录前言第1部分电子时钟介绍11电子时钟的基本特点12电子时钟原理第2部分电子时钟...

单片机万年历实训报告

单片机万年历实训报告系部电气自动化系班级13电信2班姓名周祝福指导老师黄丽英侯聪玲实训时间20xx年1月19日23日用AT89C51与LCD1602设计的可调式电子日历时钟一总体设计11设计目的为巩固所学的单片...

单片机交通灯实验报告

交通灯控制系统设计院系:电子电气工程学院专业:电气自动化班级:P10电气四班成员:*************交通灯控制系统设计实验一.设计目的1.通过本次课程设计进一步熟悉和掌握单片机的结构及工作原理,巩固和加…

单片机实训报告(41篇)