C课程设计学籍管理系统

发布 2022-10-03 00:51:28 阅读 5998

#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...