[WPS表格中用下拉菜单加快数据录入速度]在使用WPS表格的过程中,经常需要录入大量的数据。如果每个数据都通过键盘来输入,不仅浪费时间还浪费精力。利用WPS表格的数据有效性功能,可以快速、准确地输入数据。例如教师希...+阅读
#include#includeint N1,N2,kk1,kk2,kk3;struct couse * head1;struct student * head2;struct couse//课程信息结构体{ int num1; char name1[20]; int score; int nelepeo;//课程已选人数 int Melepeo;//课程人数上限 struct couse * next;};struct student//学生信息结构体{ int num2; char name2[20]; int nelenum[50];//已选课程编号 int nelen;//已选课程数量 struct student * next;};void Ms(){ for(kk1=0;kk1score,&p1->Melepeo);p1->nelepeo=0;head1=NULL;while(p1->num1!=0){ N1=N1+1; if(N1==1)head1=p1; else p2->next=p1; p2=p1; p1=(struct couse * )malloc(sizeof(struct couse)); scanf("%d%s%d%d",&p1->num1,p1->name1,&p1->score,&p1->Melepeo); p1->nelepeo=0;}p2->next=NULL;}void filec()//录入键盘子函数(从文件录入){ FILE * fp; char filepath[20]; struct couse *p1,*p2; N1=0; printf("输入要读入的文件路径:"); getchar(); gets(filepath); if((fp=fopen(filepath,"r"))==NULL) { printf("找不到%s文件!\n",filepath); exit(0); } p1=p2=(struct couse*)malloc(sizeof(struct couse)); fscanf(fp,"%d%s%d%d%d",&p1->num1,p1->name1,&p1->score,&p1->nelepeo,&p1->Melepeo); head1=NULL; while(!feof(fp)) { N1=N1+1; if(N1==1)head1=p1; else p2->next=p1; p2=p1; p1=(struct couse * )malloc(sizeof(struct couse)); fscanf(fp,"%d%s%d%d%d",&p1->num1,p1->name1,&p1->score,&p1->nelepeo,&p1->Melepeo); } p2->next=NULL;}void inputc()//录入课程主函数{ int i; printf("\t\t\t录入课程信息\n"); printf("\n1.从键盘录入\n"); printf("2.从文件录入\n"); printf("3.返回主菜单\n"); printf("请选择(1~3):\n"); scanf("%d",&i); switch(i) { case
(1):keyboardc();break; case
(2):filec();break; case
(3):break; }}void insertc(struct couse *incouse)//课程管理子函数(增加课程){ struct couse *p0,*p1,*p2; p1=head1; p0=incouse; if(head1==NULL) { head1=p0; p0->next=NULL; } else { while((p0->num1 >p1->num1) & (p1->next!=NULL)) { p2=p1; p1=p1->next; } if(p0->num1num1) { if(head1==p1) head1=p0; else p2->next=p0; p0->next=p1; } else { p1->next=p0; p0->next=NULL; } } N1=N1+1;}void delc(int num1)//课程管理子函数(删除课程){ struct couse *p1,*p2; if(head1==NULL) { printf("\n没有课程,无法删除!\n"); goto end; } p1=head1; while(num1!=p1->num1 & p1->next!=NULL) { p2=p1; p1=p1->next; } if(num1==p1->num1) { if(p1==head1) head1=p1->next; else p2->next=p1->next; printf("已删除该编号课程!\n"); N1=N1-1; } else printf("无该编号的课程!\n"); end:;}void managementc()//课程管理主函数{ struct couse * incouse; int i,num1; printf("\t\t\t课程管理\n"); printf("1.新增课程\n"); printf("2.删除课程\n"); printf("3.返回主菜单\n"); printf("请选择(1~3):\n"); scanf("%d",&i); switch(i) { case
(1): { incouse=(struct couse *)malloc(sizeof(struct couse)); printf("课程编号\t课程名称\t学分\t课程人数上限\n"); scanf("%d%s%d%d",&incouse->num1,incouse->name1,&incouse->score,&incouse->Melepeo); incouse->nelepeo=0; insertc(incouse); break; } case
(2): { printf("请输入要删除课程的编号:\n"); scanf("%d",&num1); delc(num1); break; } case
(3):break; }}void keyboards()//录入学生信息子函数(从键盘录入){ int i; struct student *p1,*p2; N2=0; p1=p2=(struct student *)malloc(sizeof(struct student)); printf("学生学号\t学生姓名\n"); scanf("%d%s",&p1->num2,p1->name2); p1->nelen=0; for(i=0;inelenum[i]=0; head2=NULL; while(p1->num2!=0) { N2=N2+1; if(N2==1)head2=p1; else p2->next=p1; p2=p1; p1=(struct student * )malloc(sizeof(struct student)); scanf("%d%s",&p1->num2,p1->name2); p1->nelen=0; for(i=0;inelenum[i]=0; } p2->next=NULL;}void files()//录入学生信息子函数(从文件录入){ int i=0; FILE * fp; char filepath[20]; struct student *p1,*p2; N2=0; printf("输入要读入的文件路径:"); getchar(); gets(filepath); if((fp=fopen(filepath,"r"))==NULL) { printf("找不到%s文件!\n",filepath); exit(0); } p1=p2=(struct student*)malloc(sizeof(struct student)); fread(p1,sizeof(struct student),1,fp); head2=NULL; while(!feof(fp)) { i=0; N2=N2+1; if(N2==1)head2=p1; else p2->next=p1; p2=p1; p1=(struct student * )malloc(sizeof(struct student)); fread(p1,sizeof(struct student),1,fp); } p2->next=NULL;}void inputs()//录入学生信息主函数{ int i; printf("\t\t\t录入学生信息\n"); printf("\n1.从键盘录入\n"); printf("2.从文件录入\n"); printf("3....
设计学生选课数据库系统
把设计模式给你吧
学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
------(学号-主键,姓名,性别,年龄,所在系)
=============================================
课程表:Course(Cno,Cname,Cpno,Ccredit)
------(课程号-主键,课程名,先行课,学分)
============================================
选课表: SC(Sno,Cno,Grade)
------(学号-主键,课程号-主键,成绩)
其中SC表主键参照Student,Course表
==============================================
·····最后根据你所用的数据库,建表·····
-------------------------------------------------------
答案仅供参考·····
以下为关联文档:
OFFICE辅导:EXCEL大量数据快速录入技巧高考及其他许多类似工作有大量的数据需要录入,为了便于汇总,各校必须统一格式,所以一般由上级主管部门设计好一个数据库,再辅之以一个录入的界面。这样虽然操作起来非常直观,但丝...
利用WPS图文符号库实现重复数据快速录入我们在录入文字的时候经常遇到重复输入一段文字的情况,例如我们要在文章的末尾加上个人信息,这一部分工作纯粹是重复劳动。使用Windows 剪帖板每次都得打开一个文件,按下Ctrl+C...
Word2007数据表单如何完成表格录入查询1.请出数据表单 在Word 2007中“数据表单”功能默认并不在工具栏上,得先把它添加到工具栏上才能使用。在快速访问工具栏上右击选择“自定义快速访问工具栏”打开“Word选项”...
设计学生选课数据库系统把设计模式给你吧 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) ------(学号-主键,姓名,性别,年龄,所在系) ============================================= 课程表:Course(Cno,Cname...
Oracle创建学生选课数据库学生表 student 课程表 course 学生选课关系表 stucourse 1. create table student(sno number primary key,sname varchar2(20)); insert into student values(1,'alley');...
数据库学生课程选课1、update 学生 set 姓名='李咏' where 姓名='李勇' 2、select * from 学生 order by 年龄 asc 3、select distinct 学号 from 选课 where 成绩4、select 学生.* from 学生,...
按下列要求创建学生选课数据库XX数据库XX为学生的学号(1)、select 学号,姓名,年龄 from Student order by 年龄 desc (2)、select (select 课程名 from Course c where c.课程号=s.课程号) 课程名称, s.分数 from sc s where s.学...
如何防止Excel单元格区域内重复录入数据怎么防止excel表格输入数据重复 1 这里小编用excel2007作为演示,其他版本功能大致一样,有可能菜单的位置不一样。首先打开excel表格,选择需要输入数据的一列或者一行都可以。之...
怎么在SPSS中快速录入图中数据打开spss,然后在菜单栏上执行:file--open--data 打开open data对话框,选择files type为excel,否则你看不到excel文件 选中你要导入的excel,然后点击open按钮 因为excel文件中有很...