资源简介
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语言 学生信息管理系统 源代码
- 课程设计: MFC 学生信息管理系统
- mfc基于对话框编程的学生信息管理系
- 学生信息管理系统基于VC++6.0
- C++Builder学生信息管理系统
- 用C++实现的一个学生信息管理系统
- MFC课程设计 学生信息管理系统C++
- 学生信息管理系统C语言课程设计)
- C语言课程设计学生信息管理系统带文
- C++学生信息管理系统源码+数据库+文档
- VC++6.0 MFC的学生信息管理系统
- SQL+C++学生信息管理系统
- 学生信息管理系统C++简单教学版
- MFC_学生信息管理系统
- C++ MFC 学生信息管理系统+文档报
- VC++学生信息管理系统ADO连接数据库
- mfc实现学生信息管理系统
- 学生信息管理系统MFC,VC++6.0,Access数
- 基于MFC简单的学生信息管理系统ODBC
- 学生信息管理系统c++,含数据库
- VC学生信息管理系统Access数据库
- c++ mysql学生信息管理系统
- MFC学生信息管理系统
- 基于mfc和sql的学生信息管理系统
- C++大作业学生信息管理系统
- 基于mfc的学生信息管理系统159407
- c++学生信息管理系统源码(数据保存
- 基于MFC的学生信息管理系统
- 学校学生信息管理系统 C++ (修正版本
- 课程设计—MFC学生信息管理系统.7z
评论
共有 条评论