#include <>
#include <>
#include <>
#include <>
#define n 100
struct student
char num[10];
char name[10];
char tel[11];
*以下是函数原型说明,被调函数的定义在主函数后面时,要加此部分*/
void myprint();
void mycreate();
void mydisplay();
void mysearch();
*sch_num与sch_name函数被mysearch调用*/
void sch_num(file *fp);
void sch_name(file *fp);
void mymodify();
void myadd();
void mydelete();
*del_num与del_name函数被mydelete调用*/
void del_num(file *fp);
void del_name(file *fp);
void mysort();
*sort_num与sort_name函数被mysort调用*/
void sort_num();
void sort_name();
void main()
char choose,yes_no;
domyprint();显示主菜单*/
printf("
choose=getch();
switch(choose)
case'1': mycreate();break;/*创建*/
case'2': mydisplay();break;/*显示*/
case'3': mysearch();break;/*查询*/
case'4': mymodify();break;/*修改*/
case'5': myadd();break;/*添加*/
case'6': mydelete();break;/*删除*/
case'7': mysort();break;/*排序*/
case'0': break;
default:printf(" %c为非法选项!",choose);
if(choose=='0')
break;
printf(" 要继续选择吗(y/n)?");
doyes_no=getch();
while(yes_no!='y'&&yes_no!='y'&&yes_no!='n'&&yes_no!='n');
while(yes_no!='y'||yes_no!='y');
void myprint()/显示菜单界面*/
printf("");
printfn");
printf(" 请输入选项编号(0-7):|n");
printfn");
printf(" 1--创建学生学籍管理系统 |");
printf(" 2--显示学生学籍管理系统 |");
printf(" 3--查询学生学籍管理系统 |");
printf(" 4--修改学生学籍管理系统 |");
printf(" 5--添加学生学籍管理系统 |");
printf(" 6--删除学生学籍管理系统 |");
printf(" 7--排序学生学籍管理系统 |");
printf(" 0--退出 |");
printfn");
*定义创建学生学籍管理系统的函数*/
void mycreate()
int i=1;
struct student temp;
file *fp;
fp=fopen("f:\\11\\"w");
if(fp==null)
printf(" 打开文件失败!");
return;
printf(" 请输入第1个记录:");
printf(" 学号(用#结束输入):"
dogets(
while(strcmp(""0);
printf(" 姓名(用#结束输入):"
gets(printf(" **号码(用#结束输入):"
gets(while('##'&
fprintf(fp,"%23s%15s%15s",i++;
printf(" 请输入第%d个记录:",i);
printf(" 学号(用#结束输入):"
dogets(
while(strcmp(""0);
printf(" 姓名(用#结束输入):"
gets(printf(" **号码(用#结束输入):"
gets(fclose(fp);
*定义显示学生学籍管理系统的函数*/
void mydisplay()
int n=0;
struct student temp;
file *fp;
fp=fopen("f:\\11\\"r+")
if(fp==null)
printf(" 打开文件失败!");
return;
system("cls");
printf(" 学号姓名**号码");
while(feof(fp)==0)
fscanf(fp,"%23s%15s%15s",&
printf("%23s%15s%15s",n++;
if(n==0)
printf(" 文件中无记录!");
elseprintf(" 文件中共用%d个记录!",n);
fclose(fp);
*定义查询学生学籍管理系统的函数*/
void mysearch()
char c;
file *fp;
fp=fopen("f:\\11\\"r+")
if(fp==null)
printf(" 打开文件失败!");
return;
printf(" 按学号查询(h),还是按姓名查询(m)?");
c=getch();
if(c=='h'||c=='h')
sch_num(fp);/按学号查询*/
if(c=='m'||c=='m')
sch_name(fp);/按姓名查询*/
elseprintf(" 非法字符!");
fclose(fp);
*定义按学号查询学生学籍管理系统的函数*/
void sch_num(file *fp)
int flag=0,n=0;
char tempnum[10];
struct student temp;
printf(" 请输入要查询记录的学号:")
gets(tempnum);
while(feof(fp)==0)
fscanf(fp,"%23s%15s%15s",&
if(strcmp(tempnum,if(flag==0)
printf(" 学号姓名**号码");
printf("%23s%15s%15s",flag=1;
n++;if(n=0)
printf(" 文件中无记录!");
else if(flag==0)
printf(" 文件中无此人!");
*定义按姓名查询学生学籍管理系统的函数*/
void sch_name(file *fp)
int flag=0,n=0;
char tempname[10];
struct student temp;
printf(" 请输入要查询记录的姓名:");
gets(tempname);
while(feof(fp)==0)
fscanf(fp,"%23s%15s%15s",&
if(strcmp(tempname,if(flag==0)
printf(" 学号姓名**号码");
printf("%23s%15s%15s",flag=1;
n++;if(n==0)
printf(" 文件中无记录!");
elseif(flag==0)
printf(" 文件中无此人!");
*定义修改学生学籍管理系统的函数*/
void mymodify()
char c;
int n=0;
struct student*find,temp,record[100],*p;/*最多100个记录*/
file *fp;
fp=fopen("f:\\11\\"r+")
if(fp==null)
printf(" 打开文件失败!");
return;
p=record;
while(feof(fp)==0)
fscanf(fp,"%23s%15s%15s",p->num,p->name,p->tel);
p++;n++;
fclose(fp);
if(n==0)
printf(" 文件中无记录!");
return;
printf(" 请输入要修改记录的学号:")
C语言课程设计 学生学籍管理系统
目录。一 分析系统功能,绘制系统功能结构框架图 1 1.1 分析系统功能 1 1.2 结构框架图 1 二 程序 以及界面形式 2 2.1程序 如下 2 2.2 界面形式 7 三 使用说明 7 四 日志 9 五 心得体会 12 六 参考文献 12 1 用户进入主菜单后,就会在看到,菜单选项中添加有系统...
C 课程设计学生学籍成绩管理系统
c 课程设计报告。题目 学生学籍成绩管理系统。通过本课程设计巩固 c 面向对象程序设计是用教程 课程的教学成果,深入理解c 程序设计中的中高级技术,通过课程设计的综合训练,培养学生实际分析问题 编程和动手能力 提高学生利用c 进行程序设计的能力,初步培养良好的编程习惯和编程风格,学习程序的文档的撰写...
C语言课程设计报告学生学籍管理系统
信息学院。课程设计 报告。课程名称 c语言程序设计 题目名称学生学籍管理系统 学生学院 信息学院 专业班级 计科12 学号。学生姓名。指导教师。2013 年12月26 日。目录。一 设计目的与要求 3 1.1 题目与设计要求 3 1.2 本程序设计的知识点 4 二 功能设计 4 2.1 总体设计 4...