马克思共产主义论述5

时间:2025-04-04

马克思

#include<stdio.h> /*引用库函数*/

#include<stdlib.h>

#include<ctype.h>

#include<string.h> /*字符串*/

typedef struct /*定义结构体数组*/

{

char number[10]; /*学号*/

char name[30]; /*姓名*/

int score; /*成绩*/

int age; /*年龄*/

}

Student;

Student stu[80]; /*结构体数组变量*/

int menu_select() /*菜单函数*/

{

char c;

do{

system("cls"); /*运行前清屏*/

printf("\t\t**************学生信息管理系统**************\n"); /*菜单*/

printf("\t\t | 1. 录入学生信息|\n");

printf("\t\t | 2. 所有学生信息列表|\n");

printf("\t\t | 3. 删除一个学生的信息|\n");

printf("\t\t | 4. 查找学生信息|\n");

printf("\t\t | 5. 从文件里添加信息|\n");

printf("\t\t | 6. 按学号排序|\n");

printf("\t\t | 7. 退出|\n");

printf("\t\t********************************************\n");

printf("\t\t\t请您选择要实行的操作(1-7):");

c=getchar(); /*读入选择*/

}

while(c<'1'||c>'7');

return(c-'0'); /*返回选择*/

}

/*录入学生信息*/

int Input(Student stud[],int n) /*输入若干条记录*/ {int i=0;

马克思

char sign,x[10]; /*x[10]为清除多余的数据所用*/

while(sign!='n'&&sign!='N') /*判断*/

{

printf("\t\t\tstudent's number:"); /*输入学生学号*/

scanf("\t\t\t%s",stud[n+i].number);

printf("\t\t\tstudent's name:"); /*输入学生姓名*/

scanf("\t\t\t%s",stud[n+i].name);

printf("\t\t\tstudent's score:"); /*输入学生分数*/

scanf("\t\t\t%d",&stud[n+i].score);

printf("\t\t\tstudent's age:"); /*输入学生年龄*/

scanf("\t\t\t%d",&stud[n+i].age);

gets(x);

printf("\t\t\t还要输入吗?(Y/N)");

scanf("\t\t\t%c",&sign); /*输入判断*/

i++;

}

return(n+i);

}

/*所有学生信息列表*/

void Display(Student stud[],int n) /*显示所有记录*/

{

int i;

printf("\t\t\t------------------------------------------\n"); /*显示的格式*/

printf("\t\t\t number name score age \n");

printf("\t\t\t------------------------------------------\n");

for(i=1;i<n+1;i++) /*循环输入*/

{

printf("\t\t\t%-16s%-15s%d\n",stud[i-1].number,stud[i-1].name,stud[i-1].score);

if(i>1&&i%10==0) /*每十个暂停*/

马克思

{printf("\t\t\t-----------------------------------\n"); /*格式*/

printf("\t\t\t");

system("pause");

printf("\t\t\t-----------------------------------\n"); /*格式*/

}

}

printf("\t\t\t");

system("pause");

}

/*删除一个学生的信息*/

int Delete_a_record(Student stud[],int n) /*删除一条记录*/ { char s[20];

int i=0,j;

printf("\t\t\t输入待删除学生的姓名:");

scanf("%s",s);

while(strcmp(stud[i].name,s)!=0&&i<n) i++; /*查找判断*/ if(i==n)

{ printf("\t\t\t没有找到,请确认输入名字的正误!\n"); /*返回失败信息*/ return(n);

}

for(j=i;j<n-1;j++) /*删除操作*/ {

strcpy(stud[j].number,stud[j+1].number);

strcpy(stud[j].name,stud[j+1].name);

stud[j].score=stud[j+1].score;

}

printf("\t\t\t删除成功!\n"); /*返回成功信息*/ return(n-1);

}

/*查找学生信息*/

void Query_a_record(Student stud[],int n) /*查找并显示一个记录*/ { char s[20];

int i=0;

printf("\t\t\t输入待查找的学生姓名:"); /*输入*/

scanf("\t\t\t%s",s);

while(strcmp(stud[i].name,s)!=0&&i<n) i++; /*查找判断*/

if(i==n)

{ printf("\t\t\t没有找到,请检查你的输入是否有误\n"); /*输入失败信息*/ return;

}

马克思

printf("\t\t\t要查找学生的姓名:%s\n",stud[i].name); /*输出该学生信息*/

printf("\t\t\该学生的分数:%d\n",stud[i].score);

}

/*从文件里添加信息*/

int AddfromText(Student stud[],int n) /*从文件中读入数据*/

{ int i=0,num;

FILE *fp; /*定义文件指针*/

char filename[20]; /*定义文件名*/

printf("\t\t\t输入文件名:");

scanf("\t\t\t%s",filename); /*输入文件名*/

if((fp=fopen(filename,"rb"))==NULL) /*打开文件*/

{ printf("\t\t\t打开文件错误,请检查输入的文件名\n"); /*打开失败信息*/

printf("\t\t\t");

system("pause");

return(n);

}

fscanf(fp,"%d",&num); /*读入总记录量*/

while(i<num) /*循环读入数据*/

{

fscanf(fp,"%s%s%d",stud[n+i].number,stud[n+i].name,&stud[n+i].score);

i++;

}

n+=num;

fclose(fp); /*关闭文件*/

printf("\t\t\t成功\n");

printf("\t\t\t");

system("pause");

return(n);

}

/*按学号排序*/

void Sort_by_number(Student stud[],int n)

{ int i,j,*p,*q,s;

char t[10];

for(i=0;i<n-1;i++) /*冒泡法排序*/ for(j=0;j<n-1-i;j++)

if(strcmp(stud[j].number,stud[j+1].number)>0)

{strcpy(t,stud[j+1].number);

马克思

strcpy(stud[j+1].number,stud[j].number);

strcpy(stud[j].number,t);…… 此处隐藏:2711字,全部文档内容请下载后查看。喜欢就下载吧 ……

马克思共产主义论述5.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219