回复 8楼 mmmmmmmmmmmm
好,下面都是:
// 大作业.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "string.h"
void add();
void change();
void look();
void sum();
void output();
void deal();
struct Student
{
int number;
char name[10];
float score[7];
}student[20];
int m,n,i,j,k,num1;
char name1[10];
FILE *Grade;
int main(int argc, char* argv[])
{
printf(" 学生成绩管理系统\n");
printf("*******************************************************************\n");
Grade=fopen("grade1.txt","w");
printf("输入学生人数:\n");
scanf("%d",&n);
printf("学号 姓名 高数 工图 英语 C语言 航概 体育 思修 \n");
for(i=1;i<=n;i++){
printf("\nNumber:\n");
scanf("%d",&student[i].number);
printf("Name:\n");
scanf("%s",student[i].name);
printf("Grade:\n");
for(j=1;j<8;j++){
scanf("%f",&(student[i].score[j]));
}
deal();
}
printf("\n");
printf("1---增加信息\n2---修改信息\n3---查询成绩\n4---成绩统计\n5---成绩输出\n6---退出系统\n请选择:");
int choice;
scanf("%d",&choice);
while(choice!=6)
{
switch(choice)
{
case 1:add();
case 2:change();
case 3:look();
case 4:sum();
case 5:output();
}
}
printf("Hello World!\n");
return 0;
}
#include "stdafx.h"
#include "string.h"
extern m,n,i,j,k,num1,name1[10];
struct Student
{
int number;
char name[10];
float score[7];
}student[20];
extern Student student[20];
FILE *Grade;
void change()
{
printf("选择修改方式:\n");
printf("1--根据学号修改信息\n2--根据姓名修改信息\n");
scanf("%d",&k);
switch(k)
{
case 1:{
printf("输入学号:\n");
scanf("%d",&num1);
for(i=1;i<=n;i++)
if(student[i].number=num1){
printf("该学生原来的信息:\n");
printf("%d %s ",student[i].number,student[i].name);
for(j=1;j<=7;j++)
printf("%f",student[i].score[j]);
printf("学号 姓名 高数 工图 英语 C语言 航概 体育 思修 \n");
printf("输入改后的信息:\n");
scanf("%d%s",&student[i].number,student[i].name);
for(j=1;j<=7;j++)
scanf("%d",&(student[i].score[j]));
printf("修改完毕!\n");
break;
}
}
case 2:{
printf("输入姓名:\n");
scanf("%s",name1);
for(i=1;i<=n;i++)
if(strcmp(student[i].name,name1)==0){
printf("该生原来信息:\n");
printf("%d %s",student[i].number,student[i].name);
for(j=1;j<=7;j++)
printf("%f",student[i].score[j]);
printf("输入改后的信息:\n");
printf("学号 姓名 高数 工图 英语 C语言 航概 体育 思修 \n");
scanf("%d%s",&student[i].number,student[i].name);
for(j=1;j<=7;j++)
scanf("%f",&student[i].score[j]);
printf("修改完毕!\n");
break;
}
}
}
}