学生信息管理设计
来源:互联网 发布:为知笔记产品经理 招聘 编辑:程序博客网 时间:2024/04/19 12:00
室友找到一个很牛的代码,记录下。抽空自己写一个。
#include <stdio.h> #include <stdlib.h> #include <conio.h> #define N 3 #define M 3 struct student{ int num; char name[20]; int score[3]; float average; }stu[N]; void input();void select(); void menu(); void input() { int i,j; printf("\t\t1成绩录入\n\n"); for(i=0;i<N;i++) { printf("请输入学号:"); scanf("%d",&stu[i].num); printf("请输入姓名:"); scanf("%s",&stu[i].name); for(j=0;j<M;j++) { printf("第%d门成绩的分数:",j+1); scanf("%d",&stu[i].score[j]); } printf("\n\n"); } printf("\n\n"); printf("输入完毕!按任意键返回主菜单!"); getch();} void select(int no) { int i; printf("学生%d号:\n",no); printf("学号: %d\n",stu[no-1].num); printf("姓名: %s\n",stu[no-1].name); for (i=0;i<M;i++) { printf("第%d门课程的成绩为: ",i+1); printf("%d\n",stu[no-1].score[i]); } printf("\n按任意键返回主菜单!"); getch();} void statistics(){ float temp=0; int i=0; int j=0; temp=0; printf("\t\t3成绩统计\n\n"); for(j=0;j<N;j++) { for(i=0;i<M;i++) { temp=temp+stu[j].score[i]; } stu[j].average=temp/N; printf("\n学生%s的成绩平均成绩为:",stu[j].name); printf("%0.2f分",stu[j].average); temp=0; } for (j=0;j<N;j++) for(i=0;i<N-j-1;i++) if(stu[i].average<stu[i+1].average) { temp=stu[i].average; stu[i].average=stu[i+1].average; stu[i+1].average=temp; } printf("\n\n学生平均成绩前三名:"); for(i=0;i<3;i++) { printf("\n第%d名:%0.2f分",i+1,stu[i].average); } printf("\n\n按任意键返回主菜单!"); getch(); } void menu() { int num=0; int n=0; printf("\n\t\t\t学生成绩管理系统\n\n"); printf("\n\t\t\t1成绩录入\n\t\t\t2成绩查询\n\t\t\t3成绩统计\n\t\t\t4退出系统\n"); printf("\t\t\tchoose:"); scanf("%d",&num); switch(num) { case 1: system("cls"); input(); break; case 2: system("cls"); printf("\t\t2成绩查询\n\n"); printf("请输入要查询的学生号(1~3):"); scanf("%d",&n); select(n); break; case 3: system("cls"); statistics(); break; case 4: exit(0); default:; }} int main() { while(1) { system("cls"); menu(); } return 0; }
0 0
- 学生信息管理系统设计
- 学生信息管理设计
- 课程设计:学生信息管理系统设计
- C语言设计之 学生信息管理系统
- C语言学生信息管理系统设计
- Java_学生信息管理系统-后台数据库设计
- 学生信息管理
- 学生信息管理
- 学生信息管理
- 学生信息管理
- 学生信息管理
- 学生信息管理
- 学生信息管理
- 大一C语言结课设计之《学生信息管理系统》
- 学生信息管理系统总结——系统设计分析
- C语言标准输出和学生信息管理系统设计分享
- 链表类的设计——学生信息管理系统
- 学生信息管理系统1——系统设计怎样开始?
- java 内部类
- 第三个程序:继承
- linux 安装mysql文件
- 【git-svn】从SVN到git 的转换
- 转发与重定向
- 学生信息管理设计
- Differences between UDID and UUID
- C++第八章
- Java:String和Date、Timestamp之间的转换
- 非常有意思的一个页面加载条js----PACEJS
- C语言实现TCP通信
- C语言预处理运算符详解
- eSpace VTM Solution在金融信贷领域的应用开发
- vector容器