array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 C语言练习-学生信息管理系统 - 爱码网
firstrate

题目要求:

学生信息管理系统
struct studentInfo
{
  int id;
  char name[128];
  int age;
  char sex;
  int c_score;
  int cpp_score;
  int oc_scpre;
};

struct StudentInfo Arr[100]={};
int count=0;

show
1. 插入用户信息
scnaf("%s%d", Arr[count].age);
count++;


2. 显示用户信息
  (1)输入id,按id显示信息
  (2)输入name,按name显示信息

3. 显示所有用户信息

4. 删除用户信息
  (1)输入id,按id删除信息
  (2)输入name,按name删除信息

5. 统计
  c-score 平均值
  cpp-score-平均值
  oc-score平均值
  平均值成绩最高分

input: 1-6
switch()
{

}

 

我的代码:

#include <stdio.h>
#include <string.h>
typedef struct studentInfo{
    int id;
    char name[128];
    int age;
    char sex;
    int c_score;
    int cpp_score;
    int oc_score;
}Student;
Student student[1000];
int pos;

void print_info(int p){
    printf("%d\t%s\t%d\t%c\t%d\t%d\t%d\n",
    student[p].id, student[p].name, student[p].age, student[p].sex,
    student[p].c_score, student[p].cpp_score, student[p].oc_score);
}

void input();
void show(){
    printf("\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("|							|\n");
    printf("--------------------------------------------------------|\n");
    printf("请输入数字:(1-6)\n");
    input();
}

void insert(){
    char name[128];
    int i = 0;
    ++pos;
    printf("Please input user id :\n");
    scanf("%d", &student[pos].id);
    printf("Please input user name :\n");
    scanf("%s", name);
    strcpy(student[pos].name, name);
    printf("Please input user age :\n");
    scanf("%d", &student[pos].age);
    printf("Please input user sex :\n");
    scanf(" %c", &student[pos].sex);
    printf("Please input user C语言分数 :\n");
    scanf("%d", &student[pos].c_score);
    printf("Please input user C++分数 :\n");
    scanf("%d", &student[pos].cpp_score);
    printf("Please input user objective-c 分数 :\n");
    scanf("%d", &student[pos].oc_score);
    printf("插入成功!\n");
    show();
}

void showuser(){
    printf("1>输入id, 按ID显示信息\n");
    printf("2>输入name, 按name显示信息\n");
    printf("请输入序号:(1-2)\n");
    int i, id, num;
    char name[128];
    scanf("%d", &num);
    if(num == 1){
	printf("请输出ID:\n");
	scanf("%d", &id);
	for(i=1;i<=pos;++i)
	    if(id == student[i].id){
		printf("ID\t名字\t年龄\t性别\tC\tC++\tOC\n");
		print_info(i);
	    }
    }
    if(num == 2){
	printf("请输入用户名字:\n");
	scanf("%s", name);
	for(i=1;i<=pos;++i)
	    if(!strcmp(name, student[i].name)){
		printf("ID\t名字\t年龄\t性别\tC\tC++\tOC\n");
		print_info(i);
	    }
    }
    printf("按任意键返回菜单\n");
    getchar();
    getchar();
    show();
}

void showalluser(){
    int i = 0;
    printf("ID\t名字\t年龄\t性别\tC\tC++\tOC\n");
    for(i=1;i<=pos;++i){
	if(student[i].id == 0) continue;
	print_info(i);
    }
    show();
}

void delete(){
    printf("1>输入id, 按ID删除信息\n");
    printf("2>输入name, 按name删除信息\n");
    printf("请输入序号:(1-2)\n");
    int i, id, num; 
    char name[128];
    scanf("%d", &num);
    if(num == 1){
	printf("请输入ID\n");
	scanf("%d", &id);
	for(i=1;i<=pos;++i)
	    if(id == student[i].id){
		student[i].id = 0;
		printf("删除成功!\n");
	    }
    }
    if(num == 2){
	printf("请输入用户名字:\n");
	scanf("%s", name);
	for(i=1;i<=pos;++i)
	    if(!strcmp(name, student[i].name)){
		student[i].id = 0;
		printf("删除成功!\n");
	    }
    }
    show();
}


void sum(){
    printf("1>输入C语言分数的平均值信息\n");
    printf("2>输入C++语言分数的平均值信息\n");
    printf("3>输入objective-C语言分数的平均值信息\n");
    printf("请输入序号:(1-3)\n");
    int num, i, sum, cnt;
    scanf("%d", &num);
    if(num == 1){
	cnt = 0;
	sum = 0;
	for(i=1;i<=pos;++i){
	    if(student[i].id == 0) continue;
	    cnt++;
	    sum+=student[i].c_score;
	}
	printf("C语言评分分数 :%g\n", sum/(cnt*1.0));
    }
    if(num == 2){
	cnt = 0;
	sum = 0;
	for(i=1;i<=pos;++i){
	    if(student[i].id == 0) continue;
	    cnt++;
	    sum+=student[i].cpp_score;
	}
	printf("C++语言评分分数 :%g\n", sum/(cnt*1.0));
    }
    if(num == 3){
	cnt = 0;
	sum = 0;
	for(i=1;i<=pos;++i){
	    if(student[i].id == 0) continue;
	    cnt++;
	    sum+=student[i].oc_score;
	}
	printf("objective-C语言评分分数 :%g\n", sum/(cnt*1.0));
    }
    if(num == 4){
	cnt = 0;
	sum = 0;
	for(i=1;i<=pos;++i){
	    if(student[i].id == 0) continue;
	    cnt++;
	    sum+=student[i].oc_score;
	}
	printf("objective-C语言评分分数 :%f\n", sum/(cnt*1.0));
    }
    show();
}

void _quit(){}

void input(){
    int num;
    scanf("%d", &num); 
    switch(num){
	case 1: insert(); 
		break;
	case 2:	showuser();
		break;
	case 3:	showalluser();
		break;
	case 4:	delete();
		break;
	case 5:	sum();
		break;
	case 6: _quit();
		break;
    }
}

int main(){
    pos = 0;
    show();
    return 0;
}

  

 

 运行结果 截图:

 

 

 

分类:

技术点:

相关文章: