【C】【躺尸小王(tangsxw)】C 学生信息管理程序(未完成),更新一直到完成

来源:互联网 发布:万网域名平台 编辑:程序博客网 时间:2024/04/27 15:48

v1.0 版本

/*<p>目前:</p><p>C 基础需要补全知识,不断学习一直到这个程序编译通过</p><p>因为可能遇到数据库的知识,所以会把这段代码暂时用printf来代表表示</p><p>下一步准备直接学Java */</p>
</pre><pre name="code" class="cpp"># include <stdio.h>struct student{int id;char name;int test;};//创建学生信息的结构int main (void){printf ("欢迎使用学生信息管理系统v1.0\n本程序创建时间:2016年8月7日\n\n\n");printf ("1.查询学生信息按1\n2.输入学生信息按2\n3.删除学生信息按3\n\n\n");int i;scanf ("%d", &i);switch (i){        case 1:printf("已开启 查询功能\n\n");break;        case 2:printf("已开启 输入功能\n\n");break;        case 3:printf("已开启 删除功能\n\n");break;        default:printf("error\n");}/*以上内容为开启程序的导航业*/if (i=1){printf("学号:   姓名:     成绩测试: \n");printf("1074     王躺尸     98 \n");}//这边不会用结构体的方法,不会建立数据库保存数据return 0;}


v1.1版本

/*v1.1 说明:v1.1 修改了v1.0版本,并使界面更加完善,源码更加清晰           同时的是,把添加数据的内容进行了完善,       虽然想用结构体,但是怎么调试都是错误       只能暂且完善其他版本。     2016年8月10日13:13:36------------------------------------*/# include <stdio.h># include <conio.h>//查询数据void cx(int i){if (i=1){printf("学号:   姓名:     成绩测试: \n");printf("1074     王躺尸     98 \n");}//这边不会用结构体的方法,不会建立数据库保存数据}//添加数据void sr(int i){if (i=2){int stu;int *id[20];char *name[20];int *test[20];printf ("请输入学生的学号,姓名,成绩。并依次用空格隔开\n");for(stu=1;stu<=3;stu++){scanf ("%d %c %d", &id[stu], &name[stu], &test[stu]);}printf ("学生信息数据已添加成功\n");}}//删除数据void sc(int i){}//主操作界面void zcz(){printf ("欢迎使用学生信息管理系统v1.0\n本程序创建时间:2016年8月7日\n\n\n");printf ("1.查询学生信息按1\n2.输入学生信息按2\n3.删除学生信息按3\n\n\n");//按照用户输入的不同数字,启动不同的运行方案int i;scanf ("%d", &i);switch (i){        case 1:printf("已开启 查询功能\n\n");cx(i);break;        case 2:printf("已开启 输入功能\n\n");sr(i);break;        case 3:printf("已开启 删除功能\n\n");sc(i);break;        default:printf("error\n");}}//-------------------------------------------------//主调函数,利用被调函数int main (void){zcz();getch();//按屏幕任意键位,退出程序return 0;}


v2.0

/*2016年8月13日18:56:00作者:TSXW注意:虽然这个版本程序不会提示任何报错,而且我书写的代码也全部正确      但是程序在运行编译时会出现未响应,然后只能关闭程序  经过检查,发现是结构体的原因,大概是因为结构体好像只能在主调函数内使用  因此,下一个版本会重新书写,将结构体的部分用指针代替*/# include <stdio.h># include <conio.h>struct student{int id;char name[200];int age;float score;};//输入void sr(int x){int ren;int i;struct student * st;printf("请问您一共要输入多少个学生信息?  \n");printf("ren = ");scanf("%d", &ren);for(i=0;i<ren;++i){printf("请输入第%d个学生的信息\n", i+1);printf("id = ");scanf("%d", &st[i].id );printf("name = ");scanf("%s", &st[i].name);//这边有一个老师说不应该前面加&,因为name是数组名,本身就已经是数组首元素的地址,可是我写的时候测试却通过不提示错误!printf("age = ");scanf("%d", &st[i].age);printf("score = ");scanf("%f", &st[i].score);}printf("学生信息已输入完毕");}//查询void cx(int x){int ren;int i;struct student * st;int ch;printf("请问您一共要输出多少个学生信息?   \n");printf("ren = ");scanf("%d", &ren);printf("请输入您要查询的学生的学号:");scanf("%d", &ch);for(i=0;i<ren;++i){if(ch == st[i].id){printf("查询成功");}}}void xg(int x){printf("未完成\n");}int main (void){int x;printf("欢迎进入学生信息管理系统v2.0\n输入功能请按1\n查询功能请按2\n修改功能请按3\n");scanf ("%d", &x);switch (x){        case 1:printf("已开启 输入功能\n\n");sr(x);break;        case 2:printf("已开启 输出功能\n\n");cx(x);break;        case 3:printf("已开启 修改功能\n\n");xg(x);break;        default:printf("error\n");}getch();//按任意键退出的函数,注意还要写头文件<conio.h>return 0;}


0 0