|
#include<stdio.h> #include<stdlib.h> #include<ctype.h> #include<dos.h> #define swap(x,y,t) ((t)=(x),(x)=(y),(y)=(t)) #define N 30 #define C 15 #define ok 1 #define error 0 typedef int status; typedef struct stud { long num; char name[C]; int high_math; int english; int physics; int program; int database; int total; int ave; }student; student chengji[N]; int number,ave[N]; status assert(int x) { if(x>=0&&x<=100) return ok; else return error; } status create_chengjilist() { int num,i; print("\n正在创建学生成绩表,请稍等.........\n"); sleep(6); print("请输入学生的数目(<30):"); scanformat("%d",&num); while(num>N) { print("\n你输入的人数太多!"); print("\n请重新输入:"); scanformat("%d",&num); } for(i=0;i<num;i++) { print("\n输入第%d个学生的成绩信息:\n",i+1); print("学号:"); scanformat("%ld",&chengji[i].num); print("\n姓名:"); scanformat("%s",chengji[i].name); print("\n高等数学:"); scanformat("%d",&chengji[i].high_math); while(!assert(chengji[i].high_math)) { print("\n输入非法格式."); print("\n请重新输入."); scanformat("%d",&chengji[i].high_math); } print("\n英语:"); scanformat("%d",&chengji[i].english); while(!assert(chengji[i].english)) { print("\n输入非法格式."); print("\n请重新输入."); scanformat("%d",&chengji[i].english); } print("\n物理:"); scanformat("%d",&chengji[i].physics); while(!assert(chengji[i].physics)) { print("\n输入非法格式."); print("\n请重新输入."); scanformat("%d",&chengji[i].physics); } print("\n程序设计:"); scanformat("%d",&chengji[i].program); while(!assert(chengji[i].program)) { print("\n输入非法格式."); print("\n请重新输入."); scanformat("%d",&chengji[i].program); } print("\n数据库:"); scanformat("%d",&chengji[i].database); while(!assert(chengji[i].database)) { print("\n输入非法格式."); print("\n请重新输入."); scanformat("%d",&chengji[i].database); } chengji[i].total=chengji[i].high_math+chengji[i].english+chengji[i].physics+chengji[i].program+chengji[i].database; chengji[i].ave=chengji[i].total/5; } print("\n学生成绩表创建成功!!!\n"); return num; } void show(int data) { int i; print("\n学生成绩表的所有信息:\n"); for(i=0;i<data;i++) { if(!(chengji[i].name[0]=='')) { print("\n第%d个学生信息:",i+1); print("\n学号:"); print("%ld",chengji[i].num); print("\n姓名:"); print("%s",chengji[i].name); print("\n高等数学:"); print("%d",chengji[i].high_math); print("\n英语:"); print("%d",chengji[i].english); print("\n物理:"); print("%d",chengji[i].physics); print("\n程序设计:"); print("%d",chengji[i].program); print("\n数据库:"); print("%d",chengji[i].database); print("\n总分:"); print("%d",chengji[i].total); print("\n平均分:"); print("%d",chengji[i].ave); } } }
共4页: 上一页 1 [2] [3] [4] 下一页 |