管理系統——C
#include"stdio.h"
#include"string.h"
#include "stdlib.h"
int count=0; // 保存實際人數
int m;
void sort();
struct student
{
char num[10];
char name[20];
char sex;
int score[3];
float avg ,sum;
}stu[100];
void input()
{
int i,j;
printf("請輸入學生人數:\n");
scanf("%d",&count);
printf("請輸入學生的學號、姓名、性別、數學成績、英語成績、計算機成績:\n");
for(i=0;i<count;i++)
{
scanf("%s%s %c",stu[i].num,stu[i].name,&stu[i].sex);
for(j=0;j<3;j++)
scanf("%d",&stu[i].score[j]);
}
}
void output()
{
int i,j;
printf("請輸出學生的學號、姓名、性別、數學成績、英語成績、計算機成績:\n");
for(i=0;i<count;i++)
{
printf("\n%s\t %s\t %c",stu[i].num,stu[i].name,stu[i].sex);
for(j=0;j<3;j++)
printf("\t%d",stu[i].score[j]);
}
printf("\n");
}
void find()
{
char num1[10];
int i,j;
printf("請輸入要查找的學號:\n");
scanf("%s",num1);
//count輸出
for(i=0;i<count;i++)
{
if(strcmp(num1,stu[i].num)==0)
{
printf("輸出已查找到的學號、姓名、性別、數學成績、英語成績、計算機成績:\n");
printf("%s %s %c\n",stu[i].num,stu[i].name,stu[i].sex);
for(j=0;i<3;j++)
printf("\t%d",stu[i].score[j]);
break;
}
if(i==count)
- printf("未找到!\n");
- }
- }
- /*void sort()
- {
- int i,j;
- char s[20];
- for(i=0;i<=count;i++)
- {
- for(j=1;j<count-1-i;j++)
- if(stu[i].num>stu[i+1].num)
- {
- strcpy(s[20],stu[i].num);
- strcpy(stu[i].num,stu[i+1].num);
- strcpy(stu[i+1].num,s[20]);
- }
- }
- }
- /*void insert()
- {
- int s1[6];
- int i,j;
- for(i=0;i<6;i++)
- scanf("%d",&s[i]);
- for(j=0;j<count;j++)
- {
- if(s1[0]<)
- }
- }*/
- menu()
- {
- while(1)
- {
- printf("1.input\n");
- printf("2.output\n");
- printf("3.find\n");
- printf("0.exit\n");
- scanf("%d",&m);
- switch(m)
- {
- case 0:exit(0);break;
- case 1:input();break;
- case 2:output();break;
- case 3:find();break;
- }
- }
- }
- int main()
- {
- char zhanghao[100];
- int mima,i=1;
- do
- {
- printf(" 歡迎使用成績管理系統 \n");
- printf("請輸入帳號:\n");
- scanf("%s",zhanghao);
- printf("請輸入密碼:\n");
- scanf("%d",&mima);
- getchar();
- if((strcmp(zhanghao,"hyyzh")==0)&&(mima=0302))
- {
- menu();
- break;
- }
- i++;
- }
- while(i<=3);
- }
管理系統——C