您的位置:逆风者 数据结构 正文
原作者:www.upwinder.com 添加时间:2007-09-02 原文发表:2007-08-31 人气:266 来源:本站原创

原帖及讨论:http://bbs.bc-cn.net/dispbbs.asp?boardid=179&id=146046

上学期的一个C程序,我和另外3个人一起做的,请指教:
逆风者


#include "stdio.h"
#include "string.h"
#define N 2
struct student
{
long num;
char name[20];
char sex;
int chinese;
int math;
int english;
};
struct student stu[N];
int n;
int choose;
void fun1();
void fun2();
void fun3();
void fun4();


void fun1()
{
int i;
for(i=0;i<N;i )
{
printf("请输入学号:\n");
scanf("%ld",&stu[i].num);
printf("请输入名字:\n");
scanf("%s",stu[i].name);
getchar();
printf("请输入性别:\n");
scanf("%c",&stu[i].sex);
printf("请输入语文成绩:\n");
scanf("%d",&stu[i].chinese);
printf("请输入数学成绩:\n");
scanf("%d",&stu[i].math);
printf("请输入英语成绩:\n");
scanf("%d",&stu[i].english);
}

}

void fun2()
{int i;
for(i=0;i<N;i )
{
printf("%ld\t%s\t%c\n",stu[i].num,stu[i].name,stu[i].sex);
printf("%d\t%d\t%d\n",stu[i].chinese,stu[i].math,stu[i].english);
}
}

void fun3()
{char name[20];
int k,f=0;
printf("请输入您所要查找的姓名: ");
gets(name);
for(k=0;k<2;k )
if(strcmp(name,stu[k].name)==0)
{printf("%ld,%s,%c,%d,%d,%d",stu[k].num,stu[k].name,stu[k].sex,stu[k].chinese,stu[k].math,stu[k].english);
f=1;
}
if(f=0)
printf("木有这个人~~~TOT");

}

void fun4()
{ int k;
char newname[20];
printf("请输入该学生的名字!\n");
gets(newname);
printf("所有学生记录为:\n");
fun2();
for(k=0;k<2;k )
if(strcmp(newname,stu[k].name)==0)
{
printf("你选择的学生为:\n");
printf("%ld,%s,%c,%d,%d,%d",stu[k].num,stu[k].name,stu[k].sex,stu[k].chinese,stu[k].math,stu[k].english);

stu[k].num=stu[k 1].num;
strcpy(stu[k].name,stu[k 1].name);
stu[k].sex=stu[k 1].sex;
stu[k].chinese=stu[k 1].chinese;
stu[k].math=stu[k 1].math;
stu[k].english=stu[k 1].english;

}


printf("学生记录删除完毕!");


}

void main()
{
printf("*********************************************\n");
printf("*************学生成绩管理程序****************\n");
printf("*********************************************\n");
printf("***********************************欢迎使用!\n");
printf("*******************************制作者:******\n");
printf("*********************邢翔云,张健,生剑,龚伟\n");
printf("1..............................添加\n");
printf("2..............................显示\n");
printf("3..............................查询\n");
printf("4..............................删除\n");

printf("请输入您要进行的操作:\n");
scanf("%d",&choose);
while(choose!=1&&choose!=2&&choose!=3&&choose!=4)
{printf("数字多也表按错吖~~~~再按遍吧 ~ 看清楚咯^_^");
scanf("%d",&choose);
}
while(choose==1||choose==2||choose==3||choose==4)
{switch(choose)
{
case 1:fun1(); break;
case 2:fun2(); break;
case 3:fun3(); break;
case 4:fun4(); break;
}
printf("请输入您要进行的操作:\n");
scanf("%d",&choose);
}

}

相关文章

数据结构教程 第二十九课 静态查找表(一)
数据结构教程 第十三课 队列
数据结构教程 第四课 算法效率的度量和存储
数据结构教程 第二十七课 实验六 二叉树实验
数据结构教程 第十九课 实验四 串的实现实验
数据结构教程 第三十五课 实验七 查找
数据结构教程 第三课 算法及算法设计要求
数据结构教程 第九课 循环链表与双向链表
数据结构教程 第二十三课 二叉树的存储结构
数据结构教程 第十四课 串的定义
数据结构教程 第三十九课 索引文件
五子棋算法
数据结构教程 第一课 数据结构的基本概念和
数据结构教程 第三十三课 哈希表(二)
数据结构教程 第十七课 实验三:栈的表示与
数据结构教程 第八课 线性表的链式表示与实
数据结构教程 第十五课 串的表示和实现
数据结构教程 第三十四课 插入排序,快速排

相关评论


本文章所属分类:首页 数据结构

  热门关键字: