有点菜,但是刚接触没多久
只有新增,删除,查询,文件保存,读取
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>
struct stu{
char name[90];
int num;
int chengji;
struct stu*next;
};
void add(stu*p)//输入
{
stu*head,*node;
int n;
printf("输入人数");
scanf("%d",&n);
for(int u=0;u<n;u++)
{
node=(stu*)malloc(sizeof(stu));
printf("请输入姓名 学号 成绩");
scanf("%s %d %d",&node->name,&node->num,&node->chengji);
if(node==NULL)
{
head=node=p;
}
else
{
p->next=node;
node->next=NULL;
p=node;
}
}
}
void lookfor(stu*p)//按学号茶人信息
{
int io;
p=p->next;
printf("请输入你要查找的人的学号");
scanf("%d",&io);
if(p->num==io)
{
printf("%s %d %d",p->name,p->num,p->chengji);
printf("\n");
}
else
{
printf("该省信息没保存或输入学号有误");
printf("\n");
}
}
void xiugai()
{
}
void dele(stu*p)//删除信息
{
int dd;stu*kk=p;
p=p->next;
printf("请输入你要查询的人的学号");
scanf("%d",&dd);
while(1)
{
if(p->num==dd);
{
kk->next=p;
p->next=NULL;
kk->next=p->next;
free(p);
break;
}
printf("没有这个人");
printf("\n");
break;
}
}
int savefile(stu*p)//存储信息
{
stu*p0;
p0=p->next;
FILE*fp=fopen("D:\\text.txt","w+");
if(!fp)
{
printf("erro");
exit(0);
}
while(p0!=NULL)
{
fprintf(fp,"%s %d %d",p0->name,p0->num,p0->chengji);
p0=p0->next;
}
fclose(fp);
}
int duqu(stu*p)//读取文档 ********
{
int id2,id3;
char id1[10];
FILE *fp;
fp = fopen("d:\\text.txt", "r");
if(fp == NULL)
printf("fail to open the file! \n");
else
{
printf("The file is open! \n");
while(!feof(fp))
{
printf("%c", fgetc(fp));
printf("\n");
}
fclose(fp);
}
}
int niupi()//菜单
{
system("color B5");
printf("亲,正在为你努力加载中,请耐心等待哦\n");
for ( int k = 0; k < 15; k++)
{
printf(" █");
Sleep(100);
}
printf("\n");
printf(" **********************************\n");
printf(" 欢迎使用Terminator 2019版课程设计\n");
printf(" **********************************\n");
printf(" 1.新增学生信息\n");
printf(" 2.查询学生信息\n");
printf(" 3.删除学生信息\n");
printf(" 4.文件保存\n");
printf(" 5.读取文件 \n");
printf(" 6.彩蛋 \n");
printf(" 7.退出系统 \n");
}
int hualihushao()//caidan
{
printf("************************************\n");
printf("************************************\n");
printf("** **\n");
printf("**感谢各位学长学姐栽培,祝诸事顺心**\n");
printf("** 矛盾万岁 **\n");
printf("** **\n");
printf("************************************\n");
printf("************************************\n");
}
int main()
{
stu*p=(stu*)malloc(sizeof(stu));
FILE*fp;//文件
for(int y=0;;y++)
{
niupi();
int g;
printf("请输入指令\n");
scanf("%d",&g);
if(g>0&&g<7)
{
switch(g)
{
case 1:
add(p);
break;
case 2:
lookfor(p);
break;
case 3:
dele(p);
break;
case 4:
savefile(p);
break;
case 5:
duqu();
break;
case 6:
hualihushao();
break;
}
}
else if(g=7)
{
printf("********************************\n");
printf("********************************\n");
printf("** **\n");
printf("**感谢使用矛盾第二帅的课程设计**\n");
printf("** 设计师:沈健 **\n");
printf("** **\n");
printf("********************************\n");
printf("********************************\n");
break;
}
else
printf("指令错误") ;
}
return 0;
}