好文档 - 专业文书写作范文服务资料分享网站

C语言课程设计报告—学籍信息管理系统

天下 分享 时间: 加入收藏 我要投稿 点赞

3.功能菜单模块

void menu() //综合作业功能菜单 {

printf(\学 生 信 息 管 理 系 统\\n\ printf(\菜 单\\n\\n\

printf(\数据录入 \\n\

printf(\数据查询(学号)\\n\ printf(\数据查询(姓名) \\n\ printf(\数据删除\\n\ printf(\数据插入\\n\ printf(\数据排序\\n\ printf(\保存文件信息 \\n\printf(\退 出\\n\\n\4.输入模块 void read(void) {

long a;

printf(\ scanf(\ while(a>0){ 3 ; inser(a);

printf(\ scanf(\ }

5.检查输入错误模块 void inser(long b) {

Node *last,*current,*p; current=head;

while(current!=NULL&&b>current->student.num)

{

last=current;

current=current->next; }

if(current==NULL||bstudent.num) {

printf(\ p=(Node *)malloc(sizeof(Node)); p->student.num=b;

scanf(\ p->next=NULL; if(current==head) {

p->next=head; head=p; } Else {

p->next=current; last->next=p; } }

else if(b==current->student.num)

printf(\

}

6.输出模块 void print() {

Node *p=head;

printf(\学号 姓名 成绩:\\n\ while(p!=NULL) {

printf(\ p=p->next; } 4 ;

printf(\ }

7.查询模块 void find(long b)

{

Node *p=head;

while(p!=NULL&&b!=p->student.num) p=p->next;

if(!p) printf(\ else {

printf(\学号 姓名 成绩\\n\

printf(\ }

}

void searchname(char *s) {

Node *p=head; int flag=0;

printf(\学号 姓名 成绩:\\n\ while(p!=NULL) {

if(strcmp(p->student.name,s)==0) {

printf(\ flag=1; p=p->next; continue; }

else p=p->next; }

if(!flag) printf(\ }

Node * del(long n) {

Node *p=head,*last;

while(p->student.num!=n){ last=p; p=p->next; }

if(p==NULL) return p;

else if(p==head) head=p->next; else last->next=p->next; 5 ; return head; }

8.排序模块

void sort(int flag) {

/*flag==1 按分数排序 else 按学号排序*/ Node *p1,*p2,*k; float t1; long t2; char s[20];

for(p1=head;p1->next;p1=p1->next) {

k=p1;

for(p2=p1->next;p2;p2=p2->next)

if(flag==1&&k->student.scorestudent.score||!flag&&k->student.num>p2->student.num) k=p2; if(k!=p1) {

t1=p1->student.score;

p1->student.score=k->student.score; k->student.score=t1; t2=p1->student.num;

p1->student.num=k->student.num; k->student.num=t2;

strcpy(s,p1->student.name);

strcpy(p1->student.name,k->student.name); strcpy(k->student.name,s); } }

}

9.保存模块

void Save(struct stud_type stu[]) /*保存模块*/ {

int i;

FILE *fp1; /*指向文件的指针*/ stu[0].jilu=r;

if((fp1=fopen(\ /*打开文件,并判断打开是否正常,wb指只写打开或建立一个二进制文件,只允许写数据*/ {

printf(\打开文件失败!----------\\n\\n\ return; }

printf(\开始存盘!\\n\ for(i=0;i

if(fwrite(&stu[i],sizeof(struct stud_type),1,fp1)==0) printf(\数据存盘失败!----------\\n\\n\ fclose(fp1);

printf(\存盘成功!----------\\n\ /*显示保存成功*/

}

10.读入模块

void duru(struct stud_type stu[]) /*数据读入模块*/ {

int i;

FILE *fp; /*指向文件的指针*/

if((fp=fopen(\ /*打开文件,并判断打开是否正常,rb指读写打开一个二进制文件,允许读和写*/ {

printf(\打开文件失败!\\n\ return; }

printf(\文件开始读取!\\n\ rewind(fp);

for(i=0;i<=r;i++) {

fread(&stu[i],sizeof(struct stud_type),1,fp); r=stu[0].jilu; }

printf(\文件成功读取!\\n\ fclose(fp); r=stu[0].jilu; } }

C语言课程设计报告—学籍信息管理系统

3.功能菜单模块voidmenu()//综合作业功能菜单{printf(\学生信息管理系统\\n\printf(\菜单\\n\\n\printf(\数据录入\\n\printf(\数据查询(学号)\\n\printf(\数据查询(姓名)\\n\printf(\数
推荐度:
点击下载文档文档为doc格式
77nix3v2z64mn0g1mmp04oweh0q6fq00om5
领取福利

微信扫码领取福利

微信扫码分享