大学成绩录入系统 c语言,C语言学生成绩管理系统

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

if(pointer->num==key2)

{

back->next=pointer->next;

free(pointer);

break;}

}

return   head;

}

link   insert_chengji(link   head,link   new,int   key3)

{

link   pointer;

pointer=head;

while(1)

{

if(pointer==NULL){

new->next=head;

head=new;

break;}

if(pointer->num==key3){

new->next=pointer->next;

pointer->next=new;

break;}

pointer=pointer->next;

}

return   head;

}

pingjufen(link   head)

{

link   pointer;

int   pchina,ppchina;

int   penglish,ppenglish;

int   pmath,ppmath;

int   count;

pchina=0;

penglish=0;

pmath=0;

count=0;

pointer=head;

while(1)

{

pchina=pchina+pointer->china;

penglish=penglish+pointer->english;

pmath=pmath+pointer->math;

count=++count;

if(pointer->next==NULL)

{

break;

}

pointer=pointer->next;

}

ppchina=pchina/count;

ppenglish=penglish/count;

ppmath=pmath/count;

printf("china   ping   jun   fen:%d\n",ppchina);

printf("english   ping   jun   fen:%d\n",ppenglish);

printf("math   ping   jun   fen:%d\n",ppmath);

}

main()

{

for(;;)

{

link   head;

link   new;

int   key;

int   keynum;

printf("0>exit   the   programm.\n");

printf("1>create   list.\n");

printf("2>search   chengji.\n");

printf("3>modify   chengji.\n");

printf("4>delete   chengji.\n");

printf("5>add   chengji.\n");

printf("6>pingjunfeng.\n");

printf("7>print   chengji.\n");

scanf("%d",&key);

switch(key){

case     0:

exit(0);

case   1:

head=creat_list(head);

if(head!=NULL)

{   printf_list(head);}

break;

case     2:

printf("please   input   0   Exit.\n");

printf("please   input   number   for   search:");

scanf("%d",&keynum);

if(keynum==0){

break;             }

search_chengji(keynum,head);

break;

case     3:

printf("please   input   number   for   modify:");

scanf("%d",&keynum);

head=modify_chengji(head,keynum);

if(head!=NULL)

{

printf_list(head);

}

break;

case     4:

printf("please   input   0   exit\n");

printf("please   input   number   for   delete:");

scanf("%d",&keynum);

if(keynum==0){

break;           }

head=delete_chengji(head,keynum);

break;

case     5:

if(head!=NULL){

new=(link)malloc(sizeof(node));

printf("please   input   number:");

scanf("%d",&new->num);

if(new->num==0){

break;}

printf("please   input   name:");

scanf("%s",&new->name);

printf("please   input   china:");

scanf("%d",&new->china);

printf("please   input   english:");

scanf("%d",&new->english);

printf("please   input   math:");

scanf("%d",&new->math);

printf("please   input   the   data   number   for   insert:");

scanf("%d",&keynum);

head=insert_chengji(head,new,keynum);

if(head!=NULL)   {

printf_list(head);}

}

break;

case   6:

pingjufen(head);

break;

case   7:

printf_list(head);

break;

}

}

}

更多请进>>

http://ydm123.zhan.cn.yahoo.com/

C语言学生成绩管理系统(以包含文件的形式写的),结构体,链表,数组,以下是main.c #include #include #include #define m 3/*宏定义m的值为3*/ struct node/*链表初始化*/ { char name[20]; int no; float score[m]; float sum; float avg; struct node *next; }; char ch[m+4][20]={{"学号"},{"姓名"},{"语文"},{"数学"},{"英语"},{"总分"},{"平均分"}};/*定义并初始化一个全局维字符数组*/ #include "save.c"/*包含保存文件*/ #include "read.c"/*包含读取文件*/ #include "output.c"/*包含打印文件*/ #include "set.c"/*包含录入文件*/ #include "demand.c"/*包含查询文件*/ #include "sort.c"/*包含排序文件*/ #include "modified.c"/*包含修改文件*/ #include "add.c"/*包含添加文件*/ #include "del.c"/*包含删除文件*/ void main() { int n; printf("\n\t\t\t欢迎使用学生成绩管理系统\n\n"); printf("\t\t\t\t\t\t制 作: XIA XIA\n"); do { printf("\n\n1:学生成绩录入,并保存\n"); printf("2:学生成绩查询\n"); printf("3:学生成绩的排序\n"); printf("4:学生成绩修改\n"); printf("5:学生成绩的打印\n"); printf("6:学生信息的添加\n"); printf("7:学生信息的删除\n"); printf("0:退出学生成绩管理系统\n\n\n"); printf("输入你要执行操作的相应序号\n"); scanf("%d",&n);/*输入相就的操作的序号*/ switch (n) { case 1: set();break;/*调用录入函数*/ case 2: demand();break;/*调用查询函数*/ case 3: sort();break;/*调用排序函数*/ case 4: modified();break;/*调用修改函数*/ case 5: output();break;/*调用打印函数*/ case 6: add();break;/*调用添加函数*/ case 7: del();break;/*调用删除函数*/ case 0: printf("正在退出学生成绩管理系统......\n");exit(0);/*直到输入“0”退出学生成绩管理系统*/ default:printf("输入错误码,请重新输入\n"); } }while(1); }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值