c语言设计(c语言设计一个小程序)

#include <stdio.h> #include <string.h> #include <stdlib.h> #include “conio.h” #define LEN sizeof(struct student) typedef struct student { char num[10]; char name[10]; int math,english,computer; int total; struct student *next; }student, *LinkList; void Login(); void weixiu(); void menu() ; int Open(LinkList L); void printstart() ; void Wrong() ; void Nofind() ; void printc(); void getinf(LinkList L); void orderbyzongfen(LinkList L); void deleteall(LinkList L); void Developer(); void Sort(LinkList L); void Save(LinkList L); LinkList dingwei(LinkList L,char findmess[],char nameornum[]); LinkList L; int main(void) {

Login();

return 0; }

/*—————————————————输入学生成绩并计算—————————————————–*/ void getinf(LinkList L) { LinkList r,s; r=(LinkList )malloc(LEN); printf(“请输入学号:”); scanf(“%s”,r->num); printf(“请输入姓名:”); scanf(“%s”,r->name); printf(“请输入数学成绩:”); scanf(“%d”,&r->math); printf(“请输入英语成绩:”); scanf(“%d”,&r->english); printf(“请输入电脑成绩:”); scanf(“%d”,&r->computer); r->total=r->math+r->english+r->computer;

s=L->next; L->next=r; r->next=s; printf(“追加记录成功!n”); }

/*——————————该函数用于定位连表中符合要求的接点,并返回该指针—————————*/ LinkList dingwei(LinkList L,char findmess[],char nameornum[]) { LinkList r; if(strcmp(nameornum,”num”)==0) { r=L->next; while(r!=NULL) { if(strcmp(r->num,findmess)==0) return r; r=r->next; } r=NULL; return r; } else if(strcmp(nameornum,”name”)==0) { r=L->next; while(r!=NULL) { if(strcmp(r->name,findmess)==0) return r; r=r->next; } r=NULL; return r; } else return 0; }

/*———————————————删除记录————————————————–*/ void deleteall(LinkList L) {

char ch;

printf(“确定您要清除文件里所有学生的信息,这样就无法恢复数据了( Y or N )n”); getchar(); scanf(“%c”,&ch); if(ch == ‘y’ || ch == ‘Y’) { L->next = NULL; printf(“文件里学生成绩信息已经被清除!n”); } else return; }

/*————————————————-排序记录————————————————————*/ void Sort(LinkList L) { LinkList p,r,s; p = L;

r = p ->next; s = p ->next->next; while(s != NULL) { while(s ->total < p ->next->total) p = p ->next; if(p ->next == s) { printf(“排序已完成!n”);return; } else { r ->next = s ->next; s ->next = p ->next; p ->next = s; s = r ->next; p = L; } } printf(“排序成功!n”);

} /*——————————————————— 排名—————————————————*/

void orderbyzongfen(LinkList L)

{ LinkList p;

p=L; if(p->next!=NULL) { printstart(); printc(); for (p=p->next;p!=NULL;p=p->next) printf(“%3st%3st%5dt%9dt%5dt%7dn”,p->num,p->name,p->math,p->english,p->computer,p->total); printstart();} else Nofind(); }

/*———————————————————–打开文件——————————————————–*/ int Open(LinkList L) { FILE *fp; LinkList p1,p2; char choose; int count=0;

p1=L; p1->next=NULL; fp=fopen(“E:\student_score”,”rb”); if(fp==NULL) { printf(“n=====>提示:文件还不存在,是否创建?(y/n)n”); scanf(“%c”,&choose); if(choose==’y’||choose==’Y’) { fp=fopen(“E:\student_score”,”wb”); printf(“文件已创建,请按回车键关闭,然后重新打开软件n”);getchar();getchar();exit(0); } else exit(0); }

p2=(LinkList)malloc(LEN); while(fread(p2,LEN,1,fp)) { p2->next=NULL; p1->next=p2; p1=p2; p2=(LinkList)malloc(LEN); count++; } p2->next=NULL; fclose(fp);

return 1; } /*—————————————————–保存文件—————————————————-*/ void Save(LinkList L) { FILE *fp; LinkList p1; char choose; if(L ->next == NULL) {printf(“没有可以保存的信息!n”); return;} printf(“确认保存?(y/n)n”); getchar(); scanf(“%c”,&choose); getchar(); if(choose == ‘y’ || choose == ‘Y’) { fp=fopen(“E:\student_score”,”wb”); p1=L; p1=p1->next;

while(p1) { if(fwrite(p1,LEN,1,fp)==1) { p1=p1->next; } else break; } fclose(fp); printf(“保存成功!n”); } else printf(“没有保存!n”); }

void weixiu() { printf(“nnn”); printf(“n **************************************************************”); printf(“n “); printf(“n 欢迎使用成绩管理系统.本系统尚在试用阶段,有问题请与我联系! “); printf(“n “); printf(“n 我的qq是 365549735 “); printf(“n **************************************************************”); }

