学生成绩管理系统代码c语言编写

合集下载

学生成绩管理系统c语言代码

学生成绩管理系统c语言代码

#include

#include

#define N sizeof(struct STH)

#define GESHI "%-10ld%-10s%-5s%-4d/%-2d/%-4d%-12s%-12s%s\n"

#define PRINTF "学号性别生日系别班级家庭住址\n"

struct STH* readfile();/*声明*/

int insert(struct STH**);

int n=0;

struct dt

{

int year; /*全局变量*/

int month;

int day;

};

struct STH

{

long num; /*学号不能以0开头*/

char name[9];

char sex[5];

struct dt birth;

char xi[20];

char ban[20];

char add[30];

struct STH* next;

}*head;

/*输入模块*/

input_message()

{

char ch;

int flag=1;

do

{

if(insert(&head)!=0)

n++; /*计数*/

else

printf("\n有相同的的学号!");

printf("\n是否继续?(y/n)");

getchar();

scanf("%c",&ch);

if(ch=='y'||ch=='Y')

{

printf("\n继续!");

getch();

flag=1;/*标志程序不结束*/

}

else

flag=0;

}while(flag==1);

save_message();

printf("按任意键继续...");

学生成绩管理系统c语言代码(供参考)

学生成绩管理系统c语言代码(供参考)

C程序学生管理系统

以下是用c语言编写的学生成绩管理系统的简单代码,可以用vc运行(供参考)#include"stdio.h"

#include"stdlib.h"

#include"string.h"

typedef struct student//定义学生

{

char name[10];

int number;

char sex[2];

int math;

int eglish;

int clanguge;

int average;

}student;

typedef struct unit//定义接点

{

student date;

struct unit *next;

}unit;

unit* build()//建立链表并返回指针

{

unit *p;

if((p=(unit*)malloc(sizeof(unit)))==NULL)

{ printf("=>初始化失败!");

return 0;

}

else

{p->next=NULL;

p->date.number=0;//头结点存放学生人数

printf("初始化成功!\n");

return p;

}

}

void add(unit *head)//增加学生

{

unit *p,*q;

int m,n=0;

q=head->next;

p=(unit*)malloc(sizeof(unit));

printf("=>请输入新生姓名!\n");

gets(p->);fflush(stdin);

printf("=>请输入学号!\n");

while(n==0)

学生成绩管理系统c语言代码

学生成绩管理系统c语言代码

#include<stdio.h>

#include<dos.h>

#define N sizeof(struct STH)

#define GESHI"%-10ld%-10s%-5s%-4d/%-2d/%-4d%-12s%-12s%s\n"

#define PRINTF"学号性别生日系别班级家庭住址\n"

struct STH* readfile();/*声明*/

int insert(struct STH**);

int n=0;

struct dt

{

int year;/*全局变量*/

int month;

int day;

};

struct STH

{

long num;/*学号不能以0开头*/

char name[9];

char sex[5];

struct dt birth;

char xi[20];

char ban[20];

char add[30];

struct STH* next;

}*head;

/*输入模块*/

input_message()

{

char ch;

int flag=1;

do

{

if(insert(&head)!=0)

n++;/*计数*/ else

printf("\n有相同的的学号!");

printf("\n是否继续?(y/n)");

getchar();

scanf("%c",&ch);

if(ch=='y'||ch=='Y')

{

printf("\n继续!");

getch();

flag=1;/*标志程序不结束*/

}

else

flag=0;

}while(flag==1);

save_message();

学生成绩管理系统c语言代码(供参考)

学生成绩管理系统c语言代码(供参考)

C程序学生管理系统

宇文皓月

以下是用c语言编写的学生成绩管理系统的简单代码,可以用vc运行(供参考)

#include"stdio.h"

#include"stdlib.h"

#include"string.h"

typedefstruct student//定义学生

{

char name[10];

int number;

char sex[2];

int math;

int eglish;

int clanguge;

int average;

}student;

typedefstruct unit//定义接点

{

student date;

struct unit *next;

}unit;

unit* build()//建立链表并返回指针

{

unit *p;

if((p=(unit*)malloc(sizeof(unit)))==NULL)

{ printf("=>初始化失败!");

return 0;

}

else

{p->next=NULL;

p->date.number=0;//头结点存放学生人数 printf("初始化成功!\n");

return p;

}

}

void add(unit *head)//增加学生

{

unit *p,*q;

int m,n=0;

q=head->next;

p=(unit*)malloc(sizeof(unit));

printf("=>请输入新生姓名!\n");

gets(p->);fflush(stdin);

printf("=>请输入学号!\n");

while(n==0)

学生管理系统c语言简单版

学生管理系统c语言简单版

学生管理系统c语言简单版

学生管理系统c语言简单版

介绍:

学生管理系统是一种用于管理学生信息的软件,它可以方便地对学生的基本信息、课程成绩等进行录入、查询、修改和删除等操作。本文将介绍如何使用C语言编写一个简单的学生管理系统。

功能:

1. 添加学生信息

2. 查询学生信息

3. 修改学生信息

4. 删除学生信息

5. 显示所有学生信息

实现方法:

1. 添加学生信息

添加学生信息需要输入以下内容:姓名、性别、年龄、班级和电话号码。我们可以定义一个结构体来存储这些信息,代码如下:

```

struct Student {

char name[20];

char sex[10];

int age;

char class[20];

char phone[20];

};

```

然后定义一个数组来存储多个学生的信息:

```

struct Student students[100];

int count = 0; // 学生数量

```

接下来,我们可以编写一个函数来添加新的学生信息:

```

void addStudent() {

struct Student student;

printf("请输入姓名:");

scanf("%s", );

printf("请输入性别:");

scanf("%s", student.sex);

printf("请输入年龄:");

scanf("%d", &student.age);

printf("请输入班级:");

scanf("%s", student.class);

printf("请输入电话号码:");

scanf("%s", student.phone);

学生成绩管理系统c语言代码(供参考)

学生成绩管理系统c语言代码(供参考)

C程序学生管理系统

以下是用C语言编写的学生成绩管理系统的简单代码,可以用vc运行(供参考)#include"stdio.h"

#include”stdlib。h"

#include"string。h”

typedefstruct student//定义学生

{

char name[10];

int number;

char sex[2];

int math;

int eglish;

int clanguge;

int average;

}student;

typedefstruct unit//定义接点

{

studentdate;

struct unit*next;

}unit;

unit大build()//建立链表并返回指针

{

unit*p;

if((p=(unit*)malloc(sizeof(unit)))==NULL)

{printf("二>初始化失败!”);

return0;

}

else

{p—>next=NULL;

p-〉date.number=O;//头结点存放学生人数

printf("初始化成功!\n");

return p;

}

}

void add(unit大head)//增加学生

{

unit*p,*q;

int m,n=0;

q=head-〉next;

p=(unit*)malloc(sizeof(unit));

printf(”二〉请输入新生姓名!\n");

gets(p—>);fflush(stdin);

printf("二〉请输入学号!\n");

while(n==0)

{

scanf("%d",&m);fflush(stdin);

学生成绩管理系统c语言代码(供参考)

学生成绩管理系统c语言代码(供参考)

C程序学生管理系统

以下是用c语言编写的学生成绩管理系统的简单代码,可以用vc运行(供参考)#include"stdio.h"

#include"stdlib.h"

#include"string.h"

typedef struct student//定义学生

{

char name[10];

int number;

char sex[2];

int math;

int eglish;

int clanguge;

int average;

}student;

typedef struct unit//定义接点

{

student date;

struct unit *next;

}unit;

unit* build()//建立链表并返回指针

{

unit *p;

if((p=(unit*)malloc(sizeof(unit)))==NULL)

{ printf("=>初始化失败!");

return 0;

}

else

{p->next=NULL;

p->date.number=0;//头结点存放学生人数

printf("初始化成功!\n");

return p;

}

}

void add(unit *head)//增加学生

{

unit *p,*q;

int m,n=0;

q=head->next;

p=(unit*)malloc(sizeof(unit));

printf("=>请输入新生姓名!\n");

gets(p->);fflush(stdin);

printf("=>请输入学号!\n");

while(n==0)

c语言学生成绩管理系统代码

c语言学生成绩管理系统代码

include<stdio.h>

include<string.h>

include<stdlib.h>

define MAXN 100 //一个班最多的人数

define MAXM 2 //成绩的课程门数

int R;

void input; //1.学生成绩新建

void sort; //2.学生成绩插入

void load; //3.学生成绩修改

void print; //4.学生成绩删除

void total; //5.学生成绩统计

void search; //6.学生成绩查询

void save; //7.学生成绩保存

void end; //8.结束

struct student

{

char name20; //保存全班姓名

char num12; //保存全班学号

float scoreMAXM; //保存全班所有课程成绩

float sum; //保存全班每个人的总成绩

float avg; //保存每个人的平均成绩

};

struct student sMAXN;

struct http

{

char subject20; //保存全班所有课程

};

struct http cMAXM;

void main //欢迎首界面

{

int select;l;

system"color fC";

printf"\n";

printf"\n";

printf"\n";

printf"\n";

printf" ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥\n";

printf" \n";

printf" \n";

学生成绩管理系统c语言代码

学生成绩管理系统c语言代码

学生成绩管理系统c语言代

-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

#include

#include

#define N sizeof(struct STH)

#define GESHI "%-10ld%-10s%-5s%-4d/%-2d/%-4d%-12s%-12s%s\n"

#define PRINTF "学号姓名性别生日系别班级家庭住址\n" struct STH* readfile();/*声明*/

int insert(struct STH**);

int n=0;

struct dt

{

int year; /*全局变量*/

int month;

int day;

};

struct STH

{

long num; /*学号不能以0开头*/

char name[9];

char sex[5];

struct dt birth;

char xi[20];

char ban[20];

char add[30];

struct STH* next;

}*head;

/*输入模块*/

input_message()

{

char ch;

int flag=1;

do

{

if(insert(&head)!=0)

n++; /*计数*/

else

printf("\n有相同的的学号!"); printf("\n是否继续(

y/n)");

getchar();

scanf("%c",&ch);

if(ch=='y'||ch=='Y')

{

printf("\n继续!");

getch();

flag=1;/*标志程序不结束*/ }

学生成绩管理系统c语言代码(供参考)

学生成绩管理系统c语言代码(供参考)

C程序学生管理系统

以下是用c语言编写的学生成绩管理系统的简单代码,可以用vc运行(供参考)#include"stdio.h"

#include"stdlib.h"

#include"string.h"

typedef struct student//定义学生

{

char name[10];

int number;

char sex[2];

int math;

int eglish;

int clanguge;

int average;

}student;

typedef struct unit//定义接点

{

student date;

struct unit *next;

}unit;

unit* build()//建立链表并返回指针

{

unit *p;

if((p=(unit*)malloc(sizeof(unit)))==NULL)

{ printf("=>初始化失败!");

return 0;

}

else

{p->next=NULL;

p->date.number=0;//头结点存放学生人数

printf("初始化成功!\n");

return p;

}

}

void add(unit *head)//增加学生

{

unit *p,*q;

int m,n=0;

q=head->next;

p=(unit*)malloc(sizeof(unit));

printf("=>请输入新生姓名!\n");

gets(p->);fflush(stdin);

printf("=>请输入学号!\n");

while(n==0)

{

scanf("%d",&m);fflush(stdin);

c语言成绩管理系统源代码

c语言成绩管理系统源代码

C语言成绩管理系统源代码

C语言成绩管理系统是一种专门用于管理学生考试成绩的软件系统。该系统可以用于录入学生的考试成绩、计算学生的平均成绩、生成成绩报表等功能。下面是该系统的源代码示例。

```c #include <stdio.h> #include <stdlib.h>

#define MAX_STUDENTS 50 #define MAX_NAME_LENGTH 50

// 定义学生结构体 typedef struct { char name[MAX_NAME_LENGTH]; float score; } Student;

// 全局变量,用于存储学生数组和学生数量 Student

students[MAX_STUDENTS]; int num_students = 0;

// 函数声明 void addStudent(); void calculateAverage(); void generateReport();

int main() { int choice;

while (1) {

printf(\

学生成绩管理系统c语言代码(供参考)

学生成绩管理系统c语言代码(供参考)

C程序学生管理系统

以下是用c语言编写的学生成绩管理系统的简单代码,可以用vc运行(供参考)#include"stdio.h"

#include"stdlib.h"

#include"string.h"

typedef struct student//定义学生

{

char name[10];

int number;

char sex[2];

int math;

int eglish;

int clanguge;

int average;

}student;

typedef struct unit//定义接点

{

student date;

struct unit *next;

}unit;

unit* build()//建立链表并返回指针

{

unit *p;

if((p=(unit*)malloc(sizeof(unit)))==NULL)

{ printf("=>初始化失败!");

return 0;

}

else

{p->next=NULL;

p->date.number=0;//头结点存放学生人数

printf("初始化成功!\n");

return p;

}

}

void add(unit *head)//增加学生

{

unit *p,*q;

int m,n=0;

q=head->next;

p=(unit*)malloc(sizeof(unit));

printf("=>请输入新生姓名!\n");

gets(p->);fflush(stdin);

printf("=>请输入学号!\n");

while(n==0)

c语言程序学生成绩管理系统代码

c语言程序学生成绩管理系统代码

#include #include #include #include #include #define N 100typedef struct{char name[20];int num;char clas[20];float s[5];float eva;}STU;STU a[100];void mainmenu1();//主界面void mainmenu2();//显示学生原始成绩void input();//输入学生信息void calcave();//计算平均分以及打印学生信息void outorig();//修改学生信息void sortout();//按平均分排序void nyadd();//密码界面void clrscr();//清屏void zengjia();//增加学生信息int i,j=0;int q27=0;//计数void main()//主函数{ int q17,q1;//做下标,保存字符串比较的值char choose1[1];STU a[N]={0};char choose2='\0';char q15[20]="cjlmwcy";//事先设置好的正确的密码char q16[20];//用户输入的密码nyadd();//调用密码界面scanf("%s",q16);q1=strcmp(q16,q15);for (q17=0;q16[q17]!='\0';q17++)//检查密码if (q16[q17]!=q15[q17] || q1!=0){printf("※密码错误,程序退出※\n");exit(0);}else{printf("※密码正确※\n");system("pause");break;} do{mainmenu1();//调用主界面scanf("%s",choose1);switch(choose1[0]){case'1':input();break;//输入case'2':zengjia();break;//增加学生信息case'3':calcave();system("pause");//计算平均分及输出break;case'4':sortout();system("pause");//排序break;case'5':mainmenu2();system("pause");//输出原始成绩break;case'6':outorig();break;//修改学生信息case'0':exit(0);default:printf("输入错误,请重新输入:");}}while(1);}void mainmenu1()//程序主界面{clrscr();printf("\n\n\n\n\n\n\n");printf(" ※学生成绩管理系统※\n");printf(" 作者:****** 班级:********** 学号:************\n");printf(" -※--※--※--※--※--※--※--※--※--※--※--※--※--※--※--※--※-\n");printf(" ※----------------1、输入学生信息 ※\n");printf(" ※----------------2、增加学生信息 ※\n");printf(" ※----------------3、输出平均分数 ※\n");printf(" ※----------------4、按平均分排序 ※\n");printf(" ※----------------5、输出原始成绩 ※\n");printf(" ※----------------6、修改学生成绩 ※\n");printf(" ※----------------0、退出管理系统 ※\n");printf(" -※--※--※--※--※--※--※--※--※--※--※--※--※--※--※--※--※-\n"); }void mainmenu2()//原始信息输出{float q10;//总分for (i=0;i{q10=a[i].s[0]+a[i].s[1]+a[i].s[2]+a[i].s[3]+a[i].s[4];//计算总分

学生成绩管理系统c语言代码(供参考)

学生成绩管理系统c语言代码(供参考)

C 程序学生管理系统

以下是用C语言编写的学生成绩管理系统的简单代码,可以用VC运行(供参考)#include "stdio.h"

#inClude "stdlib.h"

#inClude "string.h" typedef struCt student // 定义学生{

Char name[10];

int number;

Char sex[2];

int math;

int eglish;

int Clanguge;

int aVerage;

} student;

typedef struCt unit // 定义接点

{

student date;

struCt unit * next;

} unit;

unit * build() // 建立链表并返回指针

{

unit *p;

if ((p =(unit * )malloC( sizeof (unit))) ==NULL) { printf( "=>初始化失败!");

return 0;

}

else

{ p-> next =NULL;

p-> date . number=0; // 头结点存放学生人数printf( " 初始化成功!\n" );

return p;

}

}

Void add(unit * head) // 增加学生

unit *p,*q;

int m,n =0;

q=head-> next;

p=(unit * )malloc( sizeof (unit));

printf( "=> 请输入新生姓名!\n" );

gets(p -> date . name);fflush(stdin);

c语言学生成绩管理系统代码

c语言学生成绩管理系统代码

#include

#include

#include

#define N 1000

int count=0;

struct student //定义学生信息

{

int num; // 学号

char name[20]; //姓名

char sex[4]; //性别

float chinese; //语文成绩

float math; //数学成绩

float english; //英语成绩

float ave; //平均分

float sum; //总分

};

struct student stu[N];

void sort() /*按学号排序数据函数,升序*/ {

struct student temp;

int i,j;

for(i=1;i

{

for(j=1;j<=count-i;j++)

{

if(stu[j-1].num>stu[j].num)

{

temp=stu[j];

stu[j]=stu[j-1];

stu[j-1]=temp;

}

}

}

}

void aver() /*求平均分函数*/

{

int i;

for(i=0;i

{

stu[i].sum=stu[i].chinese+stu[i].math+stu[i].english;

stu[i].ave=stu[i].sum/3;

}

}

void Menu()

{

printf("+_+ +_+ +_+ +_+ +_+ +_+ +_+ +_+ +_+ +_+ +_+ +_+ +_+ +_+ +_+ +_+\n");

printf("*********************欢迎访问学生成绩管理系统******************\n");

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/* Note:Your choice is C IDE */

#include "stdio.h"

#include "stdlib.h"

#include "string.h" typedef struct student // 定义学生

{

char name[10];

int number;

char sex[2];

int math;

int eglish;

int clanguge;

int average;

} student;

typedef struct unit // 定义接点

{

student date; struct unit * next;

} unit;

unit * build() // 建立链表并返回指针

{

unit *p;

if ((p =(unit * )malloc( sizeof (unit))) ==NULL) { printf( "=>初始化失败!");

return 0;

}

else

{ p-> next =NULL;

p-> date . number=0; // 头结点存放学生人数printf( " 初始化成功!\n" );

return p;

}

}

void add(unit * head) // 增加学生

{

unit *p,*q;

int m,n =0; q=head-> next;

p=(unit * )malloc( sizeof (unit)); printf( "=>请输入新生姓名!\n" );

gets(p ->date . name);fflush(stdin); printf( "=>请输入学号!\n" ); while (n ==0)

scanf( "%d", &m);fflush(stdin);

if (q ==NULL) n=1;

while (q)

{

if (q -> date . number==m)

{

printf( "=> 你输入的学号与已有同学的学号相同,请重新输入!q

\n" );

=head-> next;

break ;

}

else

{

q =q-> next;

if (q ==NULL) n=1;

}

}

}

p-> date . number=m;

printf( "=>请输入性别!\n" );

gets(p -> date . sex);fflush(stdin);

printf( "=>请输入数学成绩\n" ); scanf( "%d", &m);fflush(stdin);

p-> date . math=m;

printf( "=>请输入英语成绩\n" );

scanf( "%d", &m);fflush(stdin);

p-> date . eglish =m;

printf( "=>请输入c语言成绩\n");

scanf( "%d",&m);fflush(stdin);

p-> date . clanguge =m;

p-> date . average =(p -> date . math+p-> date . eglish +p->date.clanguge); q=head->next;

head-> next =p;

p->next =q;

head->date.number++;

}

void deletion(unit * head) // 删除一名学生

{

unit * p=head-> next, * q=head ;

char N[10];

printf( "=>请输入你想删除的学生姓名!\n" );

gets(N);fflush(stdin);

if (p ==NULL)

printf( "=>系统无学生可删除!\n" );

while (p)

if (strcmp(p -> date . name,N)==0)

{

q-> next =p-> next; head-> date . number-- ;

printf("=>删除 %成功! \n" ,p-> date .name); free(p);

break;

}

else

{

p=p->next;

q=q->next;

if (p ==NULL) printf( "=>你要删除的学生不存在 , 删除失败! \n" );

}

}

}

int display(unit *head)// 显示学生信息

{

unit *p=head->next;

int m,n=0;

char N[10];

if (p ==NULL)

{

printf( "= >系统无学生! \n" );

return 0;

}

while (n==0)

{

H********************************************************************

);

"= >请选择你的操作! \n" );

"=>\t\t\t1. 显示所有\t2.按姓名查找\n\t\t\t3. 按学号查找\t4.返回主菜 %d",&m);

fflush(stdin);

switch (m)

{ case 1:printf( "\n=> 该系统拥有 %名学生! \n\n" ,head->date . number);

p =head->next;

printf( "\t 姓名\t 学号\t 性别\t 数学\t 英语\tc 语言\t 综合\n\n"); while (p)

printf( "\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n" ,p->,p->date.number,p->date.

printf( **********\n" printf( printf( 单\n");

scanf(

II

相关文档
最新文档