|
1楼 帮帮忙我急需这一课件 |
|
|
|
- 共有30篇贴子
| 221.205.97.* |
3楼 |
|
|
| 218.11.223.* |
6楼 |
|
|
|
8楼 |
|
|
|
| 219.153.62.* |
9楼 我们现在就学呢,慢慢搞吧。 |
|
|
| 221.232.227.* |
10楼 各位大哥大姐帮个忙吧 |
|
|
| 220.163.8.* |
11楼 |
|
|
| 218.58.250.* |
12楼 |
|
|
| 222.186.160.* |
14楼 |
|
|
| 61.178.77.* |
16楼 |
|
|
| 61.178.77.* |
17楼 帮忙呀 。救命呀。 |
|
|
| 60.203.47.* |
18楼 #define NULL 0 #define TYPE struct stu #define LEN sizeof(struct stu) struct stu { int num; int age; struct stu *next; }; TYPE * creat(int n) { struct stu *head,*pf,*pb; int i; for(i=0;i<n;i++) { pb=(TYPE *)malloc(LEN); printf("input Number and Age\n"); scanf("%d%d",&pb->num,&pb->age); if(i==0) pf=head=pb; else pf->next=pb; pb->next=NULL; pf=pb; } return(head); } TYPE * delete(TYPE * head,int num) { TYPE *pf,*pb; if(head==NULL) { printf("\nempty list!\n"); goto end;} pb=head; while (pb->num!=num && pb->next!=NULL) {pf=pb;pb=pb->next;} if(pb->num==num) { if(pb==head) head=pb->next; else pf->next=pb->next; printf("The node is deleted\n"); } else free(pb); printf("The node not been found!\n"); end: return head; } TYPE * insert(TYPE * head,TYPE * pi) { TYPE *pb ,*pf; pb=head; if(head==NULL) { head=pi; pi->next=NULL; } else { while((pi->num>pb->num)&&(pb->next!=NULL)) { pf=pb; pb=pb->next; } if(pi->num<=pb->num) { if(head==pb) head=pi; else pf->next=pi; pi->next=pb; } else { pb->next=pi; pi->next=NULL; } } return head; } void print(TYPE * head) { printf("Number\t\tAge\n"); while(head!=NULL) { printf("%d\t\t%d\n",head->num,head->age); head=head->next; } } main() { TYPE * head,*pnum; int n,num; printf("input number of node: "); scanf("%d",&n); head=creat(n); print(head); printf("Input the deleted number: "); scanf("%d",&num); head=delete(head,num); print(head); printf("Input the inserted number and age: "); pnum=(TYPE *)malloc(LEN); scanf("%d%d",&pnum->num,&pnum->age); head=insert(head,pnum); print(head); } |
|
|
| 125.93.72.* |
19楼 |
|
|
| 221.202.36.* |
20楼 地址:http://pyzhacker.ttsite.com 黑客爱好,编程者朋友欢迎光临共同学习交流!! |
|
|
| 221.6.151.* |
21楼 作者:潘留芬 日期:2007年7月9日 描述:学员成绩管理。 **********************/ #include <stdio.h> #define N 50 int NUM; int x; //全局变量 struct student //定义并声明结构变量 { int number; char name[20]; float score[3]; float ave; }stu[N]; void suan(int ); void insert(int ); //录入学员信息 void display(struct student *p,int ); //显示信息 void paixu(struct student stu[],int ); //冒泡排序 void add(int ); //增加学员信息 void del(struct student *p,int ); //删除学员信息 void tui(int ); //退出系统 void main() { int i=0; printf("\n\n=======================欢迎进行学员成绩管理系统=======================\n\n\n"); suan(x); //增加 //调用函数 } void suan(int i) { char x; printf(" \n\n 1、输入学员信息 2、增加学员信息 3、删除学员信息 4、退出\n"); printf("\n请输入选项:"); scanf("%d",&x); switch (x) { case 1: { insert(i); //调用函数 break; } case 2: { add(NUM); break; } case 3: { del(stu,NUM); paixu(stu,NUM); break; } case 4: { tui(NUM); break; } default: printf("\n输入有误\n\n"); } } void insert(int i) { int j; float sum; char ch; do { sum=0; printf("\n请输入学员信息:\n"); printf("\n学号:"); scanf("%d",&stu[i].number); printf("\n姓名:"); scanf("%s",&stu[i].name); printf("\n三门成绩:\n"); for (j=0;j<3;j++) { printf("\n成绩%d:",j+1); scanf("%f",&stu[i].score[j]); sum+=stu[i].score[j]; } stu[i].ave=sum/3; i++; printf("\n是否继续输入学员信息?(y/n)"); fflush(stdin); ch=getchar(); }while(ch=='y' || ch=='Y'); printf("\n排序前学员信息:\n"); display(stu,i); printf("\n排序后的学员信息如下:\n"); paixu(stu,i); NUM=i; suan(x); } void display(struct student *p,int n) { int i; printf("\n学号\t姓名\t成绩:\n"); for (i=0;i<n;i++,p++) { printf("%d\t%s\t%lf\n",p->number,p->name,p->ave); } } void paixu(struct student stu[],int n) { float temp; int i,j; for (i=0;i<n;i++) { for (j=0;j<n-i-1;j++) { if (stu[j].ave<stu[j+1].ave) { temp=stu[j+1].ave; stu[j+1].ave=stu[j].ave; stu[j].ave=temp; } } } display(stu,n); } void add(int i) { char ch; printf("\n是否需要插入新学员信息?(y/n)"); fflush(stdin); ch=getchar(); if (ch=='y' || ch=='Y') { insert(i); } suan(x); } void del(struct student stu[],int n) { int num,i=0,j=0; char ch; printf("\n是否需要删除学员信息?(y/n)"); fflush(stdin); ch=getchar(); while (ch=='y' ||ch=='Y') { printf("\n请输入删除学员的学号:"); scanf("%d",&num); for (i=0;i<n;i++) { if (num==stu[i].number) break; } if (i<n) { for (j=i;j<n;j++) { stu[j]=stu[j+1]; } n--; printf("\n删除后的学员信息如下:\n"); display(stu,n); } else printf("\n对不起,没有这个学号!\n"); if (n==0) break; printf("\n是否要继续删除学员信息?(y/n)"); fflush(stdin); ch=getchar(); } suan(x); } void tui(int i) { char ch; printf("\n退出?(y/n):"); fflush(stdin); ch=getchar(); if (ch=='y' || ch=='Y') { printf("\n"); } else { suan(x); } } |
|
|
| 125.91.111.* |
22楼 |
|
|
| 222.85.151.* |
23楼 |
|
|
| 123.5.186.* |
24楼 |
|
|
| 58.52.228.* |
25楼 #define N 5 main() { float score[N],sum=0.0,vrea; int gread1=0,gread2=0,gread3=0,gread4=0,gread5=0; int i,gread; for(i=0;i<N;i++) { scanf("%f",&score[i]); sum+=score[i]; } vrea=(float)sum/N; for(i=0;i<N;i++) { gread=(int)score[i]/10; switch(gread) { case 10: case 9:gread1++;break; case 8:gread2++;break; case 7:gread3++;break; case 6:gread4++;break; case 5: case 4: case 3: case 2: case 1: case 0:gread5++;break; } } printf("平均分=%f\n",vrea); printf("等级为A的人数=%d,占%.2f%%\n",gread1,(float)gread1/N); printf("等级为B的人数=%d,占%.2f%%\n",gread2,(float)gread2/N); printf("等级为C的人数=%d,占%.2f%%\n",gread3,(float)gread3/N); printf("等级为D的人数=%d,占%.2f%%\n",gread4,(float)gread4/N); printf("等级为E的人数=%d,占%.2f%%\n",gread5,(float)gread5/N); } |
|
|
|
26楼 |
|
|
|
| 221.216.212.* |
28楼 1、学生成绩输入功能 2、学生成绩保存功能 3、学生成绩导入功能 4、学生成绩统计功能:按平均分排序。 5、学生成绩输出功能 注意:在满足系统基本功能上可以增加其它功能:查询功能,插入和删除功能等。 (二)开发系统技术要求: 1、理论基础:《C语言程序设计》中的函数,结构体,指针和文件。 2、开发环境: VC。 3、程序界面:控制台字符界面。 |
|
|
| 123.174.148.* |
29楼 |
|
|
| 218.56.40.* |
31楼 |
|
|