/*—————————————————-界面函数——————————————-*/ void Login() { system(“color 5f”); char ch[23]; int i=0; char mima[45]; L=(LinkList)malloc(LEN); int sel,count=0; weixiu(); printf(“nnn”); printf(“n请选择您的登陆方式( 1 :管理员 2 :普通用户 )”); scanf(“%d”,&i); switch(i) { case 1:

system(“cls”); weixiu(); printf(“tttt用户名:”); scanf(“%s”,ch); printf(“tt密码:”); scanf(“%s”,mima); if(strcmp(mima,”123456″)==0 && strcmp(ch,”何涛”)==0) { getchar();printf(“n按回车返回主菜单n”);getchar(); system(“cls”); } else { printf(“您的用户名或密码有误,无法登陆!n”); exit(0);

} menu(); Open(L);

for (scanf(“%d”,&sel);sel!=0;system(“cls”),menu(),scanf(“%d”,&sel)) { switch (sel) { case 1: getinf(L); count++;Save(L);getchar();printf(“n按回车返回主菜单n”);getchar(); break; case 2:Sort(L);orderbyzongfen(L);getchar();printf(“n按回车返回主菜单n”);getchar(); break;

case 3: deleteall(L);getchar();printf(“n按回车返回主菜单n”);getchar(); count–; break;

case 4: Developer();getchar();printf(“n按回车返回主菜单n”);getchar(); break; case 5: printf(“谢谢使用 !有问题可以与我联系nttqq810097972n”); exit(0); break; default: Wrong();getchar();printf(“n按回车返回主菜单n”);getchar(); } } break;

case 2: system(“cls”); Open(L); printf(“ntttt1:按高分排序并显示ntttt2:制作人员ntttt3:退出系统n”); printf(“请选择你要的操作:”);

for (scanf(“%d”,&sel);sel!=0;system(“cls”),menu(),scanf(“%d”,&sel)) { switch (sel) {

case 1:Sort(L);orderbyzongfen(L);getchar();printf(“n按回车返回主菜单n”);getchar(); break;

case 2: Developer();getchar();printf(“n按回车返回主菜单n”);getchar(); break; case 3: printf(“谢谢使用 !有问题可以与我联系nttqq810097972n”); exit(0); break; default: Wrong();getchar();printf(“n按回车返回主菜单n”);getchar(); } } break; break; }

printf(“n |************************************************************|”);

} void menu() { printf(“ntttt欢迎进入成绩管理系统tttnntt1:输入学生成绩并计算ntt2:按高分排序并显示ntt3:删除数据ntt4:制作人员ntt5:退出系统nn选择您要进入的菜单,请输入功能号(0~5):”) ; //主界面)

} void printstart() { printf(“n——————————————————————-n”); } void Wrong() { printf(“提示:输入错误!n”); } void Nofind() { printf(“提示:没有找到该学生!n”); }

void Developer() { printf(“nnnttttt制作人员:ntttttt ——何涛nnn”); }

void printc() { printf(“学号t姓名t数学成绩 英语成绩 电脑成绩 总分n”);

原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/9414.html

(0)
上一篇 2023-04-09 上午11:48
下一篇 2023-04-09 下午12:09

相关推荐

  • 中华会计网校:中华会计网校整体教学质量怎么样

    虽然我考了十几个证书都没有报班,但我在备考注会和税务师的过程中听过中华会计网校几个老师的视频,觉得讲得挺好的。 注会财管:我听的达江老师的课,因为我之前考一建就听的达江的课程,感觉…

    培训问答 2022-04-21
  • 有什么好听的俄文歌曲

    Позови меня тихо по имени 《轻声呼唤你的名字》 这首歌是写给在苏联卫国战争中死去的无名英雄的。沈腾在《欢乐喜剧人》里有一期以国际战争为题材用到了这首歌,当…

    2023-06-04
  • 合肥美术复读推荐(合肥美术复读班怎么样)

    如果你的学习成绩和美术成绩都很好,建议通过正规高考和专业考试,上那些正规大学。如果成绩不好,可以考虑上这种学校,但是学费一般都比较高,而且学历不够硬的。 合肥美术学校排名榜:合肥美…

    2023-01-23
  • 高杠杆适合中国吗(为什么国家允许高杠杆)

    我们身处的国家而言,也存在着高杠杆的现象。 一方面由于有关部门强调金融创新的重要性,导致金融市场的膨胀式繁荣发展,例如新型的互联网金融模式为不少人津津乐道,不失为一个好的生财之道,…

    2023-07-22
  • 语言表达能力培训,如何锻炼自己的语言表达能力

    第一节课:从哪方面入手? 既然对于职场人士来说,当众演讲这么重要了,那我们能不能在短时间内快速提升这一技能呢?也就是说针对自己的实际情况,应该如何训练,才科学和高效? 不过,在探讨…

    2022-12-11
  • 多项目同时进行如何做好进度管理

    如果你正在管理一个团队或项目的话,可能有多个项目同时进行。如果没有良好的项目管理流程,就很难知道优先考虑哪些工作、如何帮助团队有效管理他们的工作量,以及所有事项是否都按时完成。 不…

    2023-06-20
  • 襄阳驾校教练瑜伽

    襄阳驾校的教练,改行当瑜伽了,之后教学了瑜伽之后,他的性格变好了,很多女学员们都称他为男神,也是很有意思了。本来之前他是驾校的教练,因为脾气暴躁,不听父母的话,于是父母学送他学瑜伽…

    2023-07-23
  • 南宁现在很多人使用5g手机吗

    南宁5G手机使用和网络有关 我个人的了解现在南宁使用5G还不是很多因为还没有完善5G网络,只有火车站等公众场合才会有,广西只有南宁跟柳州这两个城市有5G体验网络。 首批5G覆盖城市…

    培训问答 2023-05-06
  • 华商教育HR教你如何挖人

    作为HR,挖人是必备的技能。在企业的竞争就是人才竞争的今天,得人才者得天下。靠自己培养人才已远远不能满足企业发展的需要,在成王败寇的互联网颠覆战役中,往往最先吹响号角的总是人才的争…

    2022-06-09
  • 家庭教师官网,家庭教师游戏xanxus十年后

    【关注野格,带你了解动漫】下面我们直接进入正题 01 前言 在未来世界中由于密鲁菲欧家族太过强大,导致有着许多黑手党家族与密鲁菲欧对抗,而当初的黑手党家族之首彭格列家族就是在对抗密…

    2022-08-08