怎样用C语言编写学生成绩管理系统啊,

用cin cout 编写的 如果学号输错了 还有提示的 成绩分为 优秀,良 几个不及格四类
用switch

作业还是自己动手做的好。这里是我以前写的可以参考一下
#include <stdio.h>
int luru(int a[][],int *p);
int paixu(int i,int n,int a[][2]);
int chengjipaixu(int n,int a[][2]);
int main(void)
{
int shu,i, n=0,a[300][3]={{0,0,0}};
/*a[0][0]代表数学成绩,a01代表物理成绩,a02代表总成绩*/
char code;
for(;;)
{
printf("enter operation code: ");
scanf("%c",&code);
while(getchar()!='\n');
switch(code)
{
case 'a': luru(a,&n);break;/*录入成绩*/
case 'b': paixu(i,n,a);break;
case 'c' : chengjipaixu(n,a);break;
default: printf("Illegal code\n");
}
printf("\n");
}
}
int luru(int a[][3],int *p){
int i;
printf("请输入学号:\n");
scanf("%d",&i);
if(a[i][0]!=0) exit(0);
printf("请输入数学成绩:\n");
scanf("%d",&a[i][0]);
printf("请输入物理成绩:\n");
scanf("%d",&a[i][1]);
a[i][2]=a[i][0]+a[i][1];
if(i>*p) *p=i;
}
int paixu(int i,int n,int a[][3]){
for(i=0;i<=n;i++)
{
if(a[i][0]==0) continue;
printf("按学号排列\n学号%d\n",i);
printf("数学成绩%d\n",a[i][0]);
printf("物理成绩%d\n",a[i][1]);
printf("总成绩%d\n",a[i][2]);
}}/*按学号排序*/
int chengjipaixu(int n,int a[][3])
{
int i;
int j,p,tmp;
int b[300][2];/*将总成绩和学号存储在数组中,b[][0]代表总成绩,b[][1]代表学号*/
for(p=0;p<=n;p++)
{
tmp=a[p][2];
for(j=p;j>0&&b[j-1][0]>tmp;j--)/*插入排序*/
b[j][1]=b[j-1][1];
b[j][0]=tmp;
b[j][1]=p;}
for(j=n;j>=0;j--)
{
i=b[j][1];
if(a[i][2]==0) continue;
printf("按总成绩排列\n学号%d\n",i);
printf("数学成绩%d\n",a[i][0]);
printf("物理成绩%d\n",a[i][1]);
printf("总成绩%d\n",a[i][2]);
}
}/*按总成绩排序*/
给你一点提示所谓的switch其实就是switch(60<a&&a<80)成立的话然后定义这个学生为b等级。剩下的你自己思考吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-17
不是来做作业的追问

做不来呀 求助一下该怎么弄

第2个回答  2012-10-17
switch(分数)
{
case 90:
{
cout<<"优秀<<endl;
break;
}
case 80:
{
}
}

怎样用C语言写学生成绩管理系统?
student[][1]到student[][4]存放四门成绩,\\x0d\\x0a\/\/student[][5]存放总分,student[][6]存放平均分,student[][7]存放排名\\x0d\\x0a int n,i,j,k,p,t,count,

用C语言 设计一学生成绩管理系统,要求: 1. 学生成绩的信息包括:学号...
printf(" | 1. 登记成绩 |\\n"); printf(" | 2. 查询成绩 |\\n"); printf(" | 3. 插入成绩 |\\n"); printf(" | 4. 删除成绩 |\\n"); printf(" | 5. 输出所有学生成绩 |\\n"); printf(" | 0. 退出系统 |\\n"); printf(" ---\\n"); printf("请输入你的选择:\\n"); scanf("%d",...

用C语言编辑一个学生成绩管理系统
do \/*利用循环,由用户控制输入学生成绩*\/ { system("cls");printf("\\n输入第%d个学生的信息:\\n输入学生姓名:",count+1);scanf("%s",arr[count].name);printf("\\n输入学生学号:");scanf("%s",arr[count].number);printf("\\n输入数学成绩:");scanf("%f",&arr[count].math);pri...

求只用c语言编写的学生成绩管理系统。
void sort(struct student s[],int total); \/\/冒泡排序 void insert(struct student s[],int total); \/\/插入学生(自动排序)int del(struct student s[],int total); \/\/删除学生 void searchNum(struct student s[],int total); \/\/按学号查询 void main(){ struct student stu...

利用c语言开发一个“学生成绩管理系统”谁来帮帮忙
学生成绩管理系统-c语言程序代码二 学生成绩管理系统-c语言版 include "stdio.h" \/*I\/O函数*\/ include "stdlib.h" \/*其它说明*\/ include "string.h" \/*字符串函数*\/ include "conio.h" \/*屏幕操作函数*\/ include "mem.h" \/*内存操作函数*\/ include "ctype.h" \/*字符操作函数*\/ include...

用c语言实现一个简单的学生成绩管理系统,包括:学号,姓名,科目,成绩
\/\/用字符界面实现,比如按数字1,可以录入学生所有信息;\/\/按数字2,显示所有学生成绩;\/\/按数字3,进入查询,按学号或姓名查询该学生是否存在,如果存在显示他的所有信息,\/\/\/否则给出不存在提示。#include <stdio.h>struct student{ char num[6]; \/*学号*\/ char name[10]; char ...

用C语言编写学生成绩管理系统(简单的,不用像计院一样专业) 悬赏100哦...
;if (l == y)goto abc;else printf("谢谢使用!请关闭窗口!");} void order(){ int i, j, k, g;char h;loop:printf ("请问进行什么排序 \\n1.按学号排序 \\n2.按总成绩排序 \\n3.按数学成绩排序 \\n4.按语文成绩排序 \\n5.按英语成绩排序 \\n");scanf("%d", &g);switch (g){ ...

用C语言编程实现一个简单的学生成绩管理系统
Operate1+1-m_p_number,Operate1+1-c_p_number);\/\/因为数组下标是从0开始的}void main(){ Student student[maxnumber]; stream=freopen("in.txt","r",stdin); int Operate=3;int i;int id_n; char student_element[20]; for(i=0;i<Operate1;i++) { printf("请输入第%d位学生...

用C语言设计一个学生成绩管理系统
include <stdio.h>#include <string.h> include <stdlib.h>#define MAX 1000\/*定义学生成绩信息结构*\/struct stu{ char id[8];char name[8];

怎么用C语言作学生成绩管理系统
可以实现定义输入N个人M门科目的成绩输入,有查找、排序功能 include <stdio.h> include <string.h> define NUM 100 struct student { int number; \/\/学号 char name[12]; \/\/姓名 int score[20]; \/\/成绩 int total; \/\/总分 double average; \/\/平均分 };struct student stu...

相似回答