大佬们帮忙看看为什么没有错误却运行不出来啊
#include<stdio.h>#include<stdlib.h>
typedef struct STUDENT
{
char Number;/*学生学号*/
char Name;/*学生姓名*/
char className;/*班级名称*/
float mark1;/*第1门成绩*/
float mark2;/*第2门成绩*/
float mark3;/*第3门成绩*/
struct STUDENT *next;
}STUDENT;
struct student
{
int number;
char name;
char sex;
char phone;
}stud;
STUDENT *headLink;
void xiugaimima();
void ReadInfoFormFile();
void Menu();
void CreateHeadLink();
STUDENT *MallocNode();
void GetInformation(STUDENT *t);
void OutputInformation();
void DesplayInfoByName();
void DesplayOneNode(STUDENT *t);
void InsertOneNode(STUDENT *t);
void DeleteNodeByNumber();
void ChangeMarkByName();
void SaveLinkToFile();
void menu1();
void luru();
void xiugai();
void chazhao();
void shanchu();
void xianshi();
#define N 3
int choose;
void main()
{ FILE *fp;
int a,b,q;
if((fp=fopen("ben.txt","rb+"))==NULL)
{
printf("cannot open\n");
exit(0);
}
fscanf(fp,"%d",&a);
printf("请输入密码:\n");
k: scanf("%d",&b);
if(a!=b)
{printf("密码错误!\n");
printf("请重新输入密码:\n");
goto k;}
else
printf("\n\t\t\t欢迎进入学生成绩管理系统\n\n\n");
printf("1.学生成绩系统\n");
printf("2.学生个人信息系统\n");
printf("请输入选项:");
scanf("%d",&q);
switch(q)
{
case 1:printf("\t\t\t\t \n\n\n\n");
printf("\t\t\t \n\n");
printf("\t\t\t 按任意键进入…………\n");
getchar();
CreateHeadLink();
ReadInfoFormFile();
Menu();
break;
case 2:menu1();
}
}
void ReadInfoFormFile(void)
{
FILE *fp;
STUDENT *p;
fp=fopen("student.txt","r");
if(!fp)
{
printf("\n");
return;
}
p=MallocNode();
while(fscanf(fp,"%s%s%s%f%f%f",p->Number,p->Name,p->className,&(p->mark1),&(p->mark2),&(p->mark3))>0)
{
InsertOneNode(p);
p=MallocNode();
}
fclose(fp);
}
/*显示菜单*/
void Menu(void)
{
STUDENT *p;
printf("\t***************************************************************\n\n");
printf("\t0: 修改密码\n");
printf("\t1: 显示所有学生的信息\n");
printf("\t2: 按姓名查询\n");
printf("\t3: 增加学生\n");
printf("\t4: 根据学生学号删除该学生\n");
} 麻烦用代码格式发
https://fishc.com.cn/thread-128631-1-1.html xiaosi4081 发表于 2021-6-15 18:26
麻烦用代码格式发
https://fishc.com.cn/thread-128631-1-1.html
好的{:10_266:} xiaosi4081 发表于 2021-6-15 18:26
麻烦用代码格式发
https://fishc.com.cn/thread-128631-1-1.html
#include <stdio.h>
#include<stdlib.h>
typedef struct STUDENT
{
errno_t err;
char Number;/*学生学号*/
char Name;/*学生姓名*/
char className;/*班级名称*/
float mark1;/*第1门成绩*/
float mark2;/*第2门成绩*/
float mark3;/*第3门成绩*/
struct STUDENT *next;
}STUDENT;
struct student
{
int number;
char name;
char sex;
char phone;
}stud;
STUDENT *headLink;
void xiugaimima();
void ReadInfoFormFile();
void Menu();
void CreateHeadLink();
STUDENT *MallocNode();
void GetInformation(STUDENT *t);
void OutputInformation();
void DesplayInfoByName();
void DesplayOneNode(STUDENT *t);
void InsertOneNode(STUDENT *t);
void DeleteNodeByNumber();
void ChangeMarkByName();
void SaveLinkToFile();
void menu1();
void luru();
void xiugai();
void chazhao();
void shanchu();
void xianshi();
#define N 3
int choose;
Gacy 发表于 2021-6-15 18:32
int main()
{
errno_t err;
FILE *fp;
int a, b, q;
if ((err = fopen_s(&fp, "ben.txt", "rb+")) == NULL)
{
printf("cannot open\n");
exit(0);
}
fscanf_s(fp, "%d", &a);
printf("请输入密码:\n");
k: scanf_s("%d", &b);
if (a != b)
{
printf("密码错误!\n");
printf("请重新输入密码:\n");
goto k;
}
else
printf("\n\t\t\t欢迎进入学生成绩管理系统\n\n\n");
printf("1.学生成绩系统\n");
printf("2.学生个人信息系统\n");
printf("请输入选项:");
scanf_s("%d", &q);
switch (q)
{
case 1:printf("\t\t\t\t \n\n\n\n");
printf("\t\t\t \n\n");
printf("\t\t\t 按任意键进入…………\n");
getchar();
CreateHeadLink();
ReadInfoFormFile();
Menu();
break;
case 2:menu1();
}
}
void ReadInfoFormFile(void)
{
errno_t err;
FILE *fp;
STUDENT *p;
err = fopen_s(&fp, "student.txt", "r");
if (!fp)
{
printf("\n");
return;
}
p = MallocNode();
while (fscanf_s(fp, "%s%s%s%f%f%f", p->Number, p->Name, p->className, &(p->mark1), &(p->mark2), &(p->mark3)) > 0)
{
InsertOneNode(p);
p = MallocNode();
}
fclose(fp);
}
/*显示菜单*/
void Menu()
{
STUDENT *p;
printf("\t***************************************************************\n\n");
printf("\t0: 修改密码\n");
printf("\t1: 显示所有学生的信息\n");
printf("\t2: 按姓名查询\n");
printf("\t3: 增加学生\n");
printf("\t4: 根据学生学号删除该学生\n");
} xiaosi4081 发表于 2021-6-15 18:26
麻烦用代码格式发
https://fishc.com.cn/thread-128631-1-1.html
粘贴不了那么多
页:
[1]