资源简介
C语言 学生信息管理系统 课程设计实验报告 源码
代码片段和文件信息
#include
#include
#include
#define A “%4ld %4s %4s %4d %4d“
#define B p->nump->namep->sexp->agep->score
#define C &p->nump->namep->sex&p->age&p->score
struct st /*定义数据结构*/
{
long num; /*学号*/
char name[20]; /*姓名*/
char sex[6]; /*性别*/
int age; /*年龄*/
int score; /*成绩*/
struct st *next;
};
void append() /* 添加函数*/
{
FILE *fp;
char a;
int i=1;
struct st *p*head*q;
p=head=(struct st *)malloc(sizeof(struct st));
fp=fopen(“信息.txt““a+“);
while(1)
{
q=(struct st *)malloc(sizeof(struct st));
printf(“\n第%d个学生的信息:\n“i++);
printf(“学号:“);
scanf(“%ld“&q->num);
printf(“姓名:“);
setbuf(stdinNULL);
gets(q->name);
printf(“性别:“);
setbuf(stdinNULL);
gets(q->sex);
printf(“年龄:“);
scanf(“%d“&q->age);
printf(“成绩:“);
scanf(“%d“&q->score);
p->next=q;
p=q;
fprintf(fpAB);
printf(“继续?(Y/N)“);
setbuf(stdinNULL);
scanf(“%c“&a);
if(a==‘N‘ || a==‘n‘)
break;
}
fclose(fp);
}
struct st *output() /*输出学生信息*/
{
FILE *fp;
struct st *p*head*q;
q=head=(struct st *)malloc(sizeof(struct st));
//p=(struct st *)malloc(sizeof(struct st));
head->next=p;
if((fp=fopen(“信息.txt““r“))==NULL)
{
printf(“\n***********文件不存在!!!**********\n 请创建“);
getchar();
exit(1);
}
while(!feof(fp))
{
p=(struct st *)malloc(sizeof(struct st));
fscanf(fpAC);
printf(“学号 姓名 性别 年龄 成绩“);
printf(“\n“);
printf(AB);
printf(“\n“);
p=p->next;
}
fclose(fp);
getchar();getchar();
return head;
}
void inquire() /*查询信息*/
{
FILE *fp;
long num;
int choice;
char name[20];
struct st *p*head*q*f;
q=head=(struct st *)malloc(sizeof(struct st));
if((fp=fopen(“信息.txt““r“))==NULL)
{
printf(“\n***********文件不存在!!!**********\n 请创建“);
getchar();
exit(1);
}
while(!feof(fp))
{
p=(struct st *)malloc(sizeof(struct st));
fscanf(fpAC);
q->next=p;
q=p;
}
q->next=NULL;
do
{
printf(“\n1.按学号查询“);
printf(“\n2.按姓名查询“);
printf(“\n0.退出查询“);
printf(“\n请选择:“);
scanf(“%d“&choice);
switch(choice)
{
case 1:
printf(“\n请输入要查询的学号:“);
scanf(“%ld“&num);
for(p=head->next;p!=NULL;p=p->next)
if(num==p->num)
{
printf(“学号 姓名 性别 年龄 成绩“);
printf(“\n“);
printf(AB);
}
break;
case 2:
printf(“\n请输入要查询的姓名:“);
scanf(“%s“name);
for(p=head->next;p->next!=NULL;p=p->next)
if(strcmp(namep->name)==0)
{
printf(“学号 姓名 性别 年龄 成绩“);
printf(“\n“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10307 2012-06-15 01:46 学生信息管理系统.c
文件 698775 2013-12-21 14:45 C语言 学生信息管理系统 课程设计实验报告.doc
- 上一篇:黑白点配对问题
- 下一篇:如何利用VC++自动生成Excel表格
相关资源
- 基于c的学生信息管理系统
- 学生信息管理系统C++课程设计,适合
- 简易学生信息管理系统
- C语言 学生信息管理系统 win7 win10版
- C语言源代码学生成绩管理系统、图书
- 学生信息管理系统c语言
- 用c++编写的一个学生信息管理系统,
- c++学生信息管理系统附带报告
- 学生信息管理系统c语言单链表实现
- 数据结构课程设计应用索引文件和查
- 基于顺序表的学生信息管理系统.cpp
- linux下C语言编写的学生信息管理系统
- MFC学生简单信息管理程序设计文档
- 学生信息管理系统 数组
- 学生信息管理系统源程序
- 学生信息管理系统,C语言,课设,附
- 学生信息管理mfcword文档
- 学生信息管理系统C语言版本
- C语言学生信息管理系统附代码73988
- C语言《学生信息管理系统》结构体
- 大一第一学期c语言课程设计,黑框框
- 学生信息管理系统+MFC+VC6+SQLServer
- 学生信息管理系统(数组版)
- MFC学生管理系统
- 基于Qt+SQLite的简单的学生信息管理系
- MFC学生信息管理系统2018版
- 学生信息管理系统c++
- C语言学生信息管理系统
- C语言学生信息管理系统源码
- 学生信息管理系统C语言包含实验报告
评论
共有 条评论